<SEC-DOCUMENT>0001039399-21-000009.txt : 20210222
<SEC-HEADER>0001039399-21-000009.hdr.sgml : 20210222
<ACCEPTANCE-DATETIME>20210222160311
ACCESSION NUMBER:		0001039399-21-000009
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		112
CONFORMED PERIOD OF REPORT:	20201226
FILED AS OF DATE:		20210222
DATE AS OF CHANGE:		20210222

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

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

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

	MAIL ADDRESS:	
		STREET 1:		7005 SOUTHFRONT ROAD
		CITY:			LIVERMORE
		STATE:			CA
		ZIP:			94551
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>form-20201226.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2021 Workiva--><!--r:2fcd9b7e-4c5a-4cda-89a0-cc599f5ccf5f,g:c7db9ed5-3b4d-4f92-a72b-1bbe886cfaf7,d:85f7fe515aea40d4b105811c48f2755d--><html xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/1999/xhtml" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:srt="http://fasb.org/srt/2020-01-31" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:currency="http://xbrl.sec.gov/currency/2020-01-31" xmlns:form="http://www.formfactor.com/20201226" xmlns:country="http://xbrl.sec.gov/country/2020-01-31" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>form-20201226</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF80L2ZyYWc6ZjcxYzVhYjU1NmY5NDQyMWJhM2NlMDAyYjcxMjI4ZjcvdGFibGU6ZjcxZTg3YjNmNDlhNDA2ODg4YmI1YzA5ZTYwYjI5YWQvdGFibGVyYW5nZTpmNzFlODdiM2Y0OWE0MDY4ODhiYjVjMDllNjBiMjlhZF8zLTEtMS0xLTA_a8aeea0b-59e9-49ed-a991-51df708bfe78">0001039399</ix:nonNumeric><ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" format="ixt:booleanfalse" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF80L2ZyYWc6ZjcxYzVhYjU1NmY5NDQyMWJhM2NlMDAyYjcxMjI4ZjcvdGFibGU6ZjcxZTg3YjNmNDlhNDA2ODg4YmI1YzA5ZTYwYjI5YWQvdGFibGVyYW5nZTpmNzFlODdiM2Y0OWE0MDY4ODhiYjVjMDllNjBiMjlhZF80LTEtMS0xLTA_184d2b37-9fd5-44f0-b6c5-0b31cfb59528">FALSE</ix:nonNumeric><ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF80L2ZyYWc6ZjcxYzVhYjU1NmY5NDQyMWJhM2NlMDAyYjcxMjI4ZjcvdGFibGU6ZjcxZTg3YjNmNDlhNDA2ODg4YmI1YzA5ZTYwYjI5YWQvdGFibGVyYW5nZTpmNzFlODdiM2Y0OWE0MDY4ODhiYjVjMDllNjBiMjlhZF82LTEtMS0xLTA_ab18db47-2ed1-4381-9d61-928dea3b33ca">2020</ix:nonNumeric><ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF80L2ZyYWc6ZjcxYzVhYjU1NmY5NDQyMWJhM2NlMDAyYjcxMjI4ZjcvdGFibGU6ZjcxZTg3YjNmNDlhNDA2ODg4YmI1YzA5ZTYwYjI5YWQvdGFibGVyYW5nZTpmNzFlODdiM2Y0OWE0MDY4ODhiYjVjMDllNjBiMjlhZF83LTEtMS0xLTA_148752b3-0d6a-4f80-882c-87e7c29b0dc6">FY</ix:nonNumeric><ix:nonNumeric contextRef="i1d5c25ee79014d17ab5f08c5b16809c1_D20170101-20171230" name="us-gaap:AccountingStandardsUpdateExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzEwLTAtMS0xLTA_aceb5bed-5be6-4753-82b1-9af365c04de0">us-gaap:AccountingStandardsUpdate201712Member</ix:nonNumeric><ix:nonNumeric contextRef="i6a228a07d3f44b21a79f4210365dae57_I20201226" format="ixt-sec:duryear" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDYwL2ZyYWc6MmQ0NTEwNmUxZDBlNGU2NmFhMGYzNDAyNWY2MTM0OTgvdGFibGU6OTc0MTBjZjdiYzFmNDY3ZGI4NDYxYWNkZTgyOTllNjMvdGFibGVyYW5nZTo5NzQxMGNmN2JjMWY0NjdkYjg0NjFhY2RlODI5OWU2M18xLTEtMS0xLTYwNTQ_2b373469-9d3a-44b8-ab80-c8a9667dd86b">1</ix:nonNumeric><ix:nonNumeric contextRef="i9a75d345ef1646bc9bd7f34aa73b751a_I20201226" format="ixt-sec:duryear" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDYwL2ZyYWc6MmQ0NTEwNmUxZDBlNGU2NmFhMGYzNDAyNWY2MTM0OTgvdGFibGU6OTc0MTBjZjdiYzFmNDY3ZGI4NDYxYWNkZTgyOTllNjMvdGFibGVyYW5nZTo5NzQxMGNmN2JjMWY0NjdkYjg0NjFhY2RlODI5OWU2M18yLTEtMS0xLTYwNTQ_6c50d0f7-f696-48ab-a6ec-887174be9069">1</ix:nonNumeric><ix:nonNumeric contextRef="ib2d0799406ae440ea036bb3de8432b44_I20201226" xsi:nil="true" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDYwL2ZyYWc6MmQ0NTEwNmUxZDBlNGU2NmFhMGYzNDAyNWY2MTM0OTgvdGFibGU6OTc0MTBjZjdiYzFmNDY3ZGI4NDYxYWNkZTgyOTllNjMvdGFibGVyYW5nZTo5NzQxMGNmN2JjMWY0NjdkYjg0NjFhY2RlODI5OWU2M18zLTEtMS0xLTYwNTQ_e858d8c0-9ba9-4b6b-a133-4beaaf7a99f0"></ix:nonNumeric><ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="form:ConsecutivePeriodWithPositiveOperatingPerformance" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90ZXh0cmVnaW9uOmRiMGMzMTJkYjBiZTRkMTJiNDhiNjVkYWY2ZTc3MWQ4XzE2NDkyNjc0Njk0NDM_5e6c513e-42e8-41b3-9818-f4c5d0c0902f">P2Y</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="form-20201226.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="i1da948dc4b1c4c6488272a5d799e6d60_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:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i5dcffbfaebe54abc92c63487ae3bc6dd_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="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="i5cf89a34420647b0a87f913a0317b0b0_I20210216"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-02-16</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3f2e38c77fac4cdab352dfad2e70f7fa_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:context id="i543e43eeae6441bdaf056ebd2d017d56_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: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="iefdbf3c46f904fb193af0795f647857c_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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier></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="ib16e6a177c4b4122b88dc0add1628625_I20171230"><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>2017-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iccce7dd8c6f24fdf8b4c0583868caab2_I20171230"><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>2017-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8afdb73f7dae4d998905446f01280218_I20171230"><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>2017-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i478c0e6b19ad45d1a345d85f95c72cfc_I20171230"><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>2017-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ice612ef2dcda434983afe0cecea86751_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="iad0f1b943e17405ba08058575bc369d8_D20171231-20181229"><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>2017-12-31</xbrli:startDate><xbrli:endDate>2018-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4e3ab27ad8384a6da0b6b73ed0bf3357_D20171231-20181229"><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>2017-12-31</xbrli:startDate><xbrli:endDate>2018-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1d5c25ee79014d17ab5f08c5b16809c1_D20170101-20171230"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie59972ebb4fd4da685b03a9c2254c7e4_I20171230"><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><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9385e85fa9f64d61961d6c8d8537c199_I20171230"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i054dc21bb28a422d9bb300a79f9b183b_D20171231-20181229"><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>2017-12-31</xbrli:startDate><xbrli:endDate>2018-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8ba018e5883e4ae7a6ec83c59cfd42a9_D20171231-20181229"><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>2017-12-31</xbrli:startDate><xbrli:endDate>2018-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iafc6457253034d5ebd35f8a6d9b3fffe_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="ic72c382a5a2d4ad4900fe7be35ada68e_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="ic567c1d6d0b94a38a71ef2fc096f4d08_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="i7b809bb92b764821b8ded9100a3e9c70_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="ibc522d783a714f11b1955aab334a6db3_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="icf825e1845e3479099e2ec0b28fa72a3_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="i1a0982830f71491aac2ea1c37ddb3b5c_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="id1987d075ac347d48c253783ed402a65_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="i6a5669b81d95439e80287355be1732c3_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="ic61df6372f0748c5a98ddce5c1e93853_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="i0c231844443c487f9d298c73f323eb1a_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="i0f16584018334700af9e1197036b55ff_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="i7a36eb0c052e48a98e0d009918274e5f_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="i51ab7a332cec49a09390d85f271e1766_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="ied54ab5c389b4649b49e27a396433f96_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="ida4f0b19ffa043808525397c503470f0_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="i846a167eeac44d3db0be0abf0d4de73a_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="id880824f9a304bf1a0327051e3be395f_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="i639ad2e46d474d38bfce0a30992f3133_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="i59514948bd88491aa58374a69724b538_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="iff2b7e8e446544aaa98646037f8ec0f2_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="i4213e0183f374593b35fbc386676d336_D20191229-20201226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">form:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6c7bef8be93644488142765b0cc2edad_D20191229-20201226"><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>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i000c13c3f48f4c67b701b581dac2a6e6_D20191229-20201226"><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>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i571e6e4b053d48f18611cce1aaa5353b_D20191229-20201226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i81a61e23806144f18042ecab3a014ab7_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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</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="ie89c71dc396f4373a5352b4c9a92b93a_D20191229-20201226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">form:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3bc5c83bef9644e7a7e968b57a1cc53c_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></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="i4a18a5f59190464aa911cb2cf04761b6_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></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="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="ia63b5cb1e95840bc818d338d7d3f22cb_D20191229-20201226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">form:IntelMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4d47bef964164c618959e63ec0f96a95_D20181230-20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">form:IntelMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id86ee570b5fd4b7ca4004cbaaba9b05f_D20171231-20181229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">form:IntelMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-12-31</xbrli:startDate><xbrli:endDate>2018-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7b6aad7e457b4f3fab584bd3220e7e57_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:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">form:SamsungElectronicsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</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="i67a2310c41974d0c91cabf629f9d97a6_D20191229-20201226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">form:MajorCustomer1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</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="i2cbc73675ef74bebb09a11c976a9869b_D20191229-20201226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">form:MajorCustomer2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</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="i616d8fe369c34f1495401bbeb702c2c7_D20181230-20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">form:MajorCustomer1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</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="i91b54fefd05847d09f5345a92d054ab1_D20181230-20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">form:MajorCustomer2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</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="i64556ed0c9124701afabb30dece31073_D20181230-20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">form:MajorCustomer3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</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="i6a228a07d3f44b21a79f4210365dae57_I20201226"><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>2020-12-27</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9a75d345ef1646bc9bd7f34aa73b751a_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib2d0799406ae440ea036bb3de8432b44_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i14fb4a15ff3849ac904c13197cb0ac75_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="i3b1162047b024b99a119dd038c565fc9_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="i0cde5ff777554a30878dfbd746da3cfe_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="if97832e3a77948bfa20b132551d56a7e_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="iec19dc7e5b1f41709e8181758a1f864e_I20191228"><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>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i20cef43cd8f54ecbb1cb18678ac25ff5_I20191228"><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>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1611f913d7844c9f8fbfa95ba26841bd_I20191228"><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>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia1d666b50b504463aeb973d98a68d23b_I20191228"><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>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if9f2b5b0cef44121848e00f6a4b557e5_I20191228"><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>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib6007ec8eb4940cfa1221df7e4eacf48_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="i77c7a04566744bacb751c743cf492fa9_I20191228"><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>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaa56e3feed6340beb588a3c3cedfbcce_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="ia052ee0126a249e79295356a3f8f8f3b_I20191228"><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>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic27e1357ee0e47599321e1f5e4a11283_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="i25bffb4182ef4d1da4c9c19a71b8bfb1_I20191228"><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>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if4ff3748f39a4cd38f0382c88456695a_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="i725eda68b57143ee9fa39a40fa08c8ac_I20191228"><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>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i585070fd64b54cada2b1b1fc473d9d72_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="i9ea1d6b274bc44b9bca930c39b913778_I20191228"><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>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib3d74054466f4ac3ad2cfeb578bf2794_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="ifdf428f1793c4bb6b88b60039a86e7fa_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:unit id="millikelvin"><xbrli:measure>form:millikelvin</xbrli:measure></xbrli:unit><xbrli:context id="i934e9b32389a4d1882827ce5bc7e9aec_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:context id="i89e15a1cddd14891a432c61104a7edff_I20191009"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember><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="i1ae92931bd074cf781b782d42579130a_D20191009-20191009"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember><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="i68f53c85d8164f9ab5612e8d96370314_I20191009"><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><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="ib69e1aa9b4114d22a12151eae6b1319d_D20191009-20191009"><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><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="ie118758947c64f01a8d7d82925b5a54a_I20191009"><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><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="i0ea441e5a6744ed9b0020593ba2e1f7c_D20191009-20191009"><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><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="i333efc2043904bd4b226a4a4b122bc79_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="i84847d17a9dd4d71aaec024089e8ddee_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="i4bbad3a7193f47a597cac01540fea468_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="i5c852e2d20564c519c41f4cab9279a12_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="i74373e72304d41e5a5d0c059f57f1ad5_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="iba2b717c2a7b41e2ba835bfa452e652c_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="i7eff642d20e44c97b301c567ba197887_I20200730"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</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="iec92a4b84e8b4a819bc65d09120c4009_D20200730-20200730"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember><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="i71a0ce3aae80428ca5a01a3dd6e2bfe3_I20200730"><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><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="idf262922070f4785a1f17f18b1e3a22e_D20200730-20200730"><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><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="i1226a9776ae6442fa298bff0c10ecbdf_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="i0891cc4f182a4e4eb02a56e90a0e917f_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="iffa6198d53bc46208bdda4c9950cffd5_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:unit id="eur"><xbrli:measure>iso4217:EUR</xbrli:measure></xbrli:unit><xbrli:context id="if4c7d409235d4b879b493ebf48d2bef2_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:context id="iac6aa46eff9841aa82c5e4c7a6c8c06a_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:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-09</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9ea052e0c9a943bdb57abd4d1c35732f_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="i23f64727c420404dbc87a4276d3a3341_I20191009"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</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="iae9ac9b8a4f340578aef958b2afbe0d5_D20191009-20191009"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember><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="i1f22ab997dcb497181f4e84cd577d807_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="ie7462d8637d248a68c743bc67ff1dfd9_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="i936d8f9fcf91466682f089d9d79dd327_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="i12044a08cf0f4523b88f7a3a944f857b_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="i2e2df59075604932a0f4173354b18959_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="if13043843f3644318414370d188ac4b8_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="icc2dd8e3e59d4571b4c96351274dbbc4_I20160624"><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:DebtInstrumentAxis">form:CMITermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-06-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia2ecb5866966457eb318a412e2899804_D20160624-20160624"><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><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:CMITermLoanMember</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="i3d84aebc381344b1954ec8f3ff320b26_D20160624-20160624"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:CMITermLoanMember</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="ic6cd573d76ef44f79529a9b979cae2d4_D20160624-20160624"><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:DebtInstrumentAxis">form:CMITermLoanMember</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="ia64aa24453af42daa83b59b2478d1b49_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="i4d8066b1525b4a46983ce7859f9d5a37_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><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">form:EuroInterbankOfferedRateEURIBORMember</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="ie4a7c48e1a6e42438d0ca9dc505f75f7_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i512318cd3df741b09075da9082c6ceb9_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="ia171468bc9894d81a812b10568502164_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><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</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="i3c2bd04516bd49bb97db182b3b30d18e_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="i5e44014157054600b66b475e7970d7ba_I20201226"><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-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i03b0c82b66c44065be11f601fa818446_I20201226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:BuildingTermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i210ddefbaf914382b0f259a5548b41ca_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><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-17</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6c0b84547e654ebb9f283779f3a38a76_D20200317-20200317"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:BuildingTermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</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="i170d54e7d6ac48c4922e7d2a7e99c063_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="i49e5ac0ef65541a88122bb8850171a7c_D20200317-20200317"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:BuildingTermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-17</xbrli:startDate><xbrli:endDate>2020-03-17</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0feae32ba9e44a55b60520e11e2fbc75_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if509c150ad0f4160b4e9e40ec3c27715_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie2e17d61df17491ab7e568ad60e60e9c_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4f9c3b5801f84d01bf9fc9a2ed68e79e_I20201226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2170b9e6ddb648238d9269f9b9f6dd06_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9c7b5a4364e84a20ad50d92d2a474fbc_I20201226"><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:EUR</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PositionAxis">us-gaap:LongMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7806732305dd4a48b8150ef03201a197_I20201226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PositionAxis">us-gaap:ShortMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:EUR</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="jpy"><xbrli:measure>iso4217:JPY</xbrli:measure></xbrli:unit><xbrli:context id="i95a11283d08f4d57917976936151ae62_I20201226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PositionAxis">us-gaap:ShortMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:JPY</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="krw"><xbrli:measure>iso4217:KRW</xbrli:measure></xbrli:unit><xbrli:context id="i3a72357bbff840a0b9670fe527367a91_I20201226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PositionAxis">us-gaap:ShortMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:KRW</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i25efe8d537e64706a3202f638ede327e_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7d61e0395348468d978267447d16dd56_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">form:OtherIncomeExpenseNetMember</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="idcf834cb95014228a6d6e872cbe939a0_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">form:OtherIncomeExpenseNetMember</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="i76c86a4b3b0045fbbeda4f20a2ead7ec_D20171231-20181229"><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">form:OtherIncomeExpenseNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</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="i592ff303100d4146bff5ee3e33469d16_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="ie5b9c92186e94b7db785b2b61f287406_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="id4a4d3df770c43a9ada80319cd79192a_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><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="i3a26e371518947418f527d90439d32cc_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="i6148c59692fe427f925899b25e600531_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="i105c12a0b2354efdbe71c337e62327fe_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="i5f96ef57b102499290dea8ed64584841_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><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="i8adcb73c0ac649428e9339de9b02fbf6_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="i98082739353249318425d3a6ed3590de_I20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2016-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0249f950ac6e4cbd81bd15d240b0d788_I20161231"><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>2016-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4b8920bb3a294f74a6eff4ed19cb7b87_I20161231"><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>2016-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i476cfbc18c494cb9835872e5e58ded37_D20191229-20201226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:BuildingTermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</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="i7d0abb66bfa1495c87a14a21e06a868c_D20191229-20201226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:BuildingTermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib8cc4be0af2e49faacccd2842966f188_D20191229-20201226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i457409a25f4045cea194d674bb473e22_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:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i219641d1680944bc9a861f4d6698f7ed_D20181230-20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib36f12673fcf4195ad5e8c7d3754a21f_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:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6234a7c3113344df838bfb4e8a370758_D20171231-20181229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-12-31</xbrli:startDate><xbrli:endDate>2018-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ied8f24e7bfa54a23b972f6190eebe328_D20171231-20181229"><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:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-12-31</xbrli:startDate><xbrli:endDate>2018-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idf464962428a466a85524340441c8f39_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="i24568f1c198e4ce28bacb466b3ab0cc4_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="i40e30afc6f9748f8b08dcb592daacf36_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="i17c2a8e4602e4189a0770b0934b9d755_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:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i497116c8bc9145ed858830f0c5898e3f_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="iffdad3e3896d412e952fe1bb8c723cf3_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="id86c741b25664c83852d8cf5fc3adb89_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><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="i729430137ca048239dcf0d18d40fb6a0_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="i573ba71a355640b9a83d48f7117c1814_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="ib46adb3d19c9479ea659657e48b92d50_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:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9385a647052a4ef1ab4d88c6dd0c4472_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="ifdc3ca5cb835485cb5f7ba491b996b22_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:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i85162dcc674b4311ac28ca0e161cb3e8_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="i90045a0758a84a37af948852cb8ebd86_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:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i75cc8ee2fe1145e29a4b3e7de6b8452a_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="ib3839e8adf744dc78f96fb31b5162ca6_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="i1bb1a9a401204db8859689a6fc8f6742_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="if68efec97c3f49ed8abb1e4639599d6e_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="i2239bf2910cd4f52953f45ad74407226_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><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="i274c821aa03848509818eb2703bf0f9c_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:CorporateBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ida846969a75845fa8e3d85176054a98e_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="ifbc623d02ef54ac8aac2e3491505712b_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="i1a8036475b904b25a8b3bcab48eb9564_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="i138d1121661d45a0bc50ee073d834a3b_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="iebf5608975b847bfb35fda20dcd7f867_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:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0dd5b553a37c4e8d9520352f5ffeef03_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="ifd96b5b74c5945f0add5d0a798439e3d_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: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="ifc29c044988748369e23ed4ef4a778c9_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="iccebb45467a5400b9598dec98e667340_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:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9381a5e1639c48c6822baf4e96c0b576_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><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="i5b7990eab6d44edcbbbf84e393bd02b7_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: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="i5b5e1772785f4678a63630f6eb2cf78d_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="i5b0670c1e12b4e7986b1d151e81d0a3d_I20191228"><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>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iea9e681008844734b65696464f2d2f43_I20191228"><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>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9164f438a91f42bdad77675adb9aaefd_I20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i76db204e56ad402fb938ad9c86447bda_I20191228"><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>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i391a35a659364339b917fff2e1aba4c1_I20191228"><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>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idf588cfbd14e4f63b30d44754b85e3f9_I20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia6ebd2e759944e5e92152713715c17d1_I20191228"><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>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iec43532b50e743e59bd7cc33dca37bb6_I20191228"><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>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic990cbeb6fdf4bf7972cab80a18c7dd6_I20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6933e8cc3ac34743a5f17d0b96ca7d0a_I20191228"><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>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic777b985a26642e081e8fef211314a86_I20191228"><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:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i105f3f4805344361ba25e989c89aa806_I20191228"><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>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0c85d7eeaff248c69521e94534cacd3f_I20191228"><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:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i77cf25fba72246ceae9607c7a904a499_I20191228"><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>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idafad87b99804768b82b39b718bd4074_I20191228"><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>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i48d676b71d714c8fbb2fb998a5261823_I20191228"><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>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iffc826eca718436a867ab924a2b737d8_I20191228"><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>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7e7e97ee5a4740eea9556a4b228ca77b_I20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3c7aa084b89c4cfaad53e7e5f4e4d53f_I20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i217512a4ca5b4e55b56feec25d1d40f4_I20191228"><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>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i354945aa9fd3458dbc0e4ff29dcb42f1_I20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if2a90e3ec58b46c8beebbdd7e90d50f4_I20191228"><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>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iffb34dc6049f4940a883241d1d26a305_I20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4d07c25d36654f1ba7820fc36376cc19_I20191228"><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>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6334fa19591d4c8b8c87813006ba86c1_I20191228"><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>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieac2e7e9afbd4c61b05f3b3f46c28fcc_I20191228"><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>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2cf6ac38b9e44e61917198e0218ea0f1_I20191228"><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>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0334baaa0ab54f62a95aeb274038d58e_I20191228"><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:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iadd2aaa1841040ce89cf62d291a914b2_I20191228"><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>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie3c4ad2ba0f14d49ad71439d48f4ed03_I20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if6e6c1bda71c42d6b6ebd9a1af7ff049_I20191228"><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>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idcd9aa48a96d41a6a1766473aaf9ba1f_I20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia90a4bc4fafc4dc69ec1118ed53cfc97_I20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i89c8d6f3e9e544c8a8b9cf7c59450ace_I20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if75feabd1a9940c68d0472cdb325a00a_I20191228"><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>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i23a8215110dd49fe8bd714f28e452f92_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="ifb906a5a0bd64f97ab964f37ec90c289_I20181229"><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>2018-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8044941bf52c457192c8aaf5e07556c6_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="i7048940fdf2f43e68fbadea93cdf26c2_I20171230"><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>2017-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id625508eefa94b19b674c21fa14860ef_I20171230"><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>2017-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie51f4b1a55d845f5b06583c7bbd2c3ac_D20171231-20181229"><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>2017-12-31</xbrli:startDate><xbrli:endDate>2018-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4987375847ff4baa8ea518f033186932_D20171231-20181229"><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>2017-12-31</xbrli:startDate><xbrli:endDate>2018-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i00617164c85b4865ac2050cd0bb25ae6_I20181229"><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>2018-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7dcf69ec6dd54e4fa9023a0c09932e7b_I20181229"><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>2018-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0143192c008b4e7e98e194f7a7e201f6_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:BusinessAcquisitionAxis">form:FRTGmbHMember</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="i8b75817865584f88ba6f3533eb969091_D20181230-20191228"><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><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="i4488f76a8d4f42828cf698531abfb15b_D20181230-20191228"><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>2018-12-30</xbrli:startDate><xbrli:endDate>2019-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i200d42afcf034f2d9639fed1a24812f7_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="i5efd894e4f804d5bb722fc0ade293eea_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="i6de4ec32c25e42f1abd42f2f881596a3_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="ic344615870cd4a4597507c6db73b5743_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="i20e85f04e9b24c2f992f47c78a66e995_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="i3ffed92498e348abb0686edcaa08071a_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><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="i19d58c3387fe49ef80a573d0b149e406_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="id8c20a72b6da4512b6db25c2b086522a_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="if8997d68e95e42cab6911116fbd07116_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="i3b0f7d1dd1984a4fad14a049946deb53_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="i1944fda7e50d4248969acf9c487fdf84_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="i6801ffac04a84e99983550cbecc23da3_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="i9c426533d72c49249753d2d9a5dad62e_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="ib9750b48dbe54e5a92ecdce285834911_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="i3b07b49c19ce42148dcd36ad8159f590_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="i8d1172dd055441e8879aa724af390068_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="id7ea7117883247af85706a9f56fec717_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="iff459d14dbee4dea9a3acca1f4d4c6d4_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="ib6e3f8e476274a988853a44772473d92_I20191228"><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>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i01adada1f94e4404bca16ad52845511f_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="i4f783662620842f0ab7dedf7d1d2be9d_I20191228"><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>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5d10d9ffd221489ab21563ebf67d3d99_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="ibc808f2a79354267a5c78d5152ef9cb6_I20191228"><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>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i234630dbb7334062adb65f81c778211a_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="i6da8f946b7a346e8acb337475116d3c6_I20191228"><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>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iea998e5c0daf423ba0e2b33350c4b127_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="ifbd5335b9312419bbd36317bd00714ae_I20191228"><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>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia71e329542484906b69a110213ad1104_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="ib84d3e539f9849f8979df5c5359b6a2d_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="i700aa8c0bfd64b40a4c0cc79b154e721_D20171231-20181229"><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>2017-12-31</xbrli:startDate><xbrli:endDate>2018-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6f13b58cbbf14eae903397ba083cb574_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="i76e5e668a0574b0abdeaf8fb0deae162_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="i15c1b6f3483741afa6f6198fe4455721_D20171231-20181229"><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>2017-12-31</xbrli:startDate><xbrli:endDate>2018-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0184853620e84ef4a8ae151f936055a2_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i639981d89fe84f71ab2555c25cc4c719_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="i864f3b839ca94bb7bec207d7639dce1c_I20200229"><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-02-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8426718f2add445b995f686354410cf0_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="i5b5ee9c46d0844b79b312fd02fb300f8_D20191229-20201226"><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><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</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="i576a679318524aaab086bf0151c0cf14_D20191229-20201226"><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><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</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="i43b57366b7414df6a49f1e94340a1416_I20191228"><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>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3b5baeaa69084a36b89226c08cf2a3b7_D20191229-20201226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">form:EquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i43a59eb76f2642dba6364038ba7fb660_I20191228"><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><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6ea1a85d97c54c1998a119e0df25ce32_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><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie7c8106126f5458eb008554f759b6636_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="i11ad68bdcaad47e6aa2aa42d5758ce0c_D20170101-20171230"><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-01-01</xbrli:startDate><xbrli:endDate>2017-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ied7e166c688341599e80c5640d27ae43_D20170101-20201226"><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-01-01</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibb45dc8c757d4bca98a06a7aa83cf9d3_D20191229-20201226"><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><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</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="ic15d5d15826446dcbf5c9a2c43f5ab55_D20191229-20201226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">form:PerformanceSharesTotalShareholderReturnGrantsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">form:EquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-29</xbrli:startDate><xbrli:endDate>2020-12-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i18b5ffd50c96489f8d2d61a7a89f1988_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="id294a276605646188ae756d07f8c6fd7_D20171231-20181229"><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>2017-12-31</xbrli:startDate><xbrli:endDate>2018-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0df52a20e434416a91fef82bc50f24ee_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3b8a74aa2c2048539021f4c3d48e9a2b_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><xbrldi:explicitMember dimension="form:OfferingPeriodAxis">form:TwelveMonthMember</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="ib770b9cfecd745438d697a8fd7117fb7_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><xbrldi:explicitMember dimension="form:OfferingPeriodAxis">form:SixMonthMember</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="purchaseperiod"><xbrli:measure>form:purchasePeriod</xbrli:measure></xbrli:unit><xbrli:context id="i48dfeee9f97e457494defafe62b3c1b8_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="iaa317b1103444375b73dfb4f4d2ae978_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="i1df4e115a4474ff589bbf264ff473122_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="i1ff0857bf7a7485cb08626283b00b411_D20171231-20181229"><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>2017-12-31</xbrli:startDate><xbrli:endDate>2018-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0ca132dd289e4e01a346233a800c9f73_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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic3f91884d3b143b0b6ebfde032f052ac_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:RestrictedStockUnitsRSUMember</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="ia97bdb59006e490d80cdd6ac89cf4692_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic508f5c4f5764b5db10f0f31157dd4b0_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="i43f9a65211ff46c387e3b5f41996e340_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="if838eac17c44461fa191fd76c71a9d2c_D20171231-20181229"><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>2017-12-31</xbrli:startDate><xbrli:endDate>2018-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8eab4aea82394a728898939449f2e498_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="iec2a98075e374cc6bb80998e20b9914e_D20171231-20181229"><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>2017-12-31</xbrli:startDate><xbrli:endDate>2018-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8a5c0bb8851549ce973614a63d554145_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><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</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="i4d51422e300e4af2a2ad3974ef73a403_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><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</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="i8aa534f24d88488e909cb65b0e131957_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><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</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="i55ae73d557e943129dfb749f8ad8088f_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><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</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="i4602e3fc3ff3473ca4ce5fb71ff6303f_D20171231-20181229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-12-31</xbrli:startDate><xbrli:endDate>2018-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if094ef27c4744fd9939f675f209b39b6_D20171231-20181229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-12-31</xbrli:startDate><xbrli:endDate>2018-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i51da86cd9ab94d09b9775d264a27bd15_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3d518e6932a94fe686a73bb93d8e6d95_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i17200644f9414857baf9357145cb240d_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i92d1524306234ef6a78b450e31f96c29_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9da3c42f78c5429a9f9973f9213e8200_I20201226"><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>2020-12-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i327f45839b7648f1aaecd2b8d173e8ef_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:unit id="segment"><xbrli:measure>form:segment</xbrli:measure></xbrli:unit><xbrli:context id="idb6a55bea99246b3a15d2dedd7471a01_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="i24a74dc7027e48819c96365cfab55614_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="iea92bd372bfe4694bd47697034693a31_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="ia93bc43c57284bb08f134dc7e0becb3a_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="ie8198985983d4ce2aae1b8e7ab3b7358_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="icfd7426bd91b47698993ec461f007769_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="i69218690d8eb4c4c956a2025466cd9ce_D20171231-20181229"><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>2017-12-31</xbrli:startDate><xbrli:endDate>2018-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i715efd443f364f7182cc7c3ed76b8314_D20171231-20181229"><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>2017-12-31</xbrli:startDate><xbrli:endDate>2018-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i29873e5d790a44cabab5028841b05f02_D20171231-20181229"><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>2017-12-31</xbrli:startDate><xbrli:endDate>2018-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idb58a505efa64e2da944cfad7905f84a_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="i5ccfa90007424307be33204d8dbdcc0e_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="i11bf0cdd3db64c5db3728c02c7338972_D20171231-20181229"><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>2017-12-31</xbrli:startDate><xbrli:endDate>2018-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i12f062d063694d6e8e91a3f033a8284a_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:TW</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="i1429cf34db954669bafdbf2a0e21801b_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:TW</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="i2505f12c63fc4d0cbedc6ef542e0ebcb_D20171231-20181229"><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:TW</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</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="i7135d4cc167c4fbe97c251d6f089e90a_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:US</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="i6c955080f1a040c58f663b64a02c7053_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:US</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="icb7417a5bdfe4ac3a1fd70f1a1132c09_D20171231-20181229"><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:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</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="i50d3a847f2d141f5b5a2a2cb823b9775_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="i98a60d9debc2432bbfef44e37194353a_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="i12328b8e66d7494c93e4e67ed9f90c13_D20171231-20181229"><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>2017-12-31</xbrli:startDate><xbrli:endDate>2018-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia6f625ffe8894456a8275361d9dd1513_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="i45c1570fe6394015a415a07bcf21267b_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="ie9256ae4d6a3441b9b03709ec0549e81_D20171231-20181229"><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>2017-12-31</xbrli:startDate><xbrli:endDate>2018-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i629a52aa87854ce59e158a7198eedfbb_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="i46e8b845bfc0416094354f41c1d3ec77_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="ib8998b79416c4061bc9be4327909f954_D20171231-20181229"><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>2017-12-31</xbrli:startDate><xbrli:endDate>2018-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibcc5652084b6495a8c7d286c05490945_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><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</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="i0032f6d2759641cf936d76a38c93bdcf_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><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</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="i70c4d1b0b91b45e79e3bcde58849e3ef_D20171231-20181229"><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><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</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="idcb197b66de3406291efb3ef65609dea_D20191229-20201226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">form:OtherLocationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap: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="i60a832e261f04a729ab3ab6a6f56b92f_D20181230-20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">form:OtherLocationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap: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="i65ad476d23a84e71a1c1ae5eef985f8e_D20171231-20181229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">form:OtherLocationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap: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>2017-12-31</xbrli:startDate><xbrli:endDate>2018-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5c20300a95d7441aaa80fef6c654762a_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="i0d12c0577f7b49cc90734925b819f6ec_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="ib05d53ea7b83455ea89b6f0de592c413_D20171231-20181229"><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>2017-12-31</xbrli:startDate><xbrli:endDate>2018-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieb95de7d055544df9c8a9ca8bf71b123_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="i2e1388513ec4476ebdecae4cd5466b47_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="i9b4ffb502e2d439daf444cd038b8e50e_D20171231-20181229"><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>2017-12-31</xbrli:startDate><xbrli:endDate>2018-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7ee875d5981445668b1c7963e8e31aae_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="i795d4d7222cc40258bfa786ef0770c6c_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="i6c4ca71faa434304a240117241c5384e_D20171231-20181229"><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>2017-12-31</xbrli:startDate><xbrli:endDate>2018-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9ecfa605ead544a8881474a2c560a654_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="ie890ce420a144d3a96d9dfa9bfa7bd25_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="i1c95ef09a3ff4705ac305fe8143aacac_D20171231-20181229"><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>2017-12-31</xbrli:startDate><xbrli:endDate>2018-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i506ae14e5d454dfe808c996553800cf5_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="i49257cbbc91d493995baeca80095aa5a_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="i0d3f84810eb64f9c8b18a5cd878daef5_D20171231-20181229"><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>2017-12-31</xbrli:startDate><xbrli:endDate>2018-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1bb0b1ec37414e4bb59b6704275371c9_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="i04583bcab4764c879561d9273644a4e3_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="i484cbe0a8c4d49488e83e12fcfdae7a8_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="i236a0df3ccfe4fb2ab2953645192caae_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="i7732e41584474758bb4e2cee034d7868_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="ie7075bd3e655469999bafe49200cdac3_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="i623410a6c9f244ae885f949a23b63340_D20171231-20181229"><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>2017-12-31</xbrli:startDate><xbrli:endDate>2018-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ida8d25fe43284bada5ddb703e6128b3b_D20171231-20181229"><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>2017-12-31</xbrli:startDate><xbrli:endDate>2018-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib61914584fe7469086f8afa4e6debfa0_D20171231-20181229"><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>2017-12-31</xbrli:startDate><xbrli:endDate>2018-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8542055e6f9844d59214c1a15ca48254_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: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="ie5f39b1612934d54b54e226ce15e2b5d_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="i90b268d112324c0499e0c645dbe19a32_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="i2dcc2e557c52497a9a53f7698fbbd034_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: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="i5ceb0ba356af48a78143238e55d8fc9e_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="i6c3dfc2322e8408e829f003a95461197_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="i45a8c09ec4c64dad884e2752bc0129d3_D20171231-20181229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001039399</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-12-31</xbrli:startDate><xbrli:endDate>2018-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia8d50733e9bd49a3848389b5e4969b12_D20171231-20181229"><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>2017-12-31</xbrli:startDate><xbrli:endDate>2018-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie355925d8f6c476581125b8dfc6acd27_D20171231-20181229"><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>2017-12-31</xbrli:startDate><xbrli:endDate>2018-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i677d2680a3b24a49875c81889d8cdcca_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="ia02fa7d40ffd40769ff90fcba42eb609_I20181229"><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>2018-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5fda6e4841104f858fdc22d400ed9ad0_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="iff372657e9e643b3a9e7445caa498e29_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="ib773e34d58914600b61c9bdfb131d174_I20181229"><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>2018-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4b668f2efebc40249443ad17ef0969b8_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="i78df9916a18f4fb3a216a98df778c50c_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><xbrli:context id="i8cd7f5d6b79048e1b4f5e2e010c855db_I20181229"><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>2018-12-29</xbrli:instant></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="i85f7fe515aea40d4b105811c48f2755d_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"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:8pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGV4dHJlZ2lvbjplNTU2YjgzNzQ2ZGE0ODdiYTkxM2FmZWNlZDM2ZTVjY18zMzY3_e8d45a1b-df34-4aa4-a5fc-7fe64f9b373f">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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" format="ixt-sec:boolballotbox" name="dei:DocumentAnnualReport" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGV4dHJlZ2lvbjplNTU2YjgzNzQ2ZGE0ODdiYTkxM2FmZWNlZDM2ZTVjY18zMzY4_f73f5c36-0f0c-444a-8965-c9db4072b1aa">&#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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" format="ixt:datemonthdayyearen" name="dei:DocumentPeriodEndDate" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGV4dHJlZ2lvbjplNTU2YjgzNzQ2ZGE0ODdiYTkxM2FmZWNlZDM2ZTVjY18yMTI_99edd4fe-5635-460e-8aca-e8f9c1586f4e"><ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" format="ixt:datemonthdayen" name="dei:CurrentFiscalYearEndDate" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGV4dHJlZ2lvbjplNTU2YjgzNzQ2ZGE0ODdiYTkxM2FmZWNlZDM2ZTVjY18yMTI_1af27fa8-6feb-473e-a65d-104a064db691">December 26</ix:nonNumeric>, 2020</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" format="ixt-sec:boolballotbox" name="dei:DocumentTransitionReport" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGV4dHJlZ2lvbjplNTU2YjgzNzQ2ZGE0ODdiYTkxM2FmZWNlZDM2ZTVjY18zMzcz_6259743b-8ad0-4e56-a923-0fd05066f7a9">&#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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGV4dHJlZ2lvbjplNTU2YjgzNzQ2ZGE0ODdiYTkxM2FmZWNlZDM2ZTVjY18zMzc2_a87883c7-d0f0-44b7-8394-0bada8d1b78b">000-50307</ix:nonNumeric></span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGV4dHJlZ2lvbjplNTU2YjgzNzQ2ZGE0ODdiYTkxM2FmZWNlZDM2ZTVjY18zMzYy_044df518-8255-4b69-b5c5-2ace93b28f37">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></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" format="ixt-sec:stateprovnameen" name="dei:EntityIncorporationStateCountryCode" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGFibGU6ZWVhNzk2YjcyMWM1NGRiMzg5MjYxYzZkMGVlNzA2YmYvdGFibGVyYW5nZTplZWE3OTZiNzIxYzU0ZGIzODkyNjFjNmQwZWU3MDZiZl8wLTAtMS0xLTA_eedca2fe-2f5b-459f-9246-0aa9f4701fa9">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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGFibGU6ZWVhNzk2YjcyMWM1NGRiMzg5MjYxYzZkMGVlNzA2YmYvdGFibGVyYW5nZTplZWE3OTZiNzIxYzU0ZGIzODkyNjFjNmQwZWU3MDZiZl8wLTItMS0xLTA_9c09a236-2064-4cfb-81e3-3652e2736c8f">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></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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGV4dHJlZ2lvbjplNTU2YjgzNzQ2ZGE0ODdiYTkxM2FmZWNlZDM2ZTVjY18zMzYz_da6e6c73-d236-425f-970e-b970fb87783d">7005 Southfront Road</ix:nonNumeric>, <ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGV4dHJlZ2lvbjplNTU2YjgzNzQ2ZGE0ODdiYTkxM2FmZWNlZDM2ZTVjY18zMzY0_dfac93bf-9927-4ba3-90b2-8055e1da67e4">Livermore</ix:nonNumeric>, <ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" format="ixt-sec:stateprovnameen" name="dei:EntityAddressStateOrProvince" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGV4dHJlZ2lvbjplNTU2YjgzNzQ2ZGE0ODdiYTkxM2FmZWNlZDM2ZTVjY18zMzc0_eba00afe-0467-4329-be97-b4182e3b7e01">California</ix:nonNumeric> <ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGV4dHJlZ2lvbjplNTU2YjgzNzQ2ZGE0ODdiYTkxM2FmZWNlZDM2ZTVjY18zMzc3_787a9a36-cc3c-45da-aa3f-ee7b445a54cd">94551</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%">(Address of principal executive offices, including zip code)</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%">(<ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGV4dHJlZ2lvbjplNTU2YjgzNzQ2ZGE0ODdiYTkxM2FmZWNlZDM2ZTVjY18zMzcy_d261da8e-6d65-4d9a-8a6f-f025e97e48f5">925</ix:nonNumeric>)&#160;<ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGV4dHJlZ2lvbjplNTU2YjgzNzQ2ZGE0ODdiYTkxM2FmZWNlZDM2ZTVjY18zMzY1_19a39668-0dc2-45f2-85aa-e50cce982f48">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:6pt;margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGFibGU6ZTRmYzY1Njk0ODY3NDZhOTk3MDdiZmI3OWY3MjZiZjYvdGFibGVyYW5nZTplNGZjNjU2OTQ4Njc0NmE5OTcwN2JmYjc5ZjcyNmJmNl8xLTEtMS0xLTA_e088f142-377f-4c4a-9189-f8a94e3a5881">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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGFibGU6ZTRmYzY1Njk0ODY3NDZhOTk3MDdiZmI3OWY3MjZiZjYvdGFibGVyYW5nZTplNGZjNjU2OTQ4Njc0NmE5OTcwN2JmYjc5ZjcyNmJmNl8xLTMtMS0xLTA_6cfeb03f-6cb4-482c-82ca-a6a5fd3bd408">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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" format="ixt-sec:exchnameen" name="dei:SecurityExchangeName" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGFibGU6ZTRmYzY1Njk0ODY3NDZhOTk3MDdiZmI3OWY3MjZiZjYvdGFibGVyYW5nZTplNGZjNjU2OTQ4Njc0NmE5OTcwN2JmYjc5ZjcyNmJmNl8xLTUtMS0xLTA_4d891e4e-1a82-4557-b9eb-4434883ba0ad">Nasdaq Global Market</ix:nonNumeric></span></td></tr></table></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-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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="dei:EntityWellKnownSeasonedIssuer" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGV4dHJlZ2lvbjplNTU2YjgzNzQ2ZGE0ODdiYTkxM2FmZWNlZDM2ZTVjY18zMzY2_7bb89661-f267-40cd-8857-e0daf36ad078">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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="dei:EntityVoluntaryFilers" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGV4dHJlZ2lvbjplNTU2YjgzNzQ2ZGE0ODdiYTkxM2FmZWNlZDM2ZTVjY18zMzY5_da002437-1a50-4938-a88b-a5a1aa910692">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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGV4dHJlZ2lvbjplNTU2YjgzNzQ2ZGE0ODdiYTkxM2FmZWNlZDM2ZTVjY18zMzc4_00936cc2-87ba-43b2-8107-974ec1ec3459">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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGV4dHJlZ2lvbjplNTU2YjgzNzQ2ZGE0ODdiYTkxM2FmZWNlZDM2ZTVjY18zMzcw_a1d7ee9c-b354-4c92-9de1-3cc094df5153">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 "large accelerated filer," "accelerated filer," "smaller reporting company" and "emerging growth company" in Rule&#160;12b-2 of the Exchange Act:</span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" format="ixt-sec:entityfilercategoryen" name="dei:EntityFilerCategory" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGFibGU6ODBlY2ZmZTE5OTg4NGY2MTlkOWU0OWI2YzNhYjEwZjUvdGFibGVyYW5nZTo4MGVjZmZlMTk5ODg0ZjYxOWQ5ZTQ5YjZjM2FiMTBmNV8wLTAtMS0xLTA_71f63d8c-18ea-4574-b425-a24e0849c2a5">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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" format="ixt-sec:boolballotbox" name="dei:EntitySmallBusiness" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGFibGU6ODBlY2ZmZTE5OTg4NGY2MTlkOWU0OWI2YzNhYjEwZjUvdGFibGVyYW5nZTo4MGVjZmZlMTk5ODg0ZjYxOWQ5ZTQ5YjZjM2FiMTBmNV8wLTctMS0xLTA_6599cce3-97ea-4938-86b7-b11bec44131c">&#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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" format="ixt-sec:boolballotbox" name="dei:EntityEmergingGrowthCompany" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGFibGU6ODBlY2ZmZTE5OTg4NGY2MTlkOWU0OWI2YzNhYjEwZjUvdGFibGVyYW5nZTo4MGVjZmZlMTk5ODg0ZjYxOWQ5ZTQ5YjZjM2FiMTBmNV8wLTktMS0xLTA_f50367cb-c9aa-4fa9-9fb5-afb5824e5c7b">&#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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" format="ixt-sec:boolballotbox" name="dei:IcfrAuditorAttestationFlag" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGV4dHJlZ2lvbjplNTU2YjgzNzQ2ZGE0ODdiYTkxM2FmZWNlZDM2ZTVjY18xMDk5NTExNjMxODQ5_66077115-ab10-4fc8-bd81-a5c91d8ea5e7">&#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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" format="ixt-sec:boolballotbox" name="dei:EntityShellCompany" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGV4dHJlZ2lvbjplNTU2YjgzNzQ2ZGE0ODdiYTkxM2FmZWNlZDM2ZTVjY18zMzcx_89e143ed-3c46-453b-addf-58f5551f1d6d">&#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;26, 2020 (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="i5dcffbfaebe54abc92c63487ae3bc6dd_I20200626" decimals="-5" format="ixt:numdotdecimal" name="dei:EntityPublicFloat" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGV4dHJlZ2lvbjplNTU2YjgzNzQ2ZGE0ODdiYTkxM2FmZWNlZDM2ZTVjY18yNzU5_ae9c13a8-085b-45c6-ac11-dedf7e2e0cbb">1,046.0</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;16, 2021 was <ix:nonFraction unitRef="shares" contextRef="i5cf89a34420647b0a87f913a0317b0b0_I20210216" decimals="INF" format="ixt:numdotdecimal" name="dei:EntityCommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGV4dHJlZ2lvbjplNTU2YjgzNzQ2ZGE0ODdiYTkxM2FmZWNlZDM2ZTVjY18yODcy_e7d21c11-ed52-4e02-822b-535b4aad9afd">77,749,914</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="dei:DocumentsIncorporatedByReferenceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGV4dHJlZ2lvbjplNTU2YjgzNzQ2ZGE0ODdiYTkxM2FmZWNlZDM2ZTVjY18zMzc1_aee85cf0-a1e7-4203-8d2e-3c0240f3b9fb" escape="true">Portions of the registrant's definitive Proxy Statement for the 2021 Annual Meeting of Stockholders, which will be filed within 120&#160;days of the end of the registrant's fiscal year ended December&#160;26, 2020, 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:36pt;text-indent:-9pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:8pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="margin-bottom:8pt;margin-top:8pt;text-align:center"><span><br/></span></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="i85f7fe515aea40d4b105811c48f2755d_7"></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:5pt;margin-top:5pt;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:5pt;margin-top:5pt;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;26, 2020 </span></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%">Index</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="#i85f7fe515aea40d4b105811c48f2755d_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="#i85f7fe515aea40d4b105811c48f2755d_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="#i85f7fe515aea40d4b105811c48f2755d_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="#i85f7fe515aea40d4b105811c48f2755d_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="#i85f7fe515aea40d4b105811c48f2755d_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="#i85f7fe515aea40d4b105811c48f2755d_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="#i85f7fe515aea40d4b105811c48f2755d_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="#i85f7fe515aea40d4b105811c48f2755d_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="#i85f7fe515aea40d4b105811c48f2755d_22">20</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="#i85f7fe515aea40d4b105811c48f2755d_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="#i85f7fe515aea40d4b105811c48f2755d_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="#i85f7fe515aea40d4b105811c48f2755d_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="#i85f7fe515aea40d4b105811c48f2755d_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="#i85f7fe515aea40d4b105811c48f2755d_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="#i85f7fe515aea40d4b105811c48f2755d_28">22</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="#i85f7fe515aea40d4b105811c48f2755d_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="#i85f7fe515aea40d4b105811c48f2755d_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="#i85f7fe515aea40d4b105811c48f2755d_31">22</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="#i85f7fe515aea40d4b105811c48f2755d_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="#i85f7fe515aea40d4b105811c48f2755d_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="#i85f7fe515aea40d4b105811c48f2755d_37">22</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="#i85f7fe515aea40d4b105811c48f2755d_43">Item&#160;7:</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i85f7fe515aea40d4b105811c48f2755d_43">Management's Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i85f7fe515aea40d4b105811c48f2755d_43">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="#i85f7fe515aea40d4b105811c48f2755d_70">Item&#160;7A:</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i85f7fe515aea40d4b105811c48f2755d_70">Quantitative and Qualitative Disclosures about Market Risk</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i85f7fe515aea40d4b105811c48f2755d_70">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="#i85f7fe515aea40d4b105811c48f2755d_73">Item&#160;8:</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i85f7fe515aea40d4b105811c48f2755d_73">Financial Statements and Supplementary Data</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i85f7fe515aea40d4b105811c48f2755d_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="#i85f7fe515aea40d4b105811c48f2755d_76">Item&#160;9:</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i85f7fe515aea40d4b105811c48f2755d_76">Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i85f7fe515aea40d4b105811c48f2755d_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="#i85f7fe515aea40d4b105811c48f2755d_79">Item&#160;9A:</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i85f7fe515aea40d4b105811c48f2755d_79">Controls and Procedures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i85f7fe515aea40d4b105811c48f2755d_79">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="#i85f7fe515aea40d4b105811c48f2755d_82">Item&#160;9B:</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i85f7fe515aea40d4b105811c48f2755d_82">Other Information</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i85f7fe515aea40d4b105811c48f2755d_82">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="#i85f7fe515aea40d4b105811c48f2755d_88">Item&#160;10:</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i85f7fe515aea40d4b105811c48f2755d_88">Directors, Executive Officers, and Corporate Governance</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i85f7fe515aea40d4b105811c48f2755d_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="#i85f7fe515aea40d4b105811c48f2755d_91">Item&#160;11:</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i85f7fe515aea40d4b105811c48f2755d_91">Executive Compensation</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i85f7fe515aea40d4b105811c48f2755d_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="#i85f7fe515aea40d4b105811c48f2755d_94">Item&#160;12:</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i85f7fe515aea40d4b105811c48f2755d_94">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i85f7fe515aea40d4b105811c48f2755d_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="#i85f7fe515aea40d4b105811c48f2755d_97">Item&#160;13:</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i85f7fe515aea40d4b105811c48f2755d_97">Certain Relationships and Related Transactions, and Director Independence</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i85f7fe515aea40d4b105811c48f2755d_97">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="#i85f7fe515aea40d4b105811c48f2755d_100">Item&#160;14:</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i85f7fe515aea40d4b105811c48f2755d_100">Principal Accountant Fees and Services</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i85f7fe515aea40d4b105811c48f2755d_100">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="#i85f7fe515aea40d4b105811c48f2755d_106">Item&#160;15:</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i85f7fe515aea40d4b105811c48f2755d_106">Exhibits, 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="#i85f7fe515aea40d4b105811c48f2755d_106">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="#i85f7fe515aea40d4b105811c48f2755d_109">Item 16:</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i85f7fe515aea40d4b105811c48f2755d_109">Form 10-K Summary</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i85f7fe515aea40d4b105811c48f2755d_109">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="#i85f7fe515aea40d4b105811c48f2755d_115">Signatures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i85f7fe515aea40d4b105811c48f2755d_115">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="#i85f7fe515aea40d4b105811c48f2755d_121">Consolidated Financial Statements</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i85f7fe515aea40d4b105811c48f2755d_121">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 "the Company," "FormFactor," "we," "us," and "our." Our fiscal year ends on the last Saturday in December. Our last three fiscal years ended on December&#160;26, 2020, December&#160;28, 2019 and December&#160;29, 2018. </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="i85f7fe515aea40d4b105811c48f2755d_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 "may," "might," "will," "could," "should," "expect," "plan," "anticipate," "believe," "estimate," "predict," "intend" and "continue," 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 "Item&#160;1A: Risk Factors," 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-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-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-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-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-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-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-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-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-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-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-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-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 components and materials utilized in our 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%">&#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-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-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-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-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-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-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, epidemics (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="i85f7fe515aea40d4b105811c48f2755d_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="i85f7fe515aea40d4b105811c48f2755d_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 test and measurement technologies. 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 lower production costs, improve yields, and enable development of their complex next generation products. </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 "MicroProbe"); in June 2016, we acquired Cascade Microtech, Inc. ("Cascade Microtech" or "CMI"); in October 2019, we acquired FRT GmbH ("FRT"); in July 2020, we acquired the probe card assets of Advantest Corporation ("Baldwin Park"); and in October 2020, we acquired High Precision Devices, Inc. ("HPD"). 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;26, 2020, 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, and thermal 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 240 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 probing 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. Probing systems are a fundamental tool for characterizing and verifying electrical performance and reliability to enable new semiconductor technologies. We design our probing 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 Subsystems.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our cryogenic subsystems include the manufacture of precision cryogenic instruments. These include advanced cryogenic probe stations that function both at the wafer and the chip level, as well as Adiabatic Demagnetization Refrigerator (ADR) cryostats used in various applications, including cryogenic probe stations, sensor applications, quantum and super-conducting computing applications, 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 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 Item&#160;7: Management's Discussion and Analysis of Financial Condition and Results of Operations - Revenues - Revenues by Geographic Region and Note&#160;15 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 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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:37.910%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.741%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.818%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.741%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.818%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.741%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.818%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.741%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.818%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.741%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.527%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.741%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.527%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.741%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.527%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.750%"></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;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><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;28,<br/>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%">Sep.&#160;28, <br/>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%">June 29, 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%">Mar. 30, 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%">29.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><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%">25.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">36.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.2&#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%">28.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><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.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"><span style="color:#000000;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%">26.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.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="background-color:#ffffff;padding:2px 1pt;text-align: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., 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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="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%">11.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SK hynix Inc.</span></td><td colspan="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="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="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%">13.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="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:10pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><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%">11.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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><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><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: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%">41.8&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">56.9&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.1&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.2&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.2&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">49.3&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">47.3&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35.1&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">*</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Less than 10% of revenues.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">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 15 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 </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">with our suppliers, which subjects us to risks, including price increases, manufacturing capacity constraints and component shortages. We continually assess and evaluate alternative sources of supply for all components and materials.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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><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; Montbonnot Saint Martin, France; 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 close 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%">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;26, 2020. We did not receive any notices of violations of environmental laws and regulations in fiscal 2020, 2019 or 2018. 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-weight:700;line-height:120%">Competition</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The markets for our products are highly competitive and we anticipate that these markets will continually evolve and be subject to rapid technological change. Our current and potential competitors are as below:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Probe Card Market.</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., 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="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Probe card vendors such as Japan Electronic Materials Corporation, Micronics Japan Company, Ltd. and TechnoProbe, offer probe cards built using similar types of MEMS technology as do we. 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, but also include customer service, knowledge of measurement techniques, delivery time, price, probe card lifetime, chip damage prevention, probe tip touch-down accuracy, speed and frequency 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/Allstron in Taiwan. 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., Vector Semiconductor Co. Ltd., 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 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 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 cryogenic subsystems, we compete principally against Bluefors Oy, Entropy, Lakeshore Cryotronics, Inc. (which recently acquired Janis Research), Leiden Cryogenics B.V., Montana Instruments, Nagase Techno-Engineering Co., Oxford Instruments, and STAR Cryoelectronics. We believe the primary competitive factors in this market are cryogenic performance, reliability, throughput and application expertise. We believe we compete favorably with respect to these factors. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our competitors are also suppliers of other types of test and measurement equipment or other semiconductor equipment and may have greater financial and other resources than we do. Our competitors may enhance their current products and may introduce new products that will be competitive with ours. New alternatives to our products may also be introduced, by our current competitors or others, which may reduce the value of one or more of our products.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Semiconductor manufacturers may implement chip designs that include capabilities or use other methodologies that increase test throughput and reduce test content. This may reduce or eliminate some or all of our current products&#8217; advantages. Semiconductor manufacturers may also increase their use of test strategies that include low performance semiconductor testers, less complex probe cards, or test procedures that do not involve our products. Our ability to compete favorably may also 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 </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%">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 any 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 at 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, reflect company performance, and align 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 also 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 grow through structured feedback, mentorships, team building, career progression, tuition assistance, and a culture of transparency. In 2020, we implemented a new training management platform, allowing 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="text-align:justify"><span><br/></span></div><div style="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 </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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; temperature screening at our manufacturing facilities; and restrictions on domestic and international non-essential travel. </span></div><div style="text-align:justify"><span><br/></span></div><div style="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;26, 2020, we had 2,166 regular full-time employees, including 1,322 in operations, 383 in research and development, 301 in sales and marketing and 160 in general and administrative functions. By region, 1,566 of our employees were in North America, 347 in Asia and 253 in Europe. As of December&#160;26, 2020, our Probe Cards Segment had 1,567 regular full-time employees, our Systems Segment had 399 regular full-time employees, plus we had 200 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 style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Directors and Executive Officers</span></div><div style="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 2021 Annual Meeting of Stockholders.</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div id="i85f7fe515aea40d4b105811c48f2755d_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 is likely to result in, price reductions, reduced gross margins or loss of market share. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Existing competitors might introduce new competitive products for the same markets that our products currently serve. These products may have better performance, lower prices, shorter delivery times or broader acceptance than our products. </span></div><div style="text-align:justify"><span><br/></span></div><div style="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%">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 the customer(s) the new product, 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;</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. One customer represented 31.5% of total revenues in fiscal 2020, two customers represented a combined 36.8% of total revenues in fiscal 2019 and one customer represented 19.0% of total revenues in fiscal 2018. We anticipate that sales of our products to a relatively small number of customers will continue to account for a significant portion of our revenues 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 </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%">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 potential impact 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 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 </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%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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="text-align: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 </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 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="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%">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, 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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">    </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:115%">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. Even as the availability of vaccines may begin 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 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 (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 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 </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%">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><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 security 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 June 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><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 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: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 82%, 74% and 75% for fiscal 2020, 2019 and 2018, 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="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="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 2020, 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 (BIS), 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 supplier 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="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="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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 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 2019 and 2018. 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 key staff personnel. Competition for qualified resources is intense and other companies may have greater resources available to provide substantial inducements to lure key personnel away from us or to offer more competitive compensation packages to individuals we are trying to hire. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our failure to comply with environmental laws and regulations could subject us to significant fines and liabilities, and new laws and regulations or changes in regulatory interpretation or enforcement could make compliance more difficult and costly.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to various U.S. federal, state and local, and foreign governmental laws and regulations relating to the protection of the environment, including those governing the discharge of pollutants into the air and water, the management and disposal of hazardous substances and wastes, the cleanup of contaminated sites and the maintenance of a safe workplace. We could incur substantial costs, including cleanup costs, civil or criminal fines or sanctions and third-party claims for property damage or personal injury, as a result of violations of or liabilities under environmental laws and regulations or non-compliance with the environmental permits required at our facilities.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Environmental laws, regulations and permits could require the installation of costly pollution or waste control equipment or operational changes to limit waste or emissions or decrease the likelihood of accidental releases of hazardous substances. In addition, changing laws and regulations, new laws and regulations, stricter enforcement of existing laws and regulations, the discovery of previously unknown contamination at our or others&#8217; sites or the imposition of new cleanup requirements could require us to curtail our operations, restrict our future expansion, subject us to liability and cause us to incur future costs that could harm our operations, thereby adversely impacting our operating results and cash flow.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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 on 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 </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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-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 2020, our stock price (Nasdaq Global Market close price) ranged from $16.66 per share to $45.20 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; 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">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="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%">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;</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. In addition, each of our named executive officers and certain other executives of the company have entered into change of control severance agreements, which were approved by our Compensation Committee, which could increase the costs associated with a change of control and thus, potentially deter such a transaction.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i85f7fe515aea40d4b105811c48f2755d_22"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;1B:&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unresolved Staff Comments</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div 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="i85f7fe515aea40d4b105811c48f2755d_25"></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;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="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;26, 2020 is set forth below:</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.976%"><tr><td style="width:1.0%"></td><td style="width:31.248%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:44.985%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.353%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.800%"></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%">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 #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%">Livermore, California, United States</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;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%">Corporate headquarters, 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="2" style="background-color:#cceeff;border-top:1pt solid #000000;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:#cceeff;border-top:1pt solid #000000;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: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%">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%">Manufacturing</span></td><td colspan="3" style="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%">90,508&#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%">Owned</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="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%">Carlsbad, 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: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:#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%">30,876&#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%">San Jose, 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%">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="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,758&#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%">Baldwin Park, 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%">Manufacturing</span></td><td colspan="3" style="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%">26,000&#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%">Boulder, Colorado, 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, distribution, 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: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:#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="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%">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="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%">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="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%">Bergisch Gladbach, 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%">Manufacturing, service and repair, distribution, 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: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:#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%">Singapore</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, service, and field service</span></td><td colspan="3" style="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,413&#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%">Jubei City, Hsinchu, Taiwan</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, field service and repair center</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%">18,568&#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%">Bundang, South Korea</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, administration, product design, field service, and repair center</span></td><td colspan="3" style="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%">17,161&#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="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%">Hiroshima, Japan</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%">Repair center</span></td><td colspan="3" style="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%">1,007&#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%">Suzhou, 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: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:#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%">15,177&#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%">Shanghai, 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: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,348&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><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%">Montbonnot Saint Martin, France</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="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%">4,736&#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="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%">21</span></div></div></div><div id="i85f7fe515aea40d4b105811c48f2755d_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;26, 2020, 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="i85f7fe515aea40d4b105811c48f2755d_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="i85f7fe515aea40d4b105811c48f2755d_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="i85f7fe515aea40d4b105811c48f2755d_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><br/></span></div><div 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 "FORM." As of February&#160;16, 2021, there were 142 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><br/></span></div><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;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%">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 common stock under our employee stock purchase plan and equity incentive plan. 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%">During fiscal 2020, 2019, and 2018, we did not repurchase any shares. </span></div><div style="text-align:justify;text-indent:13.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:700;line-height:120%">Stock Price Performance Graph</span></div><div style="text-align:justify"><span><br/></span></div><div style="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;26, 2015 through December&#160;26, 2020 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="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="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-20201226_g1.jpg" alt="form-20201226_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;26, 2015 in stock or index, including reinvestment of dividends.</span></div><div style="margin-top:8pt;padding-left:36pt"><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;26, 2015</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;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></tr><tr><td colspan="3" style="background-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%">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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;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%">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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;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%">122.94&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 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%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;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%">171.79&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 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%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;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%">153.79&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 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%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;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%">285.84&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 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%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;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%">467.40&#160;</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:8pt;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:8pt;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:8pt;font-weight:400;line-height:100%">111.96&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">136.40&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">130.42&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">171.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:8pt;font-weight:400;line-height:100%">203.04&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-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%">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:8pt;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:8pt;font-weight:400;line-height:100%">131.64&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">177.48&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">164.63&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">242.61&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">351.91&#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><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div id="i85f7fe515aea40d4b105811c48f2755d_43"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;7:&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Management's Discussion and Analysis of Financial Condition and Results of Operations</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our consolidated financial statements and the related notes included elsewhere in this Annual Report on Form&#160;10-K. In addition to historical consolidated financial information, the following discussion and analysis contains forward-looking statements that involve risks, uncertainties and assumptions as described under the "Note Regarding Forward-Looking Statements" that appears earlier in this Annual Report on Form&#160;10-K. Our actual results could differ materially from those anticipated by these forward-looking statements as a result of many factors, including those discussed under "Item&#160;1A: Risk Factors" and elsewhere in this Annual Report on Form&#160;10-K.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23</span></div></div></div><div id="i85f7fe515aea40d4b105811c48f2755d_46"></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%">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 test and measurement solutions. 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 optical information from a variety of semiconductor and electro-optical devices and integrated circuits from research, through development to production. Customers use our products and services to lower production costs, improve yields, and enable development of their complex next-generation products.</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 $78.5 million in fiscal 2020 compared to net income of $39.3 million in fiscal 2019 and net income of $104.0 million in fiscal 2018. 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 2020. The decrease in net income in fiscal 2019 compared to fiscal 2018 was primarily due to a $75.8 million income tax benefit recognized in fiscal 2018 related to the release of valuation allowances against certain U.S. deferred tax assets and the increase in provision for income taxes due to the recognition of deferred tax 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: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. We have maintained social distancing, contact tracing, and various other measures to enable our manufacturing sites to continue efficient production.</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 believe that we operate in a critical infrastructure industry, as defined by the U.S. Department of Homeland Security. This reduces the current and anticipated impacts of the COVID-19 pandemic on our major customers and suppliers, and upon our operations, as compared to companies that are not part of the critical infrastructure. We currently continue to operate in all of our manufacturing sites at production levels comparable to those prior to the pandemic, albeit subject to certain safety and related constraints. Our other operations are similarly 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%">Even with our continued operations, COVID-19 has had, and may have further, negative impacts on our supply chain, workforce and customers. The continued progression of the COVID-19 pandemic and associated macro-economic, trade-related, and site-specific restrictions, including but not limited to the effects of any overall global, regional or national economic slowdowns or other economic downturns, increased trade and transport costs, and inability to access customer sites for certain activities could also negatively impact our business 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%">As the COVID-19 pandemic is a widespread public health crisis, it is adversely affecting major economies and financial markets world-wide. A resulting economic downturn can be expected to eventually negatively affect the demand for our products, and contribute to volatile demand and supply conditions affecting the markets for our products. </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%">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 impacts of COVID-19. We have benefited and may continue to benefit from some of these measures directly or indirectly, although we do not believe those benefits have had or will have a material effect upon our financial results or financial condition. Governments may discontinue, amend, replace or otherwise change or supplement such stabilization and stimulus measures in ways that are difficult to predict, and it is possible that such changes could have a material effect upon our financial results or financial condition, or the financial results or financial condition of our customers or suppliers. </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%">24</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While to date the disruptions in our operations, supply chain and customer demand as a result of the COVID-19 pandemic have been somewhat limited, we 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. We consider this as a near or longer term trend, although we cannot identify or quantify the specific impacts given current levels of uncertainty and the broad variety of effects that may arise from a pandemic of this magnitude. 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%">Risk Factors"</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;26, 2020, December&#160;28, 2019 and December&#160;29, 2018 each included 52 weeks.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i85f7fe515aea40d4b105811c48f2755d_49"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Preparation of our financial statements requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues and expenses. Management bases its estimates on historical experience and on various other assumptions that it believes to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions or conditions.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 ("GAAP"). 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:115%">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 continually 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%">We recognize revenue 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. Generally, the performance obligations in a contract are considered distinct within the context of the contract and are accounted for as separate units.</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><br/></span></div><div 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</span></div><div 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 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 are 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Installation services are routinely provided to customers purchasing our systems. Installation services are a distinct performance obligation apart from the systems and are recognized in the period they are performed. Service contracts, which include repair and maintenance service contracts, and extended warranty contracts are also distinct performance obligations and are recognized over the contractual service period, which ranges from one to three years. For service contracts recognized over time, we use a days-elapsed input 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. 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. Sales incentives and other programs that we may make available to 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</span></div><div 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 its relative stand-alone selling price. The stand-alone selling prices are determined based on observable prices, which are the prices at which we separately sell the products. 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="i85f7fe515aea40d4b105811c48f2755d_52"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Results of Operations</span></div><div style="text-align:justify"><span 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;26, 2020 compared to the year ended December&#160;28, 2019. For a discussion of the year ended December&#160;28, 2019 compared to the year ended December&#160;29, 2018, please refer to Part II, Item 7, "Management's Discussion and Analysis of Financial Condition and Results of Operations" in our Annual Report on Form 10-K for the year ended December&#160;28, 2019.</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%">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><br/></span></div><div style="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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:64.835%"></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.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:9.430%"></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 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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align: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 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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.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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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"><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.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><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%">39.7&#160;</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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.2&#160;</span></td><td style="background-color:#cceeff;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.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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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.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><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%">32.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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.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><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%">6.8&#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.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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="3" style="background-color:#cceeff;padding: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><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.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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5&#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 (benefit) 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.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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">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><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%">19.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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 2020</span></td><td colspan="3" style="padding:0 1pt"></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%">Fiscal 2019</span></td><td colspan="3" style="padding:0 1pt"></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%">Fiscal 2018</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%">&#160;</span></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%">(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%">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><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%">434,269&#160;</span></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%">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%">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%">95,406&#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%">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%">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><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%">529,675&#160;</span></td><td style="background-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><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></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:37.788%"></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.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:8.266%"></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="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%">Revenues</span></td><td colspan="3" style="padding:0 1pt"></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%">2019</span></td><td colspan="3" style="padding:0 1pt"></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%">Revenues</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:37.788%"></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.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:8.266%"></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%">2019</span></td><td colspan="3" style="padding:0 1pt"></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%">Revenues</span></td><td colspan="3" style="padding:0 1pt"></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%">2018</span></td><td colspan="3" style="padding:0 1pt"></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%">Revenues</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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%">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%">258,459&#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%">48.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 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%">60,093&#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%">23.3&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><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%">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%">135,333&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,924&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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="padding:2px 1pt 2px 7.75pt;text-align: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,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%">40,477&#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%">7.6&#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,923)</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%">(36.9)</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%">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%">95,406&#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%">18.0&#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%">2,695&#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%">2.8&#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%">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%">529,675&#160;</span></td><td style="background-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%">59,789&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.3&#160;</span></td><td style="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="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in Foundry &amp; Logic product revenue in fiscal 2020 compared to fiscal 2019 was driven principally by increased unit sales to large semiconductor foundries and integrated device manufacturers, demonstrating success in diversifying across our strategic accounts. Additionally, sales have increased due to the demand for 5G handsets and devices and infrastructure spending to support working from home and distance learning.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="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 DRAM product revenues in fiscal 2020 compared to fiscal 2019 was driven by a decreased customer demand as a result of the absorption of large purchases 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:400;line-height:120%">Flash product revenue stayed relatively flat in fiscal 2020 compared to fiscal 2019 driven by the acquisition of Baldwin Park. This offset what would have otherwise been a decrease in demand. 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 2020 compared to fiscal 2019 was driven by additional revenue from the acquisitions of FRT and HPD and increased sales of probe stations, partially offset by lower revenue from thermal 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-weight:400;line-height:120%">Due to COVID-19, there were various impacts across our segments due to governmental mandates of social distancing. This resulted in a temporary factory shutdown in certain locations for almost two weeks during our first fiscal quarter of 2020, limiting our manufacturing capacity. We believe these shutdowns and governmental mandates negatively affected revenue and impacted our ability to maintain typical lead times throughout fiscal 2020, especially in our Probe Cards segment. </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%">Revenues by Geographic Region</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.227%"></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.402%"></td><td style="width:0.1%"></td><td style="width: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.402%"></td><td style="width:0.1%"></td><td style="width: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.402%"></td><td style="width:0.1%"></td><td style="width: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.412%"></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 2020</span></td><td colspan="3" style="padding:0 1pt"></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%">% of<br/>Revenues</span></td><td colspan="3" style="padding:0 1pt"></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%">Fiscal 2019</span></td><td colspan="3" style="padding:0 1pt"></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%">% of<br/>Revenues</span></td><td colspan="3" style="padding:0 1pt"></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%">Fiscal 2018</span></td><td colspan="3" style="padding:0 1pt"></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%">% of<br/>Revenues</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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%">China</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%">174,915&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">106,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">77,851&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">Taiwan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,837&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,476&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,628&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,648&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,247&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,572&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,671&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">Japan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,605&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,814&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,980&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,988&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></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%">529,675&#160;</span></td><td style="background-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 2020 compared to fiscal 2019 were primarily attributable to changes in customer demand, shifts in customer regional manufacturing strategies, particularly with our large multinational customers, for example the increase in China in fiscal 2020, 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="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit and gross margin by segment were as follows (dollars in thousands):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.490%"></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:11.039%"></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="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="background-color:#ffffff;padding:2px 1pt;text-align: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"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.490%"></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:11.039%"></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 style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.490%"></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:11.039%"></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 2018</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%">187,320&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,074&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,055)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,339&#160;</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.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49.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%">39.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></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 and gross margin in the Probe Cards segment increased in fiscal 2020 compared to fiscal 2019, primarily due to increased sales, higher factory utilization, and product mix.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight: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 decreased in fiscal 2020 compared to fiscal 2019,  primarily as a result of less favorable product mix.   </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight: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. </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 2020 compared to fiscal 2019, gross profit increased due to increased sales while gross margins increased by only 1.2% with fluctuations in 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 gross profit for fiscal 2020 and 2019 was $4.0 million and $4.1 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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.338%"></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.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.601%"></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 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">% Change</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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><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 28, 2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 29, 2018</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">% Change</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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%">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%">74,976&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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,523&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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.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%">14.2&#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="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: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 2020 compared to fiscal 2019 was primarily driven by an increase in employee compensation costs caused by increases in headcount combined with higher variable performance-based compensation,  a full year of expenses for FRT, which was acquired in the last quarter of fiscal 2019, as well as incremental expenses from newly acquired Baldwin Park, acquired in the third quarter of  fiscal 2020, and HPD, acquired in the fourth quarter of fiscal 2020. There was also an increase in project material costs. The components of this increase were as follows (in thousands): </span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 2020 compared to 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%">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%">7,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">1,152&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">245&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(447)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(543)</span></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%">7,535&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense included within research and development in fiscal 2020 and 2019 was $5.8 million and $6.4 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%">Selling, General and Administrative</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.338%"></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.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.601%"></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 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">% Change</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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><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 28, 2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 29, 2018</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">% Change</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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%">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%">99,254&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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,081&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of revenues</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.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="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.7&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><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 in fiscal 2020 compared to fiscal 2019 was primarily due to an increase in variable costs with the increased sales volumes, increase in headcount with recent acquisitions, higher variable performance based compensation, higher consulting fees primarily related to information technology security remediation costs, partially offset by a gain on contingent consideration related to the acquisition of FRT, decreased travel due to travel restrictions, and decreased amortization of intangibles as certain intangibles recognized in the acquisition of MicroProbe and Cascade Microtech reached the end of their useful lives, which was only partially offset by the additions of intangibles arising from the more recent acquisitions for FRT, Baldwin Park, and HPD.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><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></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 2020 compared to 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%">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%">10,417&#160;</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%">Consulting fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,580&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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,302&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of intangibles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,879)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Travel related 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%">(3,576)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,173&#160;</span></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,763&#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 2020 and 2019 was $14.1 million, and $12.8 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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 29, 2018</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="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%">(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%">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><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,356&#160;</span></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%">Weighted average balance of cash and investments</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%">230,310&#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 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%">179,526&#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 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%">138,467&#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%">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.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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.51&#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="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="background-color:#cceeff;padding:2px 1pt;text-align: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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,314&#160;</span></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%">Average debt outstanding</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%">37,563&#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 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%">56,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 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%">90,086&#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%">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.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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.98&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest income is earned on our cash, cash equivalents, restricted cash and marketable securities. The decrease in interest income in fiscal 2020 compared to fiscal 2019 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 2020 compared to fiscal 2019 was primarily due to lower outstanding debt balances due to the pay-off of the CMI Term Loan on June 30, 2020, partially offset by the FRT Term Loan originated in the fourth quarter of 2019 and the Building Term Loan originated in the second quarter of 2020. This activity lowers interest expense due to lower interest rates on the outstanding 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%">Other Income (Expense), Net </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income (expense), net 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 (Benefit) For Income Taxes</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 29, 2018</span></td></tr><tr><td colspan="3" style="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%">(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 (benefit) for income taxes</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,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><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%">(70,109)</span></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%">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><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%">(206.6)</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 (benefit) 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 ("FDII") deduction. On July 23, 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 </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 is taken into account during fiscal 2020. Furthermore, the benefit derived from the FDII deduction is influenced by the relative weighting of export sales and domestic sales and when export sales are proportionally higher the expected effective tax rate is reduced due to a larger realized deduction. In addition to these impacts, the effective tax rate was impacted favorably by additional deductions for stock compensation due to increased stock prices between the grant date and vest 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%">Our effective tax rate may vary from period to period based on changes in estimated taxable income or loss by jurisdiction, the relative mix of export sales and domestic sales, changes to the valuation allowance, changes to U.S. federal, state or foreign tax laws, future expansion into areas with varying country, state, and local income tax rates, deductibility of certain costs and expenses by jurisdiction.</span></div><div><span><br/></span></div><div id="i85f7fe515aea40d4b105811c48f2755d_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%">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 $332.5 million at December&#160;26, 2020 compared to $282.5 million at December&#160;28, 2019, primarily due to higher cash and cash equivalents resulting from cash generated from operations and higher inventories and  accounts receivable on higher operating levels, partially offset by higher accounts payable and accrued liabilities on higher volumes and higher deferred revenue.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents primarily consist of deposits held at banks and money market funds. Marketable securities primarily consist of U.S. treasuries and corporate bonds. 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 $255.0 million at December&#160;26, 2020 compared to $220.9 million at December&#160;28, 2019. We believe that we will be able to satisfy our working capital requirements for at least the next twelve months with the liquidity provided by our existing cash, cash equivalents, marketable securities and cash provided by operations. 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. Our future capital requirements may vary materially from those now planned. </span></div><div style="text-align:justify"><span><br/></span></div><div style="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. As a result of the current and uncertain future impact of COVID-19, we have taken actions to preserve and improve our liquidity primarily by limiting our exposures to volatile markets and investments, as well as actively working to minimize counterparty risk, for example, by directly investing in securities where the counterparty is the U.S. Government rather than a similar investment where the counterparty is a bank.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 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><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></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.057%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 2019</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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 29, 2018</span></td></tr><tr><td colspan="3" style="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%">(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%">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><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%">68,700&#160;</span></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%">(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><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,295)</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%">(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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,329)</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%">Net cash provided by operating activities in fiscal 2020 was primarily attributable to net income of $78.5 million, which included $88.9 million of net non-cash items, offset by changes in operating assets and liabilities using $1.9 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 $9.7 million to $107.6 million at December&#160;26, 2020 compared to $97.9 million at December&#160;28, 2019, as a result of higher operating levels and the acquisitions of Baldwin Park and HPD, offset by timing of customer payments and diligent management of collections.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 $16.0 million to $99.2 million at December&#160;26, 2020 compared to $83.3 million at December&#160;28, 2019, as a result of anticipated projected customer demand and the increased inventory due to the acquisitions of Baldwin Park and HPD, partially offset by a $13.1 million increase to our provision for excess and obsolete inventories.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 increased $18.9 million to $55.3 million at December&#160;26, 2020 compared to $36.4 million at December&#160;28, 2019, as a result of an increase in employee performance-based compensation and benefits, increases in the contributions withheld for employee stock purchase plan, increases to accrued warranty, and the increased liabilities due to the acquisitions of FRT, Baldwin Park, and HPD.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 increased $21.1 million to $62.0 million at December&#160;26, 2020 compared to $40.9 million at December&#160;28, 2019, as a result of higher volumes, timing of vendor payments and the increased accounts payable due to the acquisitions of Baldwin Park and HPD.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align: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 2020 primarily related to $55.9 million of cash used in the acquisition of property, plant and equipment, including a new production facility in Livermore California, $51.9 million paid (net of cash acquired) as part of the consideration for the acquisition of Baldwin Park and HPD, and $8.7 million used for the purchase of marketable securities, net of maturities. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Financing Activities</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used in financing activities in fiscal 2020 primarily related to $43.4 million of principal payments made towards the repayment of our term loans and $15.5 million related to tax withholdings associated with the net share settlements of our equity awards, offset by $18.0 million of proceeds from a term loan to fund the purchase of the building in Livermore and $10.0 million of proceeds received from issuances of common stock under our stock incentive plans.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Debt</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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 ("HSBC"), as administrative agent, co-lead arranger, sole bookrunner and syndication agent, other lenders that may from time-to-time be a party to the Credit Agreement,&#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 ("LIBOR") 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="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><br/></span></div><div style="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 "FRT Term Loan") 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 ("EURIBOR") 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;26, 2020 was 1.24%. </span></div><div style="text-align:justify"><span><br/></span></div><div style="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;26, 2020, the balance outstanding pursuant to the FRT term loan was $17.1 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 ("Union Bank"). 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;26, 2020 was 1.90%. </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%">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 also includes a 0% floor that is effective for one year from the date of the swap. As of December&#160;26, 2020, the notional amount of the loan that is subject to this interest rate swap is $17.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="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;26, 2020, the balance outstanding pursuant to the Building Term Loan was $17.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 2020, 2019 and 2018, we did not repurchase any shares.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34</span></div></div></div><div id="i85f7fe515aea40d4b105811c48f2755d_58"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contractual Obligations and Commitments</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our significant contractual commitments to make future payments in cash under contractual obligations as of December&#160;26, 2020 (in thousands):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:32.964%"></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.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.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.829%"></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%">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: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 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%">7,349&#160;</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,115&#160;</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%">5,254&#160;</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%">4,903&#160;</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%">4,863&#160;</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%">12,531&#160;</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%">41,015&#160;</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%">9,521&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,549&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%">12,258&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-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%">503&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">290&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,185&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,874&#160;</span></td><td style="background-color:#cceeff;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,373&#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%">16,041&#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%">6,594&#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%">6,254&#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%">6,222&#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%">25,974&#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%">78,458&#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.24% per annum for the FRT Term Loan and 1.90% 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 $32.5 million as of December&#160;26, 2020. The timing of any payments which could result from these unrecognized tax benefits will depend upon a number of factors. Accordingly, the timing of payment cannot be estimated and has been excluded from the table above. </span></div><div style="text-align:justify"><span><br/></span></div><div id="i85f7fe515aea40d4b105811c48f2755d_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%">Off-Balance Sheet Arrangements</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Historically, we have not participated in transactions that have generated relationships with unconsolidated entities or financial partnerships, such as entities often referred to as structured finance or special purpose entities, which would have been established for the purpose of facilitating off-balance sheet arrangements or other contractually narrow or limited purposes. As of December&#160;26, 2020, we were not involved in any off-balance sheet arrangements.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i85f7fe515aea40d4b105811c48f2755d_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%">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;26, 2020 or December&#160;28, 2019.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i85f7fe515aea40d4b105811c48f2755d_67"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">New Accounting Pronouncements</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">See Note 16, </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="i85f7fe515aea40d4b105811c48f2755d_70"></div><div style="text-align:justify"><span><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%">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 </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:400;line-height:120%">Other income (expense), net in our Consolidated Statements of Income. Because the effect of movements in currency exchange rates on the currency forward exchange contracts generally offsets the related effect on the underlying items being hedged, these financial instruments are not expected to subject us to risks that would otherwise result from changes in currency exchange rates as of December&#160;26, 2020. We do not use derivative financial instruments for trading or speculative purposes. We recognized a net loss from our foreign exchange of $0.5 million and $0.3 million, respectively in fiscal 2020 and 2018, and a net gain 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 Loan (see Note 5, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">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 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%">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;26, 2020 and December&#160;28, 2019 would have affected the fair value of our investment portfolio by $0.1 million and $1.3 million, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i85f7fe515aea40d4b105811c48f2755d_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;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 "Consolidated Financial Statements" 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="i85f7fe515aea40d4b105811c48f2755d_76"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;9:&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i85f7fe515aea40d4b105811c48f2755d_79"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;9A:&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Controls and Procedures</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Evaluation of Disclosure Controls and Procedures</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on our management&#8217;s evaluation (with the participation of our principal executive officer and principal financial officer), as of the end of the period covered by this report, our principal executive officer and principal financial officer have concluded that our disclosure controls and procedures (as defined in Rules&#160;13a-15(e)&#160;and 15d-15(e)&#160;under the Securities Exchange Act of 1934, as amended, (the &#8220;Exchange Act&#8221;)) were effective to ensure that information required to be disclosed by us in reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in Securities and Exchange Commission rules&#160;and forms and is accumulated and communicated to our management, including our principal executive officer and principal financial officer, as appropriate to allow timely decisions regarding required disclosure.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Changes in Internal Control over Financial Reporting</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There have been no changes in our internal control over financial reporting (as defined in Rules&#160;13a-15(f)&#160;and 15d-15(f)&#160;under the Exchange Act) except ad described below that occurred during the fiscal year ended December&#160;26, 2020, 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:400;line-height:120%">On July 30, 2020, we completed the acquisition of the probe card assets of Advantest Corporation ("Baldwin Park"), located in Baldwin Park, California, and on October 19, 2020, we acquired 100% of the shares of High Precision Devices, Inc. ("HPD"), </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:400;line-height:120%">located in Boulder, Colorado, and are integrating the acquired businesses into our overall internal control over financial reporting process. Our management is in the process of assessing the internal control over financial reporting and is implementing or revising internal controls where necessary.</span></div><div style="text-align:justify"><span><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%">We acquired Baldwin Park and HPD on July 30, 2020 and October 19, 2020, respectively, and have not yet completed the process of integrating the acquired business&#8217; internal control over financial reporting into our overall internal control over financial reporting process. Accordingly, excluded from our assessment of internal control over financial reporting as of December&#160;26, 2020 are the internal controls of Baldwin Park and HPD. Baldwin Park's total assets, including goodwill and identified intangibles, and total revenues represented approximately 4% and less than 1%, respectively, of the Consolidated Financial Statement amounts as of and for the year ended December&#160;26, 2020. HPD's total assets, including goodwill and identified intangibles, and total revenues represented approximately 3% and less than 1%, respectively, of the Consolidated Financial Statement amounts as of and 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%">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;26, 2020. 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:120%">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:120%"> issued by the Committee of Sponsoring Organizations of the Treadway Commission ("COSO"). Based on the results of this assessment, management has concluded that our internal control over financial reporting was effective 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:400;line-height:120%">The effectiveness of our internal control over financial reporting as of December&#160;26, 2020 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="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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="i85f7fe515aea40d4b105811c48f2755d_82"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;9B:&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Information</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38</span></div></div></div><div id="i85f7fe515aea40d4b105811c48f2755d_85"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART III</span></div><div style="text-align:center"><span><br/></span></div><div id="i85f7fe515aea40d4b105811c48f2755d_88"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;10:&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Directors, Executive Officers and Corporate Governance</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item is incorporated by reference to the proxy statement for our 2021 Annual Meeting of Stockholders.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i85f7fe515aea40d4b105811c48f2755d_91"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;11:&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Executive Compensation</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The information required by this item is incorporated by reference to the proxy statement for our 2021 Annual Meeting of Stockholders under the caption Executive Compensation and Related Information.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i85f7fe515aea40d4b105811c48f2755d_94"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;12:&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The information required by this item is incorporated by reference to the proxy statement for our 2021 Annual Meeting of Stockholders under the caption Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i85f7fe515aea40d4b105811c48f2755d_97"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;13:&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Certain Relationships and Related Transactions, and Director Independence</span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The information required by this item is incorporated by reference to the proxy statement for our 2021 Annual Meeting of Stockholders under the caption Certain Relationships and Related Transactions.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i85f7fe515aea40d4b105811c48f2755d_100"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;14:&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principal Accountant Fees and Services</span></div><div style="text-align:justify"><span><br/></span></div><div 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 2021 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="i85f7fe515aea40d4b105811c48f2755d_103"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART IV</span></div><div style="text-align:center"><span><br/></span></div><div id="i85f7fe515aea40d4b105811c48f2755d_106"></div><div style="-sec-extract:summary;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;15:&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Exhibits, 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"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="#i85f7fe515aea40d4b105811c48f2755d_118">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;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="#i85f7fe515aea40d4b105811c48f2755d_124">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;26, 2020, December&#160;28, 2019 and December&#160;29, 2018</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="#i85f7fe515aea40d4b105811c48f2755d_130">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;26, 2020, December&#160;28, 2019 and December&#160;29, 2018</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="#i85f7fe515aea40d4b105811c48f2755d_133">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;26, 2020, December&#160;28, 2019 and December&#160;29, 2018</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="#i85f7fe515aea40d4b105811c48f2755d_136">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;26, 2020, December&#160;28, 2019 and December&#160;29, 2018</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="#i85f7fe515aea40d4b105811c48f2755d_139">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="#i85f7fe515aea40d4b105811c48f2755d_142">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="i85f7fe515aea40d4b105811c48f2755d_109"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 16:  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Form 10-K Summary</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40</span></div></div></div><div id="i85f7fe515aea40d4b105811c48f2755d_112"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">EXHIBIT INDEX</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="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="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="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.) ("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.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="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="http://www.sec.gov/Archives/edgar/data/1039399/000103939917000009/ex1035_ceochangeofctrlseve.htm">10.37</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">+</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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 April 28, 2016 by and between Mike Slessor and the Registrant</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%">3/15/2017</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.35&#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/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="form-ex211x20201226x10k.htm">21.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%">List of Registrant's subsidiaries</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-ex231x20201226x10k.htm">23.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%">Consent of Independent Registered Public Accounting Firm - KPMG LLP</span></td><td colspan="3" style="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="#i85f7fe515aea40d4b105811c48f2755d_115">24.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%">Power of Attorney (included on the signature page of this Form&#160;10-K)</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-ex311x20201226x10k.htm">31.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%">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:#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-ex312x20201226x10k.htm">31.2</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 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:#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-ex321x20201226x10k.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:#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 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:#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**</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"><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;26, 2020, formatted in Inline XBRL: (i) Consolidated Balance Sheets, (ii) Consolidated Statements of Income, (iii) Consolidated Statements of Comprehensive Income, (iv) Consolidated Statements of Cash Flows, and (v) Notes to Consolidated Financial Statements, tagged as blocks of text and including detailed tags. </span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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.SCH**</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 Schema 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.CAL**</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 Calculation 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.DEF**</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 Definition 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.LAB**</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 Label 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.PRE**</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 Presentation 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">104&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><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"><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;26, 2020, formatted in Inline XBRL (included as Exhibit 101).</span></div></td><td colspan="3" style="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></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 "filed" 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="i85f7fe515aea40d4b105811c48f2755d_115"></div><hr style="page-break-after:always"/><div style="min-height:33.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SIGNATURES</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of Section&#160;13 or 15(d) of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 22, 2021</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 Jason Cohen, 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:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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 22, 2021</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 22, 2021</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><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></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 style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 22, 2021</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/ EDWARD ROGAS, JR</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 22, 2021</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%">Edward Rogas, Jr</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 22, 2021</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 22, 2021</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 22, 2021</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 22, 2021</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 22, 2021</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="i85f7fe515aea40d4b105811c48f2755d_118"></div><hr style="page-break-after:always"/><div style="min-height:33.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:8pt;margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Report of Independent Registered Public Accounting Firm</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the Stockholders and Board of Directors</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">FormFactor, Inc.:</span></div><div style="text-align:justify"><span><br/></span></div><div style="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;26, 2020 and December&#160;28, 2019, 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;26, 2020, 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;26, 2020, based on the criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;26, 2020 and December&#160;28, 2019, and the results of its operations and its cash flows for each of the years in the three-year period ended December&#160;26, 2020, 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;26, 2020, based on the criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company acquired the probe card assets of Advantest Corporation (Baldwin Park) and 100% of the shares of High Precision Devices, Inc. ("HPD") during 2020, and management excluded from its assessment of the effectiveness of the Company&#8217;s internal control over financial reporting as of December&#160;26, 2020, Baldwin Park&#8217;s and HPD&#8217;s internal control over financial reporting associated with total assets representing approximately 4% and 3% of consolidated assets as of December 26, 2020, respectively, and total revenues each representing less than 1% of consolidated revenues as of and for the year ended December&#160;26, 2020. Our audit of internal control over financial reporting of the Company also excluded an evaluation of the internal control over financial reporting of Baldwin Park and HPD.</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%">Change in Accounting Principle  </span></div><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%">As discussed in note 6 to the consolidated financial statements, the Company has changed its method of accounting for leases as of December 30, 2018 due to the adoption of Accounting Standards Update ("ASU") 2016-02, &#8220;Leases (Topic 842),&#8221; ASU 2018-10, &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Codification Improvements to Topic 842, Leases,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8221; ASU 2018-11, &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Leases (Topic 842): Targeted Improvements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">,&#8221; and ASU 2019-01, &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Leases (Topic 842): Codification Improvements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">.&#8221;</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%">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 appearing under Item 9A. 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="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;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="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 judgment. 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 $99.2&#160;million as of December&#160;26, 2020, and inventory write-downs totaled $13.1 million for the year ended December&#160;26, 2020. </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;22, 2021 </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46</span></div></div></div><div id="i85f7fe515aea40d4b105811c48f2755d_121"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><div id="i85f7fe515aea40d4b105811c48f2755d_124"></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORMFACTOR, INC.</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED BALANCE SHEETS</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 26, 2020</span></td><td colspan="3" style="padding:0 1pt"></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%">December 28, 2019</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="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(In thousands, except share<br/>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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzQtMS0xLTEtMA_aff7e852-a33e-452d-b7ff-22ef27db8848">187,225</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzQtMy0xLTEtMA_71dbbed9-7c18-479c-a29a-d737d974b698">144,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 2px 7.75pt;text-align: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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzUtMS0xLTEtMA_cc375120-bfc0-431c-aba1-5dc56e7ca547">67,810</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzUtMy0xLTEtMA_de1e2c00-bad7-4e5f-b258-0b682d9cb677">76,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 2px 7.75pt;text-align: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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzYtMS0xLTEtMA_aac139b8-ffa5-461c-8a3e-c8ce2299ab14">107,603</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzYtMy0xLTEtMA_ca5e08dd-4c30-488a-9048-06c339be2045">97,868</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzctMS0xLTEtMA_938471a1-568b-4732-ba2b-1393b18e4eec">99,229</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzctMy0xLTEtMA_2c1fb121-1b5e-4749-b7be-dce819e1ce7b">83,258</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzgtMS0xLTEtMA_00043895-467a-4ea8-b09e-d5ab554350aa">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzgtMy0xLTEtMA_cf31342f-d39a-46bd-b843-36c9bac087e4">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="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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzEwLTEtMS0xLTA_ec2b601d-54b2-40b5-9b11-56ff4c60b6a5">23,303</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzEwLTMtMS0xLTA_d06f5ceb-6397-48b6-be2b-6f613b169c81">15,064</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzExLTEtMS0xLTA_11e73e81-cdde-46a3-8ae2-0f020a358b85">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><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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzExLTMtMS0xLTA_24d67ccf-4411-4de5-b971-01033ca0a856">419,043</ix:nonFraction>&#160;</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCashAndCashEquivalentsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzEyLTEtMS0xLTA_954acf2d-3883-46fd-8b16-6c62516d29da">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCashAndCashEquivalentsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzEyLTMtMS0xLTA_59b5ece0-1b3c-4e3c-88ca-a374d2ec9712">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 2px 7.75pt;text-align: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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzEzLTEtMS0xLTA_8f457586-a1b6-4f95-a372-945b6905e356">30,756</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzEzLTMtMS0xLTA_96b7be1c-c183-46aa-a6cc-7f0b041c1c25">31,420</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzE0LTEtMS0xLTA_3f260efe-47e0-4368-903f-598af1bc59ba">104,103</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzE0LTMtMS0xLTA_37b36477-c388-48e0-ace3-2613c52f6c05">58,747</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzE1LTEtMS0xLTA_268083dc-f896-47b7-b039-8f54d809fdff">212,761</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzE1LTMtMS0xLTA_2cf638e0-4c24-4ad6-b193-dc4f92ddbfcb">199,196</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzE2LTEtMS0xLTA_7f56aa89-d6fb-4830-94cb-8a94644213d4">59,147</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzE2LTMtMS0xLTA_ab18f003-d903-4cd3-8c44-2679f1186d3b">57,610</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzE3LTEtMS0xLTA_71bfc35b-fb86-4dfa-b8f9-733428a1d9ba">66,242</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzE3LTMtMS0xLTA_8f7b8ffd-bee2-4191-8c8a-136031a7e556">71,252</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzE4LTEtMS0xLTA_93d149de-e8c2-4246-a5b8-3b7f6f88db8b">1,165</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzE4LTMtMS0xLTA_1c511527-b754-4c7f-a486-a438774adc2f">1,203</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzE5LTEtMS0xLTA_68a692f8-14f6-4889-86e0-67dc57410e43">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzE5LTMtMS0xLTA_42799b60-0bb7-4dc9-8d33-350dc83fc28b">839,882</ix:nonFraction>&#160;</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzIyLTEtMS0xLTA_4bffca98-f2a8-451a-97d7-47b6c6540850">62,045</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzIyLTMtMS0xLTA_69c078b6-4e0f-4b45-ab93-2553915c1e2e">40,914</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzIzLTEtMS0xLTA_a147ed3f-77ab-4192-a965-5f405b885641">55,342</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzIzLTMtMS0xLTA_b84b09d4-70da-4dbd-809c-71203b0c75fb">36,439</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" name="us-gaap:DeferredFinanceCostsCurrentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzI0LTAtMS0xLTAvdGV4dHJlZ2lvbjozY2U3OWFhYzExMzQ0ZmQ2ODhmMzAwNWZhNDJiMDhiY18yNzQ4Nzc5MDY5NTI1_bfd1c2ef-2ace-4038-bc2a-2466de790a59">5</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" name="us-gaap:DeferredFinanceCostsCurrentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzI0LTAtMS0xLTAvdGV4dHJlZ2lvbjozY2U3OWFhYzExMzQ0ZmQ2ODhmMzAwNWZhNDJiMDhiY18yNzQ4Nzc5MDY5NTMx_b03567a0-8142-4e72-8b83-ead5cf89d7fc">29</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzI0LTEtMS0xLTA_138df4dc-5515-47fb-9933-80a1c94ae9fc">9,516</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzI0LTMtMS0xLTA_332bccb0-12fa-4458-ac0b-ac1a9119631b">42,846</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredCreditsAndOtherLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzI1LTEtMS0xLTA_e15a8760-257d-4cb3-b801-f9e1b61f97d2">20,964</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredCreditsAndOtherLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzI1LTMtMS0xLTA_d520590e-cd44-467f-8452-5b6aaf06d3be">9,810</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzI2LTEtMS0xLTA_d73e75e1-27f0-4cee-bb75-201b8c4d23e3">6,704</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzI2LTMtMS0xLTA_6d5ead04-a6dd-4755-a41c-c7ef63383e30">6,551</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzI3LTEtMS0xLTA_feb29f54-838e-4fd1-b7e2-dda2d13afe00">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><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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzI3LTMtMS0xLTA_b75f80f9-75e7-445d-8eb4-da0e453afeac">136,560</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" name="us-gaap:DeferredFinanceCostsNoncurrentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzI4LTAtMS0xLTAvdGV4dHJlZ2lvbjoxZDBkZGE3MzlkNGY0YmMxYWI4OTMwOTVhYzAwYzM2MV8yNzQ4Nzc5MDY5NTI0_8f3bebd3-46f6-46fe-a960-1586e2470577">70</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" name="us-gaap:DeferredFinanceCostsNoncurrentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzI4LTAtMS0xLTAvdGV4dHJlZ2lvbjoxZDBkZGE3MzlkNGY0YmMxYWI4OTMwOTVhYzAwYzM2MV8yNzQ4Nzc5MDY5NTI5_3b3bfeb5-7780-4ba0-a33d-30038ea0ca15">0</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzI4LTEtMS0xLTA_5a8a4ed7-84c1-47d5-900e-c8604e198671">24,978</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzI4LTMtMS0xLTA_d65a7017-d887-4e38-915d-4cb2867b4a9d">15,639</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzI5LTEtMS0xLTA_07bc0a39-851d-4465-b69b-99130ae541a7">5,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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzI5LTMtMS0xLTA_805a5fe4-181b-4e61-b433-a42ca535837e">6,986</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzMwLTEtMS0xLTA_3630c2f0-51aa-4209-a5d9-5a6f87e55f50">27,996</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzMwLTMtMS0xLTA_c6a98766-e4cc-45c7-b6db-646b736194d0">29,088</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredCreditsAndOtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzMxLTEtMS0xLTA_bc294019-bfc4-4517-9422-dd98808882c5">6,242</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredCreditsAndOtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzMxLTMtMS0xLTA_0eb8dc75-c120-441b-a655-b0787b319cf1">10,612</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzMyLTEtMS0xLTA_f47b2221-3495-4442-83d4-52f0b80bd105">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><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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzMyLTMtMS0xLTA_b1017065-dd9d-4ad5-827b-b598eedbf648">198,885</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><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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjphZGUxYjIzNzU2YTk0M2Y5OTg5MDdjOWNiNjAwZWNmYV8yNzQ4Nzc5MDY5NDgz_58481f51-63b6-4f7b-bdd8-4c5df68b62c1"><ix:nonFraction unitRef="usdPerShare" contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjphZGUxYjIzNzU2YTk0M2Y5OTg5MDdjOWNiNjAwZWNmYV8yNzQ4Nzc5MDY5NDgz_e67095c5-e28a-4c23-baaa-c30c26c9feae">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:6.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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:PreferredStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjoyZDc0YjBiNjE4Y2Y0MDcyYjM0NTZiMDFiZWU3NzJiZl8yNzQ4Nzc5MDY5NTE3_26dfe051-fe1d-41cd-a670-2ab487a3eb19"><ix:nonFraction unitRef="shares" contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:PreferredStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjoyZDc0YjBiNjE4Y2Y0MDcyYjM0NTZiMDFiZWU3NzJiZl8yNzQ4Nzc5MDY5NTE3_86e7f4f4-bdda-4b1c-b8e5-fcf5f4aab86b">10,000,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction unitRef="shares" contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:PreferredStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjoyZDc0YjBiNjE4Y2Y0MDcyYjM0NTZiMDFiZWU3NzJiZl8yNzQ4Nzc5MDY5NTIy_4bf5847e-2aba-42e3-be91-55e7836b09e5"><ix:nonFraction unitRef="shares" contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:PreferredStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjoyZDc0YjBiNjE4Y2Y0MDcyYjM0NTZiMDFiZWU3NzJiZl8yNzQ4Nzc5MDY5NTIy_55af8171-3648-4743-b6ab-835bd70aee0d"><ix:nonFraction unitRef="shares" contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:PreferredStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjoyZDc0YjBiNjE4Y2Y0MDcyYjM0NTZiMDFiZWU3NzJiZl8yNzQ4Nzc5MDY5NTIy_879de16f-eb24-4d8e-9b11-810817c65521"><ix:nonFraction unitRef="shares" contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:PreferredStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjoyZDc0YjBiNjE4Y2Y0MDcyYjM0NTZiMDFiZWU3NzJiZl8yNzQ4Nzc5MDY5NTIy_a2244236-7c6f-40b2-95e5-4ea88b72da5b">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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:zerodash" name="us-gaap:PreferredStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzM2LTEtMS0xLTA_5b7cc9bd-b0f1-4baf-82c2-a9508a033e8f">&#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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:PreferredStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzM2LTMtMS0xLTA_6538523d-21f7-40ed-b27e-f55250dc2d9b">&#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><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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzM3LTAtMS0xLTAvdGV4dHJlZ2lvbjo2YjY1ODAwMjdiOWI0YzEyODFkMjI4M2ZjYjg1ZTBkMl8yNzQ4Nzc5MDY5NDgx_61ec969b-340f-4b90-846b-18181543caf5"><ix:nonFraction unitRef="usdPerShare" contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzM3LTAtMS0xLTAvdGV4dHJlZ2lvbjo2YjY1ODAwMjdiOWI0YzEyODFkMjI4M2ZjYjg1ZTBkMl8yNzQ4Nzc5MDY5NDgx_69ad5455-f959-4d3a-b311-f5e78bb0d044">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:6.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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzM4LTAtMS0xLTAvdGV4dHJlZ2lvbjoxODlkNDczY2JkMDg0MDZiOGQyNGNmYmU1NjgzMWU3ZF8yNzQ4Nzc5MDY5NTQy_0aa68b9c-d115-4af9-ae73-79657146f7de"><ix:nonFraction unitRef="shares" contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzM4LTAtMS0xLTAvdGV4dHJlZ2lvbjoxODlkNDczY2JkMDg0MDZiOGQyNGNmYmU1NjgzMWU3ZF8yNzQ4Nzc5MDY5NTQy_ea1bf107-4d4b-49d7-95af-d596d6cd062b">250,000,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction unitRef="shares" contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzM4LTAtMS0xLTAvdGV4dHJlZ2lvbjoxODlkNDczY2JkMDg0MDZiOGQyNGNmYmU1NjgzMWU3ZF8yNzQ4Nzc5MDY5NTU1_9dbc521a-a43c-4d6a-bac3-c77b1eae503f"><ix:nonFraction unitRef="shares" contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzM4LTAtMS0xLTAvdGV4dHJlZ2lvbjoxODlkNDczY2JkMDg0MDZiOGQyNGNmYmU1NjgzMWU3ZF8yNzQ4Nzc5MDY5NTU1_b67a2f30-b7b7-4816-abaa-7a686ca4d71e">77,437,997</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzM4LTAtMS0xLTAvdGV4dHJlZ2lvbjoxODlkNDczY2JkMDg0MDZiOGQyNGNmYmU1NjgzMWU3ZF8yNzQ4Nzc5MDY5NTY4_82b89fec-46bc-4fbd-90b7-0b9b32a279c9"><ix:nonFraction unitRef="shares" contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzM4LTAtMS0xLTAvdGV4dHJlZ2lvbjoxODlkNDczY2JkMDg0MDZiOGQyNGNmYmU1NjgzMWU3ZF8yNzQ4Nzc5MDY5NTY4_ded38d41-01d9-4632-9230-2ed3ad9b4553">75,764,990</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzM4LTEtMS0xLTA_1eda4d8d-8fe3-4cbe-acae-2cb96b844ef6">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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzM4LTMtMS0xLTA_4d0934c3-1335-4812-ae0d-0db453ca5592">76</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%">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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapitalCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzM5LTEtMS0xLTA_b95b6c7d-2e81-486e-bb02-ecc4bcfeeec7">903,838</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapitalCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzM5LTMtMS0xLTA_aeb48e9c-cd78-43f4-9f7b-4b636ee081b7">885,821</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%">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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzQwLTEtMS0xLTA_719162c8-0930-4182-9f31-be094a94d11e">5,886</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzQwLTMtMS0xLTA_8efe6f72-1ce5-4b53-965f-a27b5c30a2ed">659</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%">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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzQxLTEtMS0xLTA_66d2a2e5-df32-4c90-8f30-f62b001c6a17">165,718</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzQxLTMtMS0xLTA_9911341b-3026-4701-a825-ff6e7d8e8035">244,241</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%">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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzQyLTEtMS0xLTA_2d85be33-7ce1-440a-b201-07190925e588">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><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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzQyLTMtMS0xLTA_64bcecd0-ab31-40e2-95e3-a7f943b01c07">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 2px 7.75pt;text-align: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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzQzLTEtMS0xLTA_aa40a681-a1b3-46e4-bf4d-3c0bb58cd694">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><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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzQzLTMtMS0xLTA_837fe7c9-2c37-4b28-af38-ee377bed340a">839,882</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="i85f7fe515aea40d4b105811c48f2755d_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 INCOME</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 29, 2018</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="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%">(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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzMtMS0xLTEtMA_41d6fd5e-61ea-43b5-a6a2-7232b8f8a1db">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzMtMy0xLTEtMA_a9de899e-4648-4784-9ee9-6d9e64308aea">589,464</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzMtNS0xLTEtMA_7367d6bb-0ffa-43dc-8ab4-984ab4f9518e">529,675</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzQtMS0xLTEtMA_6673aac1-ce49-4450-afcf-e383aa6c8a3c">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzQtMy0xLTEtMA_e4cae105-d253-4228-918c-97e38cf52f3b">351,968</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzQtNS0xLTEtMA_d80ea3ad-e5af-4c4c-a07f-9dc010c6c4fa">319,336</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzUtMS0xLTEtMA_b6cd7ea3-48ec-4d7e-a743-2c189305cf21">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzUtMy0xLTEtMA_c0d7fc64-a56a-4cb9-b784-0f72e6664205">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><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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzUtNS0xLTEtMA_bd6f9c8f-83e2-493d-bf3c-db79fbce33ef">210,339</ix:nonFraction>&#160;</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzctMS0xLTEtMA_8475f633-e6b8-4930-94fe-d812aa3c8167">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzctMy0xLTEtMA_a7862adf-07bb-4258-91a7-b9c0b1455553">81,499</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzctNS0xLTEtMA_b32c7220-1c3f-458c-826f-0b15d1860386">74,976</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingGeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzgtMS0xLTEtMA_d8e69fca-7bf0-4c0b-8af6-5c30cdce458d">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingGeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzgtMy0xLTEtMA_04283dac-39b8-4413-9d0f-2df6dd0659c7">106,335</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingGeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzgtNS0xLTEtMA_5aaab355-8e8c-4a9e-9ebd-e58050f26213">99,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 37pt;text-align: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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzEzLTEtMS0xLTA_b2be6f09-d978-466b-bef9-d80f63390951">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzEzLTMtMS0xLTA_d6753466-037b-4a0a-b07f-b4ff2292345e">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><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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzEzLTUtMS0xLTA_78856eae-8ae7-45f3-9533-44ff9ba1a397">174,230</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzE0LTEtMS0xLTA_9f68e523-294a-4b96-8636-a0a7ba4447b1">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzE0LTMtMS0xLTA_be8a3665-85c1-4e24-a11d-aa6c56c148ff">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><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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzE0LTUtMS0xLTA_342a6221-d3ee-48f4-b17a-2ae1cefcbd77">36,109</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InvestmentIncomeInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzE1LTEtMS0xLTA_168a80d4-b726-44b0-bc26-572133b40356">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InvestmentIncomeInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzE1LTMtMS0xLTA_9e4efb85-1854-46cf-b0f7-28290142eb56">2,714</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InvestmentIncomeInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzE1LTUtMS0xLTA_b512f3ab-4b7b-484d-ae63-3e07a3038a98">1,356</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzE2LTEtMS0xLTA_47b008d1-4000-447d-9eea-d18aa49f921d">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzE2LTMtMS0xLTA_f69c3213-a04a-4d08-86f0-09a4cafd18c3">1,915</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzE2LTUtMS0xLTA_decff31c-4492-41a3-a246-9cf92102de01">3,314</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 (expense), 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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzE3LTEtMS0xLTA_3f6f203b-0471-46a0-9bdc-b9e56139ad6a">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzE3LTMtMS0xLTA_af8a2989-e5bf-4d4c-9c58-38cad5e0a2b5">602</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzE3LTUtMS0xLTA_0a233be8-f317-4825-8dff-14d8b1968f31">224</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%">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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzE4LTEtMS0xLTA_24b1b987-b88f-4ed8-acae-856696862535">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzE4LTMtMS0xLTA_8673fc9b-1e6e-439e-ae47-5108bf7cc67d">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><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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzE4LTUtMS0xLTA_f061c5e5-fbd0-4394-90ce-06f5d5b82978">33,927</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 (benefit) 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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzE5LTEtMS0xLTA_2cda0c2e-e380-4406-af5b-b7c2419405eb">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzE5LTMtMS0xLTA_34850e0a-80b8-42c2-8860-2480748ee2c6">11,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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzE5LTUtMS0xLTA_77221538-928e-4f14-95b6-a355d49b1bec">70,109</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%">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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzIwLTEtMS0xLTA_65d81788-a62e-4516-bee1-714a43940b6e">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzIwLTMtMS0xLTA_944e018b-4df9-4ebd-bb04-1a7992172067">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><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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzIwLTUtMS0xLTA_02f5abc1-6265-4c3f-98b7-5174924aa853">104,036</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 7.75pt;text-align: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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzIyLTEtMS0xLTA_d87e0e8b-3765-4fe2-9875-11e2a8d16127">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzIyLTMtMS0xLTA_406a30e3-c544-42ff-bab7-6791886850e6">0.52</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzIyLTUtMS0xLTA_85ee61e2-5bad-449b-9d2d-313b840c717e">1.42</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%">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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzIzLTEtMS0xLTA_e7941b9d-bf63-4a74-94a6-85814d0b4120">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzIzLTMtMS0xLTA_598ca8f5-dbf6-4941-b281-a10eb40b6877">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><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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzIzLTUtMS0xLTA_78b58ff7-2752-4515-9e08-f01adc0a68bc">1.38</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 7.75pt;text-align: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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzI1LTEtMS0xLTA_4dfe2d19-cfc7-4e1f-9d47-84a0734aaf93">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzI1LTMtMS0xLTA_ab77df29-1b3d-4452-b8a7-7b114488db48">74,994</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzI1LTUtMS0xLTA_1d9ce0d9-87da-4750-9a21-3b1614660241">73,482</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%">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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzI2LTEtMS0xLTA_6dafe924-2e1e-4b14-a880-87d3b8993bf3">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzI2LTMtMS0xLTA_3bd4cf30-ef99-4c30-83bc-6fe340364684">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><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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzI2LTUtMS0xLTA_6dfe4bac-6035-4293-acb4-13e7f1a34b3f">75,182</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="i85f7fe515aea40d4b105811c48f2755d_133"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORMFACTOR, INC.</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:center"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 29, 2018</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">(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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzMvZnJhZzo2ZmYzYzJlYTBlYTY0ZWM2YmY0YjljMGY3ODBlM2I4MS90YWJsZTo3MDM1OThmODk3N2M0NmI3YmEwYTE4ZDQ1MjNiM2U1MS90YWJsZXJhbmdlOjcwMzU5OGY4OTc3YzQ2YjdiYTBhMThkNDUyM2IzZTUxXzMtMS0xLTEtMA_65d81788-a62e-4516-bee1-714a43940b6e">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzMvZnJhZzo2ZmYzYzJlYTBlYTY0ZWM2YmY0YjljMGY3ODBlM2I4MS90YWJsZTo3MDM1OThmODk3N2M0NmI3YmEwYTE4ZDQ1MjNiM2U1MS90YWJsZXJhbmdlOjcwMzU5OGY4OTc3YzQ2YjdiYTBhMThkNDUyM2IzZTUxXzMtMy0xLTEtMA_944e018b-4df9-4ebd-bb04-1a7992172067">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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzMvZnJhZzo2ZmYzYzJlYTBlYTY0ZWM2YmY0YjljMGY3ODBlM2I4MS90YWJsZTo3MDM1OThmODk3N2M0NmI3YmEwYTE4ZDQ1MjNiM2U1MS90YWJsZXJhbmdlOjcwMzU5OGY4OTc3YzQ2YjdiYTBhMThkNDUyM2IzZTUxXzMtNS0xLTEtMA_02f5abc1-6265-4c3f-98b7-5174924aa853">104,036</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzMvZnJhZzo2ZmYzYzJlYTBlYTY0ZWM2YmY0YjljMGY3ODBlM2I4MS90YWJsZTo3MDM1OThmODk3N2M0NmI3YmEwYTE4ZDQ1MjNiM2U1MS90YWJsZXJhbmdlOjcwMzU5OGY4OTc3YzQ2YjdiYTBhMThkNDUyM2IzZTUxXzUtMS0xLTEtMA_670cf7ce-a30f-4600-9bc6-512f7edb44ec">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzMvZnJhZzo2ZmYzYzJlYTBlYTY0ZWM2YmY0YjljMGY3ODBlM2I4MS90YWJsZTo3MDM1OThmODk3N2M0NmI3YmEwYTE4ZDQ1MjNiM2U1MS90YWJsZXJhbmdlOjcwMzU5OGY4OTc3YzQ2YjdiYTBhMThkNDUyM2IzZTUxXzUtMy0xLTEtMA_2c511655-4e21-4959-9404-53e5a7aead46">1,028</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzMvZnJhZzo2ZmYzYzJlYTBlYTY0ZWM2YmY0YjljMGY3ODBlM2I4MS90YWJsZTo3MDM1OThmODk3N2M0NmI3YmEwYTE4ZDQ1MjNiM2U1MS90YWJsZXJhbmdlOjcwMzU5OGY4OTc3YzQ2YjdiYTBhMThkNDUyM2IzZTUxXzUtNS0xLTEtMA_1cb3285f-4cf4-480c-8eb5-c636aca8020c">1,902</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzMvZnJhZzo2ZmYzYzJlYTBlYTY0ZWM2YmY0YjljMGY3ODBlM2I4MS90YWJsZTo3MDM1OThmODk3N2M0NmI3YmEwYTE4ZDQ1MjNiM2U1MS90YWJsZXJhbmdlOjcwMzU5OGY4OTc3YzQ2YjdiYTBhMThkNDUyM2IzZTUxXzYtMS0xLTEtMA_bd560540-7a04-4136-9b09-809bf044b202">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzMvZnJhZzo2ZmYzYzJlYTBlYTY0ZWM2YmY0YjljMGY3ODBlM2I4MS90YWJsZTo3MDM1OThmODk3N2M0NmI3YmEwYTE4ZDQ1MjNiM2U1MS90YWJsZXJhbmdlOjcwMzU5OGY4OTc3YzQ2YjdiYTBhMThkNDUyM2IzZTUxXzYtMy0xLTEtMA_c2443cff-2f0d-4c78-823b-199d8f808da6">316</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzMvZnJhZzo2ZmYzYzJlYTBlYTY0ZWM2YmY0YjljMGY3ODBlM2I4MS90YWJsZTo3MDM1OThmODk3N2M0NmI3YmEwYTE4ZDQ1MjNiM2U1MS90YWJsZXJhbmdlOjcwMzU5OGY4OTc3YzQ2YjdiYTBhMThkNDUyM2IzZTUxXzYtNS0xLTEtMA_5ddcb188-9232-4427-afde-9aacb502c496">8</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: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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzMvZnJhZzo2ZmYzYzJlYTBlYTY0ZWM2YmY0YjljMGY3ODBlM2I4MS90YWJsZTo3MDM1OThmODk3N2M0NmI3YmEwYTE4ZDQ1MjNiM2U1MS90YWJsZXJhbmdlOjcwMzU5OGY4OTc3YzQ2YjdiYTBhMThkNDUyM2IzZTUxXzctMS0xLTEtMA_f7894a42-4b0e-47eb-9484-0d7d01945d14">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzMvZnJhZzo2ZmYzYzJlYTBlYTY0ZWM2YmY0YjljMGY3ODBlM2I4MS90YWJsZTo3MDM1OThmODk3N2M0NmI3YmEwYTE4ZDQ1MjNiM2U1MS90YWJsZXJhbmdlOjcwMzU5OGY4OTc3YzQ2YjdiYTBhMThkNDUyM2IzZTUxXzctMy0xLTEtMA_5f53a408-192a-45e2-b6a8-5e973b24b783">727</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzMvZnJhZzo2ZmYzYzJlYTBlYTY0ZWM2YmY0YjljMGY3ODBlM2I4MS90YWJsZTo3MDM1OThmODk3N2M0NmI3YmEwYTE4ZDQ1MjNiM2U1MS90YWJsZXJhbmdlOjcwMzU5OGY4OTc3YzQ2YjdiYTBhMThkNDUyM2IzZTUxXzctNS0xLTEtMA_3526e450-fc80-45d2-bfa5-7cbe89724e01">331</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzMvZnJhZzo2ZmYzYzJlYTBlYTY0ZWM2YmY0YjljMGY3ODBlM2I4MS90YWJsZTo3MDM1OThmODk3N2M0NmI3YmEwYTE4ZDQ1MjNiM2U1MS90YWJsZXJhbmdlOjcwMzU5OGY4OTc3YzQ2YjdiYTBhMThkNDUyM2IzZTUxXzgtMS0xLTEtMA_3aefde16-f9cf-4f69-928c-4941fedfd1fa">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzMvZnJhZzo2ZmYzYzJlYTBlYTY0ZWM2YmY0YjljMGY3ODBlM2I4MS90YWJsZTo3MDM1OThmODk3N2M0NmI3YmEwYTE4ZDQ1MjNiM2U1MS90YWJsZXJhbmdlOjcwMzU5OGY4OTc3YzQ2YjdiYTBhMThkNDUyM2IzZTUxXzgtMy0xLTEtMA_84ea9ba5-cf59-4c80-a58c-77c414a7b924">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><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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzMvZnJhZzo2ZmYzYzJlYTBlYTY0ZWM2YmY0YjljMGY3ODBlM2I4MS90YWJsZTo3MDM1OThmODk3N2M0NmI3YmEwYTE4ZDQ1MjNiM2U1MS90YWJsZXJhbmdlOjcwMzU5OGY4OTc3YzQ2YjdiYTBhMThkNDUyM2IzZTUxXzgtNS0xLTEtMA_89910244-f71a-40e3-b3ae-1f2f2eedd6d6">2,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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzMvZnJhZzo2ZmYzYzJlYTBlYTY0ZWM2YmY0YjljMGY3ODBlM2I4MS90YWJsZTo3MDM1OThmODk3N2M0NmI3YmEwYTE4ZDQ1MjNiM2U1MS90YWJsZXJhbmdlOjcwMzU5OGY4OTc3YzQ2YjdiYTBhMThkNDUyM2IzZTUxXzktMS0xLTEtMA_5d5f3937-70f7-47ac-87e1-9f7d12b4f886">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzMvZnJhZzo2ZmYzYzJlYTBlYTY0ZWM2YmY0YjljMGY3ODBlM2I4MS90YWJsZTo3MDM1OThmODk3N2M0NmI3YmEwYTE4ZDQ1MjNiM2U1MS90YWJsZXJhbmdlOjcwMzU5OGY4OTc3YzQ2YjdiYTBhMThkNDUyM2IzZTUxXzktMy0xLTEtMA_49783084-2ab5-487d-875f-afe017a4d230">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><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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzMvZnJhZzo2ZmYzYzJlYTBlYTY0ZWM2YmY0YjljMGY3ODBlM2I4MS90YWJsZTo3MDM1OThmODk3N2M0NmI3YmEwYTE4ZDQ1MjNiM2U1MS90YWJsZXJhbmdlOjcwMzU5OGY4OTc3YzQ2YjdiYTBhMThkNDUyM2IzZTUxXzktNS0xLTEtMA_e6e1c3e0-80c0-4d34-ae03-358a7a280c31">101,795</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="i85f7fe515aea40d4b105811c48f2755d_136"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORMFACTOR, INC.</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="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%">Additional Paid-in Capital</span></td><td colspan="3" rowspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="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%">Accumulated Other Comprehensive Income (Loss)</span></td><td colspan="3" rowspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="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%">Accumulated Deficit</span></td><td colspan="3" rowspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="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%">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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</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:7pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="33" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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:8pt;font-weight:700;line-height:100%">Balances, December&#160;30, 2017</span></td><td colspan="2" style="background-color:#cceeff;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%"><ix:nonFraction unitRef="shares" contextRef="ib16e6a177c4b4122b88dc0add1628625_I20171230" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzQtMS0xLTEtMA_14271c04-82c1-4140-ab0d-a2474df4bdaf">72,532,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 style="background-color:#cceeff;padding:2px 0 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%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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%"><ix:nonFraction unitRef="usd" contextRef="ib16e6a177c4b4122b88dc0add1628625_I20171230" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzQtMy0xLTEtMA_ebbb7008-c9a8-4e81-90c0-9f9003f00075">73</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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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%"><ix:nonFraction unitRef="usd" contextRef="iccce7dd8c6f24fdf8b4c0583868caab2_I20171230" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzQtNS0xLTEtMA_4d1450f4-bf63-4c13-a432-264802c8697f">843,116</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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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%"><ix:nonFraction unitRef="usd" contextRef="i8afdb73f7dae4d998905446f01280218_I20171230" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzQtNy0xLTEtMA_c0cb696f-96cb-4b50-b691-29d3226f37ed">3,021</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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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%">(<ix:nonFraction unitRef="usd" contextRef="i478c0e6b19ad45d1a345d85f95c72cfc_I20171230" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzQtOS0xLTEtMA_7b01335e-a1be-4b93-84bb-7affb9aea00a">387,573</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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;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%"><ix:nonFraction unitRef="usd" contextRef="ice612ef2dcda434983afe0cecea86751_I20171230" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzQtMTEtMS0xLTA_49a22c30-0949-4c0b-856c-61f7043e7688">458,637</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iad0f1b943e17405ba08058575bc369d8_D20171231-20181229" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzUtMS0xLTEtMA_997e6811-46b9-462b-8b87-0c406dbf6f35">610,297</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iad0f1b943e17405ba08058575bc369d8_D20171231-20181229" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzUtMy0xLTEtMA_42c69a0a-ca16-4908-aba8-c58e9bf6738d">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4e3ab27ad8384a6da0b6b73ed0bf3357_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzUtNS0xLTEtMA_f05cd5e4-9a47-4ad2-baa2-f42db0ed4b21">6,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: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:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzUtMTEtMS0xLTA_31d9f79a-3a24-4487-a823-96d0384c6738">6,662</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iad0f1b943e17405ba08058575bc369d8_D20171231-20181229" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzYtMS0xLTEtMA_32653c96-f213-462e-ba3a-947f41d15250">134,609</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: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:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i4e3ab27ad8384a6da0b6b73ed0bf3357_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzYtNS0xLTEtMA_47b06c99-4256-4407-8caf-4821676476e2">1,158</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: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:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzYtMTEtMS0xLTA_01b71797-65c1-4988-89a8-bb8bc83cc8a0">1,158</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iad0f1b943e17405ba08058575bc369d8_D20171231-20181229" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzctMS0xLTEtMA_8ab1cb51-d419-44f3-94bd-b1dbf828836d">862,630</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: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:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="i4e3ab27ad8384a6da0b6b73ed0bf3357_D20171231-20181229" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzctNS0xLTEtMA_fae93432-aa43-4742-8f30-6caf8e9d5ce0">5,791</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: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:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">&#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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzctMTEtMS0xLTA_458fc2b0-19b2-4167-998e-c5437789ab70">5,791</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:8pt;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: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:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4e3ab27ad8384a6da0b6b73ed0bf3357_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzktNS0xLTEtMA_723fdd7c-64cc-4af6-8fa7-a91faf217f0e">17,753</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: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:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzktMTEtMS0xLTA_35452bee-87fc-4fe6-9403-e29ddf2f4d1d">17,753</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:8pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzEwLTAtMS0xLTA_aceb5bed-5be6-4753-82b1-9af365c04de0">ASU 2017-12 Adoption</span></span></td><td colspan="2" style="background-color:#ffffff;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%">&#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: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:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">&#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: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:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="ie59972ebb4fd4da685b03a9c2254c7e4_I20171230" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzEwLTktMS0xLTA_9e50b6f3-228b-4da4-832e-3ce796300751">50</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9385e85fa9f64d61961d6c8d8537c199_I20171230" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzEwLTExLTEtMS0w_2607c5c3-533f-4f39-a839-3976cc2b11ad">50</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:8pt;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: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:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">&#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: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:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">(<ix:nonFraction unitRef="usd" contextRef="i054dc21bb28a422d9bb300a79f9b183b_D20171231-20181229" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzExLTctMS0xLTA_f6201e43-80ca-4839-87cc-76890e26f70d">2,241</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: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:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">(<ix:nonFraction unitRef="usd" contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzExLTExLTEtMS0w_06be3d0f-a389-4f12-b439-7f46a23373e5">2,241</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:8pt;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: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:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">&#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: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:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ba018e5883e4ae7a6ec83c59cfd42a9_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzEyLTktMS0xLTA_d4a71591-66ab-4247-87b5-0ca4c80953bc">104,036</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzEyLTExLTEtMS0w_1d58a780-6262-4804-83f8-9f638e35a28e">104,036</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:8pt;font-weight:700;line-height:100%">Balances, December 29, 2018</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iafc6457253034d5ebd35f8a6d9b3fffe_I20181229" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzEzLTEtMS0xLTA_db0b3314-0eb8-459e-bf3b-870e0f119d96">74,139,712</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iafc6457253034d5ebd35f8a6d9b3fffe_I20181229" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzEzLTMtMS0xLTA_a66e6ea3-d923-429b-bb19-db9d7a331acd">74</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic72c382a5a2d4ad4900fe7be35ada68e_I20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzEzLTUtMS0xLTA_8c8dd65e-8561-40c3-a6b1-1543f2b20782">862,897</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic567c1d6d0b94a38a71ef2fc096f4d08_I20181229" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzEzLTctMS0xLTA_42d0e6b7-5c18-4359-ab1e-fde1922d3c38">780</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7b809bb92b764821b8ded9100a3e9c70_I20181229" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzEzLTktMS0xLTA_075066f0-3a9c-42a7-8daf-688b570fa27c">283,587</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibc522d783a714f11b1955aab334a6db3_I20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzEzLTExLTEtMS0w_80d5a59c-5931-495f-b67d-6852fe27e3ec">580,164</ix:nonFraction>&#160;</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="icf825e1845e3479099e2ec0b28fa72a3_D20181230-20191228" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzE0LTEtMS0xLTA_de596b03-1b3e-4453-86eb-b50ad6d96cbf">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf825e1845e3479099e2ec0b28fa72a3_D20181230-20191228" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzE0LTMtMS0xLTA_424ecf08-1034-45a7-ba15-e4090e9b14cb">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1a0982830f71491aac2ea1c37ddb3b5c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzE0LTUtMS0xLTA_52976915-b588-483a-bb5f-594700b2cc1e">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: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:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzE0LTExLTEtMS0w_4de27039-3473-4c73-971b-2508cc5bc238">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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="icf825e1845e3479099e2ec0b28fa72a3_D20181230-20191228" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzE1LTEtMS0xLTA_500a3481-8a6e-4df9-8ca1-bab4995df286">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: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:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i1a0982830f71491aac2ea1c37ddb3b5c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzE1LTUtMS0xLTA_79a088ce-a7ef-43f6-b774-b0bcf75dfdc4">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: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:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzE1LTExLTEtMS0w_bb9e810a-a569-43b6-9383-76f27bbf871b">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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="icf825e1845e3479099e2ec0b28fa72a3_D20181230-20191228" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzE2LTEtMS0xLTA_d691b1d9-7f11-42e3-b9d1-cf74bb963df2">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf825e1845e3479099e2ec0b28fa72a3_D20181230-20191228" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzE2LTMtMS0xLTA_5791d091-fb39-425a-a11d-c4d3fe33e8a8">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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1a0982830f71491aac2ea1c37ddb3b5c_D20181230-20191228" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzE2LTUtMS0xLTA_91a3750b-726f-4095-b2e4-dbf3a95aa68c">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: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:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">&#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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzE2LTExLTEtMS0w_8a1b2c40-e74e-432a-b9cb-911a28591875">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:8pt;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: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:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1a0982830f71491aac2ea1c37ddb3b5c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzE4LTUtMS0xLTA_a7d0f1bb-d0e4-4e15-8a06-fd193109ab7c">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: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:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzE4LTExLTEtMS0w_8499d630-2941-4c64-be58-13552ac67aac">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:8pt;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: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:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">&#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: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:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="id1987d075ac347d48c253783ed402a65_D20181230-20191228" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzIwLTctMS0xLTA_81ef14b1-14ac-46b8-b730-d575f10fabe3">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: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:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzIwLTExLTEtMS0w_1f2d8c78-90ed-40a8-88d6-77593359ae23">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:8pt;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: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:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">&#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: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:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a5669b81d95439e80287355be1732c3_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzIxLTktMS0xLTA_69322022-2c26-410f-ad64-c6d5d7deab7a">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzIxLTExLTEtMS0w_d7e9d8f4-f6fa-4579-b87b-b6c443b32a49">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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic61df6372f0748c5a98ddce5c1e93853_I20191228" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzIyLTEtMS0xLTA_6012b9bb-cbb4-4cea-8ddb-56d7dafbe264">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic61df6372f0748c5a98ddce5c1e93853_I20191228" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzIyLTMtMS0xLTA_9ff78719-db4e-4e1a-9464-861a2f3fa852">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0c231844443c487f9d298c73f323eb1a_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzIyLTUtMS0xLTA_1c6bdb89-2e40-457f-aa40-2cafd016e56f">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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0f16584018334700af9e1197036b55ff_I20191228" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzIyLTctMS0xLTA_4e00ffea-cd26-49a2-94d5-3f03c57d25ad">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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7a36eb0c052e48a98e0d009918274e5f_I20191228" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzIyLTktMS0xLTA_f969bc9e-1d68-4fbb-a16a-aa4658b5fce3">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzIyLTExLTEtMS0w_00f9c6f5-1992-45c7-8575-c0b6de8a662f">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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i51ab7a332cec49a09390d85f271e1766_D20191229-20201226" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzIzLTEtMS0xLTA_5f588edc-c0e3-4fac-b005-25b61bd8b2dd">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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied54ab5c389b4649b49e27a396433f96_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzIzLTUtMS0xLTA_b8a602e8-e1f1-457d-a2e0-33ebc8b2f0cd">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: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:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzIzLTExLTEtMS0w_f233f9ac-5613-4be7-bc5d-6d5d612fd490">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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i51ab7a332cec49a09390d85f271e1766_D20191229-20201226" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzI0LTEtMS0xLTA_d6fbd1cd-6b54-4510-9dfb-94b41cd65dcc">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i51ab7a332cec49a09390d85f271e1766_D20191229-20201226" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzI0LTMtMS0xLTA_aa1741f7-aee2-4355-b63d-7666a7fff5a1">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied54ab5c389b4649b49e27a396433f96_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzI0LTUtMS0xLTA_95796cbc-08e7-4041-b173-669bb06f24e1">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: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:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzI0LTExLTEtMS0w_0df32289-418d-424d-adc3-8c9857b438ca">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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i51ab7a332cec49a09390d85f271e1766_D20191229-20201226" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzI1LTEtMS0xLTA_7c386734-98ef-4a0e-937e-d4429105a1dd">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i51ab7a332cec49a09390d85f271e1766_D20191229-20201226" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzI1LTMtMS0xLTA_1a081699-a5dd-40e7-ae24-96e24cc7fed7">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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ied54ab5c389b4649b49e27a396433f96_D20191229-20201226" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzI1LTUtMS0xLTA_c2edd087-53f4-4043-8790-2cc2d3db670f">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: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:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">&#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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzI1LTExLTEtMS0w_ef979a39-67e5-4ec4-9cd4-7941bc745604">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:8pt;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: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:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied54ab5c389b4649b49e27a396433f96_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzI3LTUtMS0xLTA_7dd3cbd2-806f-4c20-8450-0c676667089f">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: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:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzI3LTExLTEtMS0w_f25ab5eb-7ec5-40a9-a4de-9e709c24a19b">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:8pt;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: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:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">&#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: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:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ida4f0b19ffa043808525397c503470f0_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzI4LTctMS0xLTA_116ce514-7c50-4cd8-bdea-2879f58edb40">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: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:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzI4LTExLTEtMS0w_592d268e-002d-4093-a100-469ccb343ac2">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:8pt;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: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:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">&#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: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:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i846a167eeac44d3db0be0abf0d4de73a_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzI5LTktMS0xLTA_f4fd2566-705a-422f-86f9-ffc9328cf13c">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzI5LTExLTEtMS0w_fac3ccc3-9253-4393-afbb-3458958d7d12">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:8pt;font-weight:700;line-height:100%">Balances, December 26, 2020</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id880824f9a304bf1a0327051e3be395f_I20201226" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzMwLTEtMS0xLTA_f1200a9b-1d4f-44e5-a6c6-f35a32b5d17b">77,437,997</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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;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%"><ix:nonFraction unitRef="usd" contextRef="id880824f9a304bf1a0327051e3be395f_I20201226" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzMwLTMtMS0xLTA_275e4de7-4c6f-4630-a2dc-eb8f367f3f47">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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;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%"><ix:nonFraction unitRef="usd" contextRef="i639ad2e46d474d38bfce0a30992f3133_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzMwLTUtMS0xLTA_7615b0c4-51b0-4405-aa2a-f44fe9f2da42">903,838</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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;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%"><ix:nonFraction unitRef="usd" contextRef="i59514948bd88491aa58374a69724b538_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzMwLTctMS0xLTA_1fac6151-30ee-4849-a48c-b672ce96c04d">5,886</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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;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%">(<ix:nonFraction unitRef="usd" contextRef="iff2b7e8e446544aaa98646037f8ec0f2_I20201226" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzMwLTktMS0xLTA_1378cd14-4705-4928-831b-80b46de921af">165,718</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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;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%"><ix:nonFraction unitRef="usd" contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzMwLTExLTEtMS0w_1e5c2348-383f-4bd3-8f05-0421e16b0359">744,084</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="i85f7fe515aea40d4b105811c48f2755d_139"></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></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 29, 2018</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="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzQtMS0xLTEtMA_65d81788-a62e-4516-bee1-714a43940b6e">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzQtMy0xLTEtMA_944e018b-4df9-4ebd-bb04-1a7992172067">39,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 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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzQtNS0xLTEtMA_02f5abc1-6265-4c3f-98b7-5174924aa853">104,036</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzYtMS0xLTEtMA_f5ca3565-f517-4cc2-b031-7cc952e61749">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzYtMy0xLTEtMA_2683853c-f043-4b4f-8b80-2521997ac065">17,185</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzYtNS0xLTEtMA_99a2346f-9260-449a-8232-6beb72c7c7d3">14,314</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSoldAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzctMS0xLTEtMA_1c23283b-4f28-46c4-a787-5f3ea677c103">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSoldAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzctMy0xLTEtMA_97ff7a1c-1e5e-42db-9165-83dee9636d85">27,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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSoldAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzctNS0xLTEtMA_26a42320-7ff9-4350-917d-3d294951ad15">29,373</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%">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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" name="us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzktMS0xLTEtMA_921f2d03-1af5-4a77-b29c-10e122c7c7f3">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" name="us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzktMy0xLTEtMA_1958808a-94d9-4540-95e0-8f0d89d38c1f">365</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" name="us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzktNS0xLTEtMA_bfa8cc6b-6a4f-48a3-813c-7dfde69bb7e8">10</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="form:ReductionOfRightOfUseAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzEwLTEtMS0xLTA_ccbe77a3-5c64-4bb3-8fde-0644c5e4a992">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="form:ReductionOfRightOfUseAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzEwLTMtMS0xLTA_90c2a1e0-afce-4a10-9200-44c87071f2cc">5,269</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:zerodash" name="form:ReductionOfRightOfUseAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzEwLTUtMS0xLTA_49699ca0-07c4-4396-bcd2-2fb233bab860">&#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%">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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzExLTEtMS0xLTA_06c2da9a-1bb8-4a94-9396-022072488bbb">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzExLTMtMS0xLTA_862af068-4033-4575-a415-ebbf7a634aba">23,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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzExLTUtMS0xLTA_3dc0f763-7440-45d6-ad93-8138903b08f3">17,827</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzEyLTEtMS0xLTA_fca42fb0-2f17-4acb-a556-8448cf65d2ec">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzEyLTMtMS0xLTA_a1332f2b-b080-4453-b366-790506887feb">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzEyLTUtMS0xLTA_e0af6a25-95f3-431f-b568-ffce9fe70220">390</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzEzLTEtMS0xLTA_eda4ccfa-c1b1-4f05-b787-459cdbf593c1">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzEzLTMtMS0xLTA_99d91fff-c751-47a2-84ca-b523d90cd63d">4,954</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzEzLTUtMS0xLTA_6b937371-c7df-444a-aadb-6800cdc18410">74,908</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></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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryWriteDown" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzE1LTEtMS0xLTA_2ffd4440-6803-494c-8f9a-40b532db86d0">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryWriteDown" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzE1LTMtMS0xLTA_aebd593f-142c-4114-adb0-4366ea6dc2a1">10,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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryWriteDown" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzE1LTUtMS0xLTA_1f9b368f-d2fb-4ef1-810c-c114944644c8">10,479</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" name="form:AcquiredInventoryStepupAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzE2LTEtMS0xLTA_483dbdbf-006e-4cce-ba5b-7c6def4454dd">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" name="form:AcquiredInventoryStepupAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzE2LTMtMS0xLTA_0cd06a18-cabc-4767-84cc-91beeb315795">465</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:zerodash" name="form:AcquiredInventoryStepupAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzE2LTUtMS0xLTA_91bc52eb-5b5a-4874-bd46-b7ea7ac781d1">&#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%">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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" sign="-" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzE3LTEtMS0xLTA_4814c891-8b54-4210-98d1-7a190046c248">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" sign="-" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzE3LTMtMS0xLTA_ef1446a4-71e8-4a36-89b3-b2cb91348f47">486</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" sign="-" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzE3LTUtMS0xLTA_cfec0854-42fa-4fe2-be75-bcceac3a6356">325</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%">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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzE3LTEtMS0xLTYwNzQ_f5b66878-1d4c-4cca-9734-c9773012093c">2,879</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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzE3LTMtMS0xLTYwNzQ_5a44dbc2-3550-4b8c-9af5-09aa01330348">&#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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:zerodash" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzE3LTUtMS0xLTYwNzQ_d7217f95-7198-41f5-8976-d86483c38e37">&#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%">Foreign currency transaction losses (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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzIwLTEtMS0xLTA_f945d3af-4ce0-462e-81df-733fe6098557">968</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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzIwLTMtMS0xLTA_7475ee12-dc0c-4c48-880d-18261356638f">408</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzIwLTUtMS0xLTA_317f0552-1408-49a2-a675-46c4ebf2e72c">125</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%">Loss on derivative instruments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" sign="-" name="us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzIxLTEtMS0xLTA_f0987477-414f-4abf-a30d-adc36aaf9ae1">372</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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" sign="-" name="us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzIxLTMtMS0xLTA_cd3bb329-cd03-4ddf-b164-3d0e49b3ce4f">110</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:zerodash" name="us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzIxLTUtMS0xLTA_473fd479-5cfd-48ad-a12d-6d5b9ea871aa">&#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%">Changes in assets and liabilities:</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 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzIzLTEtMS0xLTA_cb53da97-5958-4869-ac48-6861665608df">3,545</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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzIzLTMtMS0xLTA_fa38e26d-66fe-4f11-aca1-cffd0112f87f">481</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzIzLTUtMS0xLTA_017c0c3b-ef1f-4002-b8d4-a85ca8d2ce40">13,830</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%">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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzI0LTEtMS0xLTA_2f0d4cf2-e516-4e3a-b313-760f28737792">22,191</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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzI0LTMtMS0xLTA_7d90c2fb-e646-430d-b3a7-2541ce54bd52">14,295</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzI0LTUtMS0xLTA_99ef4a7a-e340-4c58-bf7c-9b5bccfeec76">21,298</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%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzI1LTEtMS0xLTA_42d0bf44-1072-464e-871e-d55c9421a5a9">6,207</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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzI1LTMtMS0xLTA_d5beec78-1baf-4674-90d8-23c531003b3f">230</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzI1LTUtMS0xLTA_defc3ef6-043e-4a95-94f4-e4bf53923038">1,204</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 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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzI3LTEtMS0xLTA_506b56e9-e713-4a87-aa34-514d1aeefaa9">179</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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzI3LTMtMS0xLTA_8f176913-bf4b-4472-a48f-b5cff3964d31">441</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzI3LTUtMS0xLTA_c07a043e-e4bc-461d-8b4b-f04d01fbd803">707</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%">Accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzI4LTEtMS0xLTA_593c9afd-08ad-48e4-ad69-b34dd1353170">16,788</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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzI4LTMtMS0xLTA_c71c9b13-1e91-44c1-a796-d07f6d412161">27</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzI4LTUtMS0xLTA_d2f015f1-f660-4d64-80d8-5c8c6a62fe16">3,050</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:9pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzI5LTEtMS0xLTA_6da66e26-9463-41e2-8a69-a6fe98bbe9d4">13,892</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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzI5LTMtMS0xLTA_35f0863a-f9db-4c6a-86ad-9ce9d5c762ca">7,517</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzI5LTUtMS0xLTA_af7239e9-93d9-4a5a-aaad-9738535012c8">6,219</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzMxLTEtMS0xLTA_f0937086-00c9-4748-bef6-676149aa133d">362</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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzMxLTMtMS0xLTA_7af60c12-7999-443a-863e-23db2719eb5b">166</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherOperatingLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzMxLTUtMS0xLTA_400dabea-c16c-4abd-b366-0c2fb7bbeb1d">3,109</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:9pt;font-weight:400;line-height:100%">Deferred revenues</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInDeferredLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzMyLTEtMS0xLTA_0c7d4d8b-1536-4c17-abc0-8c371f303ebf">8,901</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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInDeferredLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzMyLTMtMS0xLTA_bbcf797f-a198-4f06-8e3e-fe07a50d9fba">3,130</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzMyLTUtMS0xLTA_7b523b1f-f0bc-47e7-bdba-42da420fd2df">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="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasePayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzMzLTEtMS0xLTA_cd41ad51-4644-4e30-bdb0-ce2d89359ba3">6,315</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasePayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzMzLTMtMS0xLTA_0aa8315d-68d9-4a13-9313-addfa422e160">5,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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:zerodash" name="us-gaap:OperatingLeasePayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzMzLTUtMS0xLTA_061880fd-37ea-42b2-a9b3-442a4955abc7">&#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:9pt;font-weight:700;line-height:100%">Net cash provided by operating activities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzM0LTEtMS0xLTA_adf0c36b-b9a8-4e59-b1ad-3cd3ffbdcd15">169,256</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzM0LTMtMS0xLTA_85b3c9d1-680d-49d7-bf86-7675d7679412">121,048</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzM0LTUtMS0xLTA_47c4b45c-cbf4-4762-a5e7-3a7fa3655c9c">68,700</ix:nonFraction>&#160;</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:700;line-height:100%">Cash flows from investing activities:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Acquisition of property, plant and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzM2LTEtMS0xLTA_5fc09a18-ae9c-4760-96fe-87ed2b7e46b2">55,865</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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzM2LTMtMS0xLTA_f49be79a-cf6f-4c00-a1a5-ccd631a34fe5">20,847</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzM2LTUtMS0xLTA_51143662-0fd7-47dd-96b1-6798dc8cc248">19,869</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%">Acquisition of business, net of cash acquired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzM3LTEtMS0xLTA_16bf0aac-f448-499d-a7a8-595ab0798711">51,880</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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzM3LTMtMS0xLTA_85cf2967-daaa-4084-bdf4-ff66e19d8444">20,524</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzM3LTUtMS0xLTA_c31add7f-2d71-433e-ac19-546a339c3cc5">&#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%">Proceeds from sale of subsidiary</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" name="us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzM4LTEtMS0xLTA_789ad057-321b-46cf-ac0e-22a0601329ea">82</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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" name="us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzM4LTMtMS0xLTA_d1701e11-ff02-4713-84e1-dbe87a1848ba">132</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" name="us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzM4LTUtMS0xLTA_5ee56853-cf43-43cd-b769-e09ab6245214">94</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%">Proceeds from sale of property and 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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:zerodash" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzM5LTEtMS0xLTA_aa4824ec-0df9-403f-9359-3850f9f3ab65">&#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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzM5LTMtMS0xLTA_63ffd930-faf3-4d63-939d-c9c138657159">&#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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzM5LTUtMS0xLTA_ec171b4a-bde8-4063-8f17-5b45f4dc1f5d">23</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%">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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzQwLTEtMS0xLTA_bf49ba61-0328-46e4-b959-84515499ce3c">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzQwLTMtMS0xLTA_554d3cdc-78b1-4aa6-81ba-9b2756a811a6">76,327</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzQwLTUtMS0xLTA_ff29be8d-f764-41fc-b2c1-2b7b0cec93d6">30,566</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzQxLTEtMS0xLTA_0e9a4c4d-35bd-44d0-93f3-965172f6edfc">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzQxLTMtMS0xLTA_e71960e9-cf46-4609-b734-ab6941e65165">51,214</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzQxLTUtMS0xLTA_fc5277df-c733-48f7-8d98-cbaba4870377">29,023</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzQzLTEtMS0xLTA_bb3999db-639c-42cd-962b-d39fbf2e6390">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzQzLTMtMS0xLTA_39e6bd94-fcdc-4fa4-a3dd-0728cf2cf858">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><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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzQzLTUtMS0xLTA_f7bbcd8e-5800-4ea2-a81d-7b27a8bfac1c">21,295</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzQ1LTEtMS0xLTA_c5db2fd7-a816-43e1-aaae-c92cae17311a">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzQ1LTMtMS0xLTA_b35be9c8-0e66-4789-a74c-a2baf841f45a">8,093</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzQ1LTUtMS0xLTA_e00b6ceb-6d19-47a2-bb16-66ae35db973a">7,712</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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Tax withholdings related to net share settlements of equity awards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzQ3LTEtMS0xLTA_7580eba6-1738-4011-853e-82e2e7e4e123">15,450</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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzQ3LTMtMS0xLTA_6b260f08-8770-4f43-852b-c13524a34885">8,025</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzQ3LTUtMS0xLTA_df775d11-0ba4-46e1-80ed-9b28c5a8ef6f">5,791</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%">Proceeds from 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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzQ4LTEtMS0xLTA_cc006d38-a985-4304-98ff-ae0eeaf823c4">18,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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzQ4LTMtMS0xLTA_8949add1-fa78-481f-b24b-83931f9fb59c">23,354</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:zerodash" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzQ4LTUtMS0xLTA_aa5d3f1e-19ff-4706-8e83-4fb33182542b">&#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%">Payments on term loan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfLongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzQ5LTEtMS0xLTA_bc3cdc19-151f-4c6a-9662-63b4be69cfd8">43,417</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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfLongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzQ5LTMtMS0xLTA_2f539965-a1fd-4b56-b07b-023e8fad1a9d">30,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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfLongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzQ5LTUtMS0xLTA_e8e31e26-5ed4-4c62-877a-9bb72fdea5a6">41,250</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%">Payment of term loan 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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzUwLTEtMS0xLTA_f3e8e8ca-e4ca-4feb-b34c-df18f3eb04f9">78</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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsOfDebtIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzUwLTMtMS0xLTA_e8c89119-e700-4bb4-bc9e-7308de9d7652">&#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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsOfDebtIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzUwLTUtMS0xLTA_39aeaf1e-ee95-42c8-84aa-445c57f3dc84">&#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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzUyLTEtMS0xLTA_6e689abf-fc22-4893-ad06-374e4dd2b020">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzUyLTMtMS0xLTA_f6eea17f-a288-44b0-9012-b1e3d5b92ce8">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><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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzUyLTUtMS0xLTA_5596ca3e-2551-425b-98c2-aca7e26341d0">39,329</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzUzLTEtMS0xLTA_46961a96-3889-4309-beda-7657c44f96b0">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzUzLTMtMS0xLTA_d9e04c5c-049e-4e5d-8256-b108edeb3ada">727</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzUzLTUtMS0xLTA_b6de2c2d-faff-4ef5-adc1-65879c4615dd">256</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 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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzU0LTEtMS0xLTA_1dfba573-8850-469f-b922-324ef47abcb1">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzU0LTMtMS0xLTA_ee41ec25-4681-48cd-91b9-163e18f0d519">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><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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzU0LTUtMS0xLTA_c9b08d90-6249-49f7-adb9-6b78a917e392">7,820</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzU1LTEtMS0xLTA_2178048e-af92-42a7-b961-1796023b305d">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="ibc522d783a714f11b1955aab334a6db3_I20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzU1LTMtMS0xLTA_f32b8821-752e-437b-ad7b-4002e186294b">100,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="ice612ef2dcda434983afe0cecea86751_I20171230" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzU1LTUtMS0xLTA_9bbad695-a841-44ba-9cc1-066b41b6d20f">92,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;text-align: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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzU2LTEtMS0xLTA_4d855e0e-6102-4b5e-8935-5611c41b1705">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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzU2LTMtMS0xLTA_8d762538-8e53-461e-806e-18c50b7b513d">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><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="ibc522d783a714f11b1955aab334a6db3_I20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzU2LTUtMS0xLTA_ccd9b2fe-cfb1-485f-831c-79d1a1d54112">100,546</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><td colspan="18" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The accompanying notes are an integral part of these consolidated financial statements.</span></div></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><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: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></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:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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 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: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 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 29, 2018</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzY4LTEtMS0xLTA_fcb9fe8d-4cdc-4464-9903-32e2921d8382">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzY4LTMtMS0xLTA_daec681d-f356-4f53-9025-99e04072db9c">36,709</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:zerodash" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzY4LTUtMS0xLTA_feeb15f8-04e4-4211-b0f2-87ffb030793c">&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:zerodash" name="form:NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzcwLTEtMS0xLTA_27605c44-077b-454f-8c6d-016709c20d75">&#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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="form:NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzcwLTMtMS0xLTA_c1820239-8879-493b-8488-697ee35bb94e">5,364</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:zerodash" name="form:NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzcwLTUtMS0xLTA_d918a7e9-438b-400e-92d6-79f811afd4ca">&#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%">Change 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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="form:ChangeInCapitalExpendituresIncurredButNotYetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzcxLTEtMS0xLTA_21b68ede-b01d-4d55-9dd8-a4dc8bf9d589">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" name="form:ChangeInCapitalExpendituresIncurredButNotYetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzcxLTMtMS0xLTA_15115a50-054e-46b5-bb02-e65454023996">866</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="form:ChangeInCapitalExpendituresIncurredButNotYetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzcxLTUtMS0xLTA_fd577d84-3b67-4834-8d7a-82fe41228441">2,290</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzc0LTEtMS0xLTA_cb011399-8bdc-4a72-859b-d4a634830b80">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzc0LTMtMS0xLTA_f4d23a6d-8a94-4d5a-8cf0-f24705d205e0">4,324</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzc0LTUtMS0xLTA_77fbd8e9-5cc0-497c-b512-34c15ab91974">4,576</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzc1LTEtMS0xLTA_873fa566-a484-4a98-8afa-9aed4c94423a">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzc1LTMtMS0xLTA_7b688aca-51a0-499a-873c-e459a52ee8ca">1,405</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzc1LTUtMS0xLTA_1e6b7905-4332-4244-9576-07ca9b30df80">3,113</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:14pt"><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%">Reconciliation of cash, cash equivalents and restricted cash:</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:9pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzc4LTEtMS0xLTc3Njc_1d157785-aca9-415b-9858-d965b2629f31">187,225</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzc4LTMtMS0xLTc3Njc_4e312e69-6870-48f8-b195-710517949e59">144,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 style="background-color:#cceeff;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="ibc522d783a714f11b1955aab334a6db3_I20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzc4LTUtMS0xLTc3Njc_42a203bf-5667-4467-9376-72eee381d83d">98,472</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, current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCashCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzc5LTEtMS0xLTc3Njc_fcd9b61d-a093-4695-beca-9bae1420cb68">1,904</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCashCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzc5LTMtMS0xLTc3Njc_0b7c811d-0f10-49b1-89ab-2da8f6707dea">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibc522d783a714f11b1955aab334a6db3_I20181229" decimals="-3" name="us-gaap:RestrictedCashCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzc5LTUtMS0xLTc3Njc_086ab214-de5c-49dd-a5d0-3eb76a7ee2c6">849</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</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCashNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzgwLTEtMS0xLTc3Njc_c362c179-0348-4d53-9100-622020cff98d">1,969</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCashNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzgwLTMtMS0xLTc3Njc_fe876fb4-0505-40a3-a199-5c4bbce037be">1,411</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="ibc522d783a714f11b1955aab334a6db3_I20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCashNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzgwLTUtMS0xLTc3Njc_3e7bce91-16eb-4bdf-bdd9-e0cd8c833537">1,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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total cash, cash equivalents and restricted cash</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzgxLTEtMS0xLTc3Njc_04c50c2a-2f9b-475d-ba16-53a7a52b8984">191,098</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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzgxLTMtMS0xLTc3Njc_44e16edb-d605-45b8-a3d1-8fdd50c6084a">147,937</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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibc522d783a714f11b1955aab334a6db3_I20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzgxLTUtMS0xLTc3Njc_6342e73c-83c2-4a96-88cf-e27477ea93bc">100,546</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: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><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="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="i85f7fe515aea40d4b105811c48f2755d_142"></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="i85f7fe515aea40d4b105811c48f2755d_145"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note&#160;1&#8212;<ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:NatureOfOperations" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDUvZnJhZzpmZjFlYjRjOGE0OTc0ZmVjODk0MjEwYjA4ZDAwMTk0MC90ZXh0cmVnaW9uOmZmMWViNGM4YTQ5NzRmZWM4OTQyMTBiMDhkMDAxOTQwXzE2NTA_a3d85a4f-e6a5-4097-be17-c14ce4db13f8" continuedAt="id9551e6f70b34d86951037bbdfd72f7f" escape="true">Formation and Nature of Business</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="id9551e6f70b34d86951037bbdfd72f7f" continuedAt="i5f591c197da44f2a81365600335b6378"><div 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 test and measurement technologies. 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 lower production costs, improve yields, and enable development of complex next generation products. We believe our technology leadership enables critical roadmap advances for our customers.</span></div><div style="text-align:justify"><span><br/></span></div><div 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, 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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:FiscalPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDUvZnJhZzpmZjFlYjRjOGE0OTc0ZmVjODk0MjEwYjA4ZDAwMTk0MC90ZXh0cmVnaW9uOmZmMWViNGM4YTQ5NzRmZWM4OTQyMTBiMDhkMDAxOTQwXzE2NTE_d8254941-3f3d-42cd-b3bd-fe38438f3607" continuedAt="if0e65cc9512f45b69140d541fd7ebafb" 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="i5f591c197da44f2a81365600335b6378"><ix:continuation id="if0e65cc9512f45b69140d541fd7ebafb">Our fiscal year ends on the last Saturday in December.</ix:continuation> The fiscal years ended on December&#160;26, 2020, December&#160;28, 2019 and December&#160;29, 2018, each consisted of 52 weeks, respectively.</ix:continuation> </span></div><div style="text-align:justify"><span><br/></span></div><div id="i85f7fe515aea40d4b105811c48f2755d_148"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note&#160;2&#8212;<ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxMzc3_ffc3363c-bee8-402e-bf36-7b3d57477fbe" continuedAt="i3614c5656ada45d98ee561099c5f5637" escape="true">Summary of Significant Accounting Policies</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i3614c5656ada45d98ee561099c5f5637" continuedAt="i60e9362cb3de40acbc3f47784dc52930"><ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:ConsolidationPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxNDIz_b87cead7-b2ff-469e-b45a-6f6b575d7d8c" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Consolidation and Foreign Currency Translation</span></div><div style="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%">We completed the acquisitions of FRT GmbH ("FRT") on October 9, 2019, the probe card assets of Advantest Corporation ("Baldwin Park") on July 30, 2020, and High Precision Devises, Inc. ("HPD") on October 19, 2020. Accordingly, our Consolidated Statements of Income include the results of operations of FRT, Baldwin Park, and HPD since those dates. See Note 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%">.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxNDM4_91d2e409-2f26-40ab-960c-4218ff38fbbe" 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 (expense), net as incurred.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxNDM5_56085127-37e4-4ed5-b879-84c490bb3ca9" 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 ("GAAP") 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 doubtful accounts, 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, 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></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%">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="i60e9362cb3de40acbc3f47784dc52930" continuedAt="ie9e41426f246449d9c689acfcd42eea0"><ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:BusinessCombinationsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxMzM3_4a56433f-4d7e-453a-8d9c-d56d51e89c60" 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 that the fair value of acquired intangibles be recorded on the balance sheet. Transaction costs are expensed as incurred. Any excess of the purchase price over the assigned fair values of the net assets acquired is recorded as goodwill.</span></div></ix: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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxNDkz_4a41c23e-e681-4226-8854-3c65864fbf92" continuedAt="i54c4e50066d7400c9a80fcc491c2d2fd" 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="i54c4e50066d7400c9a80fcc491c2d2fd">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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:MarketableSecuritiesPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxMzU4_9f858bcf-ece0-46d4-aef7-8456d11536a6" continuedAt="icad6b8c1b52549ca828233a1027c5bda" escape="true">Marketable securities consist primarily of highly liquid investments with maturities of greater than 90&#160;days when purchased. We classify our marketable securities as available-for-sale and, accordingly, 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 (expense), net, in the Consolidated Statements of Income. Realized gains and losses on the sale of marketable securities are determined using the specific-identification method and recorded in Other income (expense), net, in the Consolidated Statements of Income. </ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="icad6b8c1b52549ca828233a1027c5bda">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 during fiscal 2020.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:DerivativesMethodsOfAccountingHedgingDerivatives" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxMzk5_c6cb7005-1654-4a60-a8ad-796747e042ff" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Exchange Management</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We transact business in various foreign currencies. We enter into forward foreign exchange contracts in an effort to mitigate the risks associated with currency fluctuations on certain foreign currency balance sheet exposures and certain operational costs denominated in local currency impacting our statement of income. For accounting purposes, certain of our foreign currency forward contracts are not designated as hedging instruments and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded within Other income (expense), net in our Consolidated Statements of Income for both realized and unrealized gains and losses. Certain of our foreign currency forward contracts are designated as cash flow hedges, and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded as a component of accumulated other comprehensive 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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:ReceivablesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxMzg0_466b01ad-b498-4b63-8783-e2bdce4899dc" 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 Doubtful Accounts</span></div><div style="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 doubtful accounts is maintained based upon our assessment of the expected collectability of all accounts receivable. The allowance for doubtful accounts 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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxMzQz_cf436b87-747b-47ae-a3a8-4f4fb2325e87" 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 doubtful accounts receivable was as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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><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 29, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTpjMzYwMTZlYjIzNjM0ZjI1OWRhYWFiZTJiMTJhNWUwYy90YWJsZXJhbmdlOmMzNjAxNmViMjM2MzRmMjU5ZGFhYWJlMmIxMmE1ZTBjXzItMS0xLTEtMA_e363da7c-dafc-4146-af1f-d05955e297ce">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="ibc522d783a714f11b1955aab334a6db3_I20181229" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTpjMzYwMTZlYjIzNjM0ZjI1OWRhYWFiZTJiMTJhNWUwYy90YWJsZXJhbmdlOmMzNjAxNmViMjM2MzRmMjU5ZGFhYWJlMmIxMmE1ZTBjXzItMy0xLTEtMA_ea1f2056-890a-4505-b135-669ceec0bad4">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice612ef2dcda434983afe0cecea86751_I20171230" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTpjMzYwMTZlYjIzNjM0ZjI1OWRhYWFiZTJiMTJhNWUwYy90YWJsZXJhbmdlOmMzNjAxNmViMjM2MzRmMjU5ZGFhYWJlMmIxMmE1ZTBjXzItNS0xLTEtMA_cc963c6a-2460-43fb-880d-648acf49e4f0">200</ix:nonFraction>&#160;</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTpjMzYwMTZlYjIzNjM0ZjI1OWRhYWFiZTJiMTJhNWUwYy90YWJsZXJhbmdlOmMzNjAxNmViMjM2MzRmMjU5ZGFhYWJlMmIxMmE1ZTBjXzMtMS0xLTEtMA_a0748913-844c-46e6-bd62-e71be5f7b48b">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTpjMzYwMTZlYjIzNjM0ZjI1OWRhYWFiZTJiMTJhNWUwYy90YWJsZXJhbmdlOmMzNjAxNmViMjM2MzRmMjU5ZGFhYWJlMmIxMmE1ZTBjXzMtMy0xLTEtMA_4454d77e-3fec-42f5-af15-9107ec38f47d">37</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" sign="-" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTpjMzYwMTZlYjIzNjM0ZjI1OWRhYWFiZTJiMTJhNWUwYy90YWJsZXJhbmdlOmMzNjAxNmViMjM2MzRmMjU5ZGFhYWJlMmIxMmE1ZTBjXzMtNS0xLTEtMA_d1ed15c1-0448-4d95-8931-17de7980b76f">15</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%">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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTpjMzYwMTZlYjIzNjM0ZjI1OWRhYWFiZTJiMTJhNWUwYy90YWJsZXJhbmdlOmMzNjAxNmViMjM2MzRmMjU5ZGFhYWJlMmIxMmE1ZTBjXzUtMS0xLTEtMA_78f668be-7928-4f54-906b-1839f912d549">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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTpjMzYwMTZlYjIzNjM0ZjI1OWRhYWFiZTJiMTJhNWUwYy90YWJsZXJhbmdlOmMzNjAxNmViMjM2MzRmMjU5ZGFhYWJlMmIxMmE1ZTBjXzUtMy0xLTEtMA_1c78e992-cb4c-4e6c-9c6a-68b78528d7f5">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><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="ibc522d783a714f11b1955aab334a6db3_I20181229" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTpjMzYwMTZlYjIzNjM0ZjI1OWRhYWFiZTJiMTJhNWUwYy90YWJsZXJhbmdlOmMzNjAxNmViMjM2MzRmMjU5ZGFhYWJlMmIxMmE1ZTBjXzUtNS0xLTEtMA_dfa3c18f-243c-4289-8cd8-fff95646d2e2">185</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></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%">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="ie9e41426f246449d9c689acfcd42eea0" continuedAt="i235c0fcf8b4046ddac4dc0f5b9b92fb5"><ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:InventoryPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxMzg1_4532f9ee-69e9-4e43-834f-3e718a36cc68" continuedAt="ib952eca602d741b1b68f03521894efad" 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 continually 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. Once the value is adjusted, the original cost of our inventory, less the related inventory write-down, represents the new cost basis. Reversal of these write downs is recognized only when the related inventory has been scrapped or sold. Shipping and handling costs are classified as a component of Cost of revenues in the Consolidated Statements of Income. </span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ib952eca602d741b1b68f03521894efad">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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:InventoryWriteDown" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzEwMzgy_fd843a4a-67ff-4d1d-890b-3f4d24ceb9cb">13.1</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:InventoryWriteDown" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzEwMzg2_688fa1a0-4aa3-44b0-ba1a-09e8af04465a">10.4</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:InventoryWriteDown" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzEwMzkz_cbd4e0d0-f66a-4b4f-9c39-fa82798b9135">10.5</ix:nonFraction>&#160;million for fiscal 2020, 2019 and 2018, 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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxNDI5_6060defd-65e0-44e2-821c-28ae047d3306" continuedAt="i5829a7bc40654dd6ac83603039c24905" 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="i5829a7bc40654dd6ac83603039c24905">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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxNDcx_ff9af540-bd28-4a24-864d-7129bce79fdb" 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 provided on a straight-line method. Machinery and equipment, computer equipment and software, and furniture and fixtures are depreciated over <ix:nonNumeric contextRef="i4213e0183f374593b35fbc386676d336_D20191229-20201226" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzEwOTIw_31afe74e-5a5f-404b-991f-b0df4b234edf"><ix:nonNumeric contextRef="i6c7bef8be93644488142765b0cc2edad_D20191229-20201226" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzEwOTIw_3253c601-6f1d-4d06-ade5-4362c2efa64a"><ix:nonNumeric contextRef="i000c13c3f48f4c67b701b581dac2a6e6_D20191229-20201226" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzEwOTIw_fb04f91c-c9d3-4413-bb58-7a85d94ff845">1</ix:nonNumeric></ix:nonNumeric></ix:nonNumeric> to <ix:nonNumeric contextRef="i571e6e4b053d48f18611cce1aaa5353b_D20191229-20201226" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzEwOTI2_5e5a88fe-57c7-4ae9-98e2-d5f00a3860ac"><ix:nonNumeric contextRef="i81a61e23806144f18042ecab3a014ab7_D20191229-20201226" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzEwOTI2_681aac96-9a1a-45a0-ac17-678c6e33a43f"><ix:nonNumeric contextRef="ie89c71dc396f4373a5352b4c9a92b93a_D20191229-20201226" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzEwOTI2_f6fe5f76-9315-4455-ae30-204960bc5f0e">5</ix:nonNumeric></ix:nonNumeric></ix:nonNumeric> years.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements are amortized over the shorter of the lease term or the estimated useful life of the related asset. 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 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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:LesseeLeasesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzEwOTk1MTE2NzUyNjU_d8c69fbc-0cbd-48c9-8301-8a3e2e6ad3e2" 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 uses 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><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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxMzkw_89e7c0a7-5e2a-4775-b895-8a9a9c805b12" continuedAt="i1dadc6df56af41c083f3084bf48f15bd" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the purchase price over the fair value of identifiable assets acquired and liabilities assumed. Goodwill is not amortized, rather assessed, at least annually, for impairment at a reporting unit level. Impairment of goodwill exists when the carrying amount of a reporting unit exceeds its fair value. A goodwill impairment loss is recognized for the amount that the carrying amount of the reporting unit, including goodwill, exceeds its fair value, limited to the total amount of goodwill allocated to that reporting unit. If the fair value of a reporting unit exceeds the carrying amount, goodwill of the reporting unit is not considered impaired.</span></div></ix:nonNumeric></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="i235c0fcf8b4046ddac4dc0f5b9b92fb5" continuedAt="i4b879bdd6810438da4faa01ca0012429"><ix:continuation id="i1dadc6df56af41c083f3084bf48f15bd" continuedAt="ib6e49cbc4045408cbab2adbdc38433f5"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate impairment by first assessing qualitative factors to determine whether it is necessary to perform a quantitative impairment test. If we determine, as a result of the qualitative assessment, that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, then the quantitative impairment test is required. Otherwise, no further testing is required. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We perform our annual goodwill impairment test in the fourth quarter of each year by assessing qualitative factors, including, but not limited to an assessment of our market capitalization, which was significantly higher than our book value. Based on these tests, we determined that the quantitative impairment test was not required and no impairment charges were recorded in fiscal 2020, 2019 or 2018. </span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ib6e49cbc4045408cbab2adbdc38433f5">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 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%">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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:IntangibleAssetsFiniteLivedPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxNDg4_c9d578bf-953d-472a-8d54-6d2627c91de1" 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="i3bc5c83bef9644e7a7e968b57a1cc53c_D20191229-20201226" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzEzNDcz_a8856407-4b07-45d9-98f1-95860d71a54d">1</ix:nonNumeric> to <ix:nonNumeric contextRef="i4a18a5f59190464aa911cb2cf04761b6_D20191229-20201226" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzEzNDc5_65d688bc-6789-4c23-bcae-ef1528751e4f">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 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%">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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxNDIw_bb1d6e63-8001-4772-9eed-8f21ad9d03cd" continuedAt="idb1f91ea931149f6b26602fc4dc30d00" 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="idb1f91ea931149f6b26602fc4dc30d00">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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:ConcentrationRiskCreditRisk" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxNDkx_20154196-945e-4cd5-97d9-e10321c8fce2" continuedAt="i80950d7ee18a448198d35633ecf5a013" 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="i80950d7ee18a448198d35633ecf5a013">Financial instruments that potentially subject us to concentrations of credit risk consist primarily of cash equivalents, marketable securities and accounts receivable. Our cash equivalents and marketable securities are held in safekeeping by large, credit worthy financial institutions. We invest our excess cash primarily in U.S. banks, government and agency bonds, money market funds and corporate obligations. We have established guidelines relative to credit ratings, diversification and maturities that seek to maintain safety and liquidity. Deposits in these banks may exceed the amounts of insurance provided on such deposits. To date, we have not experienced any losses on our deposits of cash and cash equivalents. We market and sell our products to a relatively narrow base of customers and generally do not require collateral.</ix:continuation> </span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORMFACTOR, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><ix:continuation id="i4b879bdd6810438da4faa01ca0012429" continuedAt="i6f21a578a0194219a11ea9e433dac036"><ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxNDQx_81b18656-d94e-4895-af5f-485f03579056" 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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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%">December 29, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="ia63b5cb1e95840bc818d338d7d3f22cb_D20191229-20201226" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTplZjM1NjkzMWZlMTg0Yjc2ODE3ZjUwZGY4MGEwYzhmNy90YWJsZXJhbmdlOmVmMzU2OTMxZmUxODRiNzY4MTdmNTBkZjgwYTBjOGY3XzItMS0xLTEtMA_d3f60111-6ace-4372-9e10-4353c78e006a">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="i4d47bef964164c618959e63ec0f96a95_D20181230-20191228" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTplZjM1NjkzMWZlMTg0Yjc2ODE3ZjUwZGY4MGEwYzhmNy90YWJsZXJhbmdlOmVmMzU2OTMxZmUxODRiNzY4MTdmNTBkZjgwYTBjOGY3XzItMy0xLTEtMA_6aff8623-f9c3-454e-ab5e-edb8ebd85bb7">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><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="id86ee570b5fd4b7ca4004cbaaba9b05f_D20171231-20181229" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTplZjM1NjkzMWZlMTg0Yjc2ODE3ZjUwZGY4MGEwYzhmNy90YWJsZXJhbmdlOmVmMzU2OTMxZmUxODRiNzY4MTdmNTBkZjgwYTBjOGY3XzItNS0xLTEtMA_3935f8aa-e2b3-47c0-ad67-6c774263ff7a">19.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="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., LTD.</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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="i7b6aad7e457b4f3fab584bd3220e7e57_D20181230-20191228" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTplZjM1NjkzMWZlMTg0Yjc2ODE3ZjUwZGY4MGEwYzhmNy90YWJsZXJhbmdlOmVmMzU2OTMxZmUxODRiNzY4MTdmNTBkZjgwYTBjOGY3XzMtMy0xLTEtMA_f1860d20-63cf-4800-93dc-e3154065e46e">11.5</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="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></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;26, 2020, two customers accounted for <ix:nonFraction unitRef="number" contextRef="i67a2310c41974d0c91cabf629f9d97a6_D20191229-20201226" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzE2ODAw_7e287047-5f7c-4a1b-870a-134a25490f0b">15.3</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i2cbc73675ef74bebb09a11c976a9869b_D20191229-20201226" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzE2ODA0_e8aaf9bd-29a2-4fb9-ade6-c2a773c65132">13.7</ix:nonFraction>% of gross accounts receivable, respectively. At December&#160;28, 2019, three customers accounted for <ix:nonFraction unitRef="number" contextRef="i616d8fe369c34f1495401bbeb702c2c7_D20181230-20191228" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzE2ODky_fa58a66a-1197-460c-b257-2e1facd1e0b8">25.7</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="i91b54fefd05847d09f5345a92d054ab1_D20181230-20191228" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzE2ODk5_0acd0618-fb8e-4714-a384-0e6f12739926">15.1</ix:nonFraction>%, and <ix:nonFraction unitRef="number" contextRef="i64556ed0c9124701afabb30dece31073_D20181230-20191228" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzI3NDg3NzkxMDI0ODU_947e1020-8d93-4b4b-9f4b-ca01fa563583">11.5</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><div style="text-align:justify"><span><br/></span></div><div style="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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxMzE4_517fd436-53a9-42f5-b0a8-5fa9832044fa" continuedAt="ifd5edc64967b46eb917d49cf1d8fb01f" 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 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 overtime 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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:RevenuePerformanceObligationDescriptionOfTiming" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzEwOTk1MTE2NzUyNjc_8f8021f2-6a19-41de-8688-63e6f6600058">one to 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 these 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;26, 2020, we had $<ix:nonFraction unitRef="usd" contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:RevenueRemainingPerformanceObligation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzIyODUx_d21c00e3-8ef1-4d02-bf73-e906ac7ea226">7.9</ix:nonFraction> million of remaining performance obligations, which were comprised of deferred service contracts and extended warranty contracts 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%">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="i6f21a578a0194219a11ea9e433dac036" continuedAt="i3dde084c52864ef5bc322476a89f66b6"><ix:continuation id="ifd5edc64967b46eb917d49cf1d8fb01f" continuedAt="ie41671b5b61643b58213977f26e69df8"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">contracts with overtime revenue recognition that are not yet delivered.&#160;We expect to recognize approximately&#160;<ix:nonFraction unitRef="number" contextRef="i6a228a07d3f44b21a79f4210365dae57_I20201226" decimals="3" name="us-gaap:RevenueRemainingPerformanceObligationPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzIzMDMx_0b34ef18-a0e8-4010-9d53-d33593bb92e1">84.1</ix:nonFraction>% of our remaining performance obligations as revenue in fiscal 2021, approximately <ix:nonFraction unitRef="number" contextRef="i9a75d345ef1646bc9bd7f34aa73b751a_I20201226" decimals="3" name="us-gaap:RevenueRemainingPerformanceObligationPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzIzMTE2_d6b663b6-b2ba-4ae2-94f4-5bb99f8c1fe9">9.5</ix:nonFraction>% in fiscal 2022, and approximately <ix:nonFraction unitRef="number" contextRef="ib2d0799406ae440ea036bb3de8432b44_I20201226" decimals="3" name="us-gaap:RevenueRemainingPerformanceObligationPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzIzMTUz_d2c4e922-8dd5-4530-9b43-bafbff25dc5e">6.4</ix:nonFraction>% in fiscal 2023 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 doubtful accounts. A receivable is recognized in the period we deliver goods or provide services or when our right to consideration is unconditional. A contract asset is recorded when we have performed under the contract but our right to consideration is conditional on something other than the passage of time. Contract assets as of December&#160;26, 2020 and December&#160;28, 2019 were $<ix:nonFraction unitRef="usd" contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzIzOTcy_3136ad4d-8036-429c-8c03-074070d80773">3.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzIzOTc5_f59f726f-0620-413f-af14-c5aa9768f129">0.9</ix:nonFraction> million, respectively, and are reported on the Consolidated Balance Sheets as a component of Prepaid expenses and other current assets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract liabilities include payments received and payments due in advance of performance under a contract and are satisfied as the associated revenue is recognized. Contract liabilities are reported on the Consolidated Balance Sheets on a contract-by-contract basis at the end of each reporting period as a component of Deferred revenue and Other liabilities. Contract liabilities totaled $<ix:nonFraction unitRef="usd" contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzI0NDg0_2e36d598-66c1-46c3-a861-92720f2de163">22.2</ix:nonFraction> million  and $<ix:nonFraction unitRef="usd" contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzI0NDky_9c396aa9-683c-4910-9653-f5b89a2fcb6f">10.8</ix:nonFraction> million at  December&#160;26, 2020 and December&#160;28, 2019, respectively. During fiscal 2020, we recognized $<ix:nonFraction unitRef="usd" contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzI0NTU2_9fa6f953-d32f-4dea-9c99-0e230cc16c06">9.5</ix:nonFraction> million of revenue that was included in contract liabilities as of December&#160;28, 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%">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="ie41671b5b61643b58213977f26e69df8" continuedAt="i599f4f0a320841e696ca005579e18d8d"><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 15, </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="i599f4f0a320841e696ca005579e18d8d">, for further details.</ix:continuation> </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:StandardProductWarrantyPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxMzgx_cc049ea1-9721-42d0-a114-ddc3813c8035" 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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxMzY1_a4c9db0b-fb8e-4434-9f13-15e1690afcc4" 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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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%">December 29, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductWarrantyAccrual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZToyZDJlNzhlMDdmZDM0MjAwYWYxZjljNzU3ZTcwMzgyYS90YWJsZXJhbmdlOjJkMmU3OGUwN2ZkMzQyMDBhZjFmOWM3NTdlNzAzODJhXzItMS0xLTEtMA_43e5349f-c0aa-4575-adaf-a562ed26ff67">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="ibc522d783a714f11b1955aab334a6db3_I20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductWarrantyAccrual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZToyZDJlNzhlMDdmZDM0MjAwYWYxZjljNzU3ZTcwMzgyYS90YWJsZXJhbmdlOjJkMmU3OGUwN2ZkMzQyMDBhZjFmOWM3NTdlNzAzODJhXzItMy0xLTEtMA_7c4407a3-f7ca-4820-bcdd-33be08f9436f">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice612ef2dcda434983afe0cecea86751_I20171230" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductWarrantyAccrual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZToyZDJlNzhlMDdmZDM0MjAwYWYxZjljNzU3ZTcwMzgyYS90YWJsZXJhbmdlOjJkMmU3OGUwN2ZkMzQyMDBhZjFmOWM3NTdlNzAzODJhXzItNS0xLTEtMA_4f0cf083-1795-4266-9e3f-b7283d70848a">3,662</ix:nonFraction>&#160;</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductWarrantyAccrualWarrantiesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZToyZDJlNzhlMDdmZDM0MjAwYWYxZjljNzU3ZTcwMzgyYS90YWJsZXJhbmdlOjJkMmU3OGUwN2ZkMzQyMDBhZjFmOWM3NTdlNzAzODJhXzQtMS0xLTEtMA_124077c6-cb6f-4ccd-8cb5-b0d64f40d408">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductWarrantyAccrualWarrantiesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZToyZDJlNzhlMDdmZDM0MjAwYWYxZjljNzU3ZTcwMzgyYS90YWJsZXJhbmdlOjJkMmU3OGUwN2ZkMzQyMDBhZjFmOWM3NTdlNzAzODJhXzQtMy0xLTEtMA_d2b80711-8f09-40ab-8653-3177dc3e89d0">3,881</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductWarrantyAccrualWarrantiesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZToyZDJlNzhlMDdmZDM0MjAwYWYxZjljNzU3ZTcwMzgyYS90YWJsZXJhbmdlOjJkMmU3OGUwN2ZkMzQyMDBhZjFmOWM3NTdlNzAzODJhXzQtNS0xLTEtMA_523ce7e2-94a8-4156-a8a1-2a03eb15efbb">3,181</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductWarrantyAccrualPayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZToyZDJlNzhlMDdmZDM0MjAwYWYxZjljNzU3ZTcwMzgyYS90YWJsZXJhbmdlOjJkMmU3OGUwN2ZkMzQyMDBhZjFmOWM3NTdlNzAzODJhXzUtMS0xLTEtMA_277ff25d-0786-4268-bdf3-26c19763292e">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductWarrantyAccrualPayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZToyZDJlNzhlMDdmZDM0MjAwYWYxZjljNzU3ZTcwMzgyYS90YWJsZXJhbmdlOjJkMmU3OGUwN2ZkMzQyMDBhZjFmOWM3NTdlNzAzODJhXzUtMy0xLTEtMA_b463e7ed-c692-4434-9f4b-39631fc1108c">4,041</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductWarrantyAccrualPayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZToyZDJlNzhlMDdmZDM0MjAwYWYxZjljNzU3ZTcwMzgyYS90YWJsZXJhbmdlOjJkMmU3OGUwN2ZkMzQyMDBhZjFmOWM3NTdlNzAzODJhXzUtNS0xLTEtMA_edb7c2e6-47fc-4e29-a553-511160f4173b">4,741</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductWarrantyAccrual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZToyZDJlNzhlMDdmZDM0MjAwYWYxZjljNzU3ZTcwMzgyYS90YWJsZXJhbmdlOjJkMmU3OGUwN2ZkMzQyMDBhZjFmOWM3NTdlNzAzODJhXzYtMS0xLTEtMA_93a0b409-662c-457b-8377-be2def45f9f0">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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductWarrantyAccrual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZToyZDJlNzhlMDdmZDM0MjAwYWYxZjljNzU3ZTcwMzgyYS90YWJsZXJhbmdlOjJkMmU3OGUwN2ZkMzQyMDBhZjFmOWM3NTdlNzAzODJhXzYtMy0xLTEtMA_c33a5cc3-f6c4-486f-88e5-f840279fbe00">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><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="ibc522d783a714f11b1955aab334a6db3_I20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductWarrantyAccrual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZToyZDJlNzhlMDdmZDM0MjAwYWYxZjljNzU3ZTcwMzgyYS90YWJsZXJhbmdlOjJkMmU3OGUwN2ZkMzQyMDBhZjFmOWM3NTdlNzAzODJhXzYtNS0xLTEtMA_ae147566-1698-4d38-b8a0-0bb9a762819a">2,102</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:ResearchAndDevelopmentExpensePolicy" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxNDYy_789b9188-7430-4aed-b247-af81d966ca88" 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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxNDI2_893c325e-2d24-47c9-bae6-310b3a014b0c" continuedAt="i605b1ba78e6346aaaa79a479115ce2ce" 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 </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="i3dde084c52864ef5bc322476a89f66b6" continuedAt="i70c5f3556f2d4f4f9b88559d1a2418a9"><ix:continuation id="i605b1ba78e6346aaaa79a479115ce2ce"><div 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 our deferred tax assets on an ongoing basis to determine whether there is a need for a valuation allowance with respect to such deferred tax assets. A valuation allowance is recorded when it is more likely than not that some or all of the deferred tax assets will not be realized. In evaluating the ability to recover deferred tax assets, we consider all available positive and negative evidence giving greater weight to our recent cumulative income, our historical ability to utilize net operating losses in recent years and our forecast of future taxable income, including the reversal of temporary differences and the implementation of feasible and prudent tax planning strategies.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize and measure uncertain tax positions taken or expected to be taken in a tax return if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized are then measured based on the largest benefit that has a greater than 50&#160;percent likelihood of being realized upon ultimate settlement. We report a liability for unrecognized tax benefits resulting from uncertain tax positions taken or expected to be taken in a tax return. We adjust these reserves in light of changing facts and circumstances, such as the closing of a tax audit or the refinement of an estimate. To the extent that the final tax outcome of these matters is different than the amounts recorded, such differences will impact the provision for income taxes in the period in which such determination is made. The provision for income taxes includes the impact of reserve provisions and changes to reserves 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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxMzcy_dd5933a2-9242-4052-9489-598abb395a2e" 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 ("RSUs") is measured based on the closing market price of our common stock on the date of grant. The fair value of Performance RSUs ("PRSU") is based on certain market performance criteria and is measured using the 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 Notes 11, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stockholders' Equity</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and 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%">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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:EarningsPerSharePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxNDM0_c54c9521-2e4c-44cb-925e-5ae12371111b" continuedAt="i103a642cbcaf4a85b5e7420ce7c19ad4" 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="i103a642cbcaf4a85b5e7420ce7c19ad4">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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxNDM1_5648600a-811b-4c1c-8a7d-1929104bda7a" 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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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><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 29, 2018</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTo0OGFhZDQ2NTcyM2Q0YjY4OWI0YTE4NDdhNThiMDJjNC90YWJsZXJhbmdlOjQ4YWFkNDY1NzIzZDRiNjg5YjRhMTg0N2E1OGIwMmM0XzUtMS0xLTEtMA_42246c20-db70-4bc5-ad22-114f972377c9">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTo0OGFhZDQ2NTcyM2Q0YjY4OWI0YTE4NDdhNThiMDJjNC90YWJsZXJhbmdlOjQ4YWFkNDY1NzIzZDRiNjg5YjRhMTg0N2E1OGIwMmM0XzUtMy0xLTEtMA_27bb7a0d-676a-40df-a1ab-8b737a19cdaa">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><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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTo0OGFhZDQ2NTcyM2Q0YjY4OWI0YTE4NDdhNThiMDJjNC90YWJsZXJhbmdlOjQ4YWFkNDY1NzIzZDRiNjg5YjRhMTg0N2E1OGIwMmM0XzUtNS0xLTEtMA_30b20563-2ddb-4d1b-b4de-7f059d0b4d42">73,482</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTo0OGFhZDQ2NTcyM2Q0YjY4OWI0YTE4NDdhNThiMDJjNC90YWJsZXJhbmdlOjQ4YWFkNDY1NzIzZDRiNjg5YjRhMTg0N2E1OGIwMmM0XzYtMS0xLTEtMA_9ea81c94-9ea2-402d-ac30-8979a3d0377a">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTo0OGFhZDQ2NTcyM2Q0YjY4OWI0YTE4NDdhNThiMDJjNC90YWJsZXJhbmdlOjQ4YWFkNDY1NzIzZDRiNjg5YjRhMTg0N2E1OGIwMmM0XzYtMy0xLTEtMA_a22804f5-28a6-4399-90ec-6c7e5d028dbc">2,292</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTo0OGFhZDQ2NTcyM2Q0YjY4OWI0YTE4NDdhNThiMDJjNC90YWJsZXJhbmdlOjQ4YWFkNDY1NzIzZDRiNjg5YjRhMTg0N2E1OGIwMmM0XzYtNS0xLTEtMA_ae62af23-4e04-42f9-a702-8bbc5559e474">1,700</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTo0OGFhZDQ2NTcyM2Q0YjY4OWI0YTE4NDdhNThiMDJjNC90YWJsZXJhbmdlOjQ4YWFkNDY1NzIzZDRiNjg5YjRhMTg0N2E1OGIwMmM0XzctMS0xLTEtMA_83657597-73dd-4a26-a06c-e810b68c67bf">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTo0OGFhZDQ2NTcyM2Q0YjY4OWI0YTE4NDdhNThiMDJjNC90YWJsZXJhbmdlOjQ4YWFkNDY1NzIzZDRiNjg5YjRhMTg0N2E1OGIwMmM0XzctMy0xLTEtMA_47fea77c-7a29-4857-8014-afa612324bdf">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><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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTo0OGFhZDQ2NTcyM2Q0YjY4OWI0YTE4NDdhNThiMDJjNC90YWJsZXJhbmdlOjQ4YWFkNDY1NzIzZDRiNjg5YjRhMTg0N2E1OGIwMmM0XzctNS0xLTEtMA_cd879163-4b3d-43c9-8e45-8821af9a739e">75,182</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%">59</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORMFACTOR, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i70c5f3556f2d4f4f9b88559d1a2418a9"><div style="text-align: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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxMzYy_062b34de-f957-432f-9c14-2f3953f69bca" 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) ("OCI") 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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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><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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTo4ZDU1ZWUyNWE3NmI0YTM0OTUxODEyYmU4MDRmMmVhNC90YWJsZXJhbmdlOjhkNTVlZTI1YTc2YjRhMzQ5NTE4MTJiZTgwNGYyZWE0XzEtMS0xLTEtMA_0a57ad4d-9c63-445e-a941-b664181ab91d">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="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTo4ZDU1ZWUyNWE3NmI0YTM0OTUxODEyYmU4MDRmMmVhNC90YWJsZXJhbmdlOjhkNTVlZTI1YTc2YjRhMzQ5NTE4MTJiZTgwNGYyZWE0XzEtMy0xLTEtMA_30a8a7c4-abb9-452a-a667-09aa673ac68d">352</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTo4ZDU1ZWUyNWE3NmI0YTM0OTUxODEyYmU4MDRmMmVhNC90YWJsZXJhbmdlOjhkNTVlZTI1YTc2YjRhMzQ5NTE4MTJiZTgwNGYyZWE0XzItMS0xLTEtMA_08d0b978-9066-4f33-ac65-3819b00c0284">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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTo4ZDU1ZWUyNWE3NmI0YTM0OTUxODEyYmU4MDRmMmVhNC90YWJsZXJhbmdlOjhkNTVlZTI1YTc2YjRhMzQ5NTE4MTJiZTgwNGYyZWE0XzItMy0xLTEtMA_99803acf-5c29-48bf-9f54-e6acb9753ac8">53</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 (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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" name="us-gaap:AociLossCashFlowHedgeCumulativeGainLossAfterTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTo4ZDU1ZWUyNWE3NmI0YTM0OTUxODEyYmU4MDRmMmVhNC90YWJsZXJhbmdlOjhkNTVlZTI1YTc2YjRhMzQ5NTE4MTJiZTgwNGYyZWE0XzMtMS0xLTEtMA_c9e03322-bb9f-420a-bc32-1accab86de44">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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" sign="-" name="us-gaap:AociLossCashFlowHedgeCumulativeGainLossAfterTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTo4ZDU1ZWUyNWE3NmI0YTM0OTUxODEyYmU4MDRmMmVhNC90YWJsZXJhbmdlOjhkNTVlZTI1YTc2YjRhMzQ5NTE4MTJiZTgwNGYyZWE0XzMtMy0xLTEtMA_4dfab571-7bc7-426b-8165-d877d783952e">360</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%">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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTo4ZDU1ZWUyNWE3NmI0YTM0OTUxODEyYmU4MDRmMmVhNC90YWJsZXJhbmdlOjhkNTVlZTI1YTc2YjRhMzQ5NTE4MTJiZTgwNGYyZWE0XzUtMS0xLTEtMA_c0bee031-12f8-4a9b-b3d8-c4f2ba3faa33">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="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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTo4ZDU1ZWUyNWE3NmI0YTM0OTUxODEyYmU4MDRmMmVhNC90YWJsZXJhbmdlOjhkNTVlZTI1YTc2YjRhMzQ5NTE4MTJiZTgwNGYyZWE0XzUtMy0xLTEtMA_375fd778-b610-478b-9666-81a38a773fe0">659</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="display:none"></td></tr></table></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div id="i85f7fe515aea40d4b105811c48f2755d_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;3&#8212;<ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:SupplementalBalanceSheetDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90ZXh0cmVnaW9uOmZjYmI5YWE5NWE1NTQxMmQ5NjQyYjliOTUyMTI3ZjZlXzIxNDI_58013dfd-8eb1-4ab7-b451-5d79a4ec7bad" continuedAt="i4a80bb8a4216412d917ba3c448516fbd" escape="true">Balance Sheet Components</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i4a80bb8a4216412d917ba3c448516fbd" continuedAt="i082692a847594f25bcb6ed04a42447d5"><div style="text-align: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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90ZXh0cmVnaW9uOmZjYmI5YWE5NWE1NTQxMmQ5NjQyYjliOTUyMTI3ZjZlXzIxMjQ_10ce0f03-50c6-4113-93d2-2a2005921296" 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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="i14fb4a15ff3849ac904c13197cb0ac75_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYWJlNmQ1MzEwOWU0YjYzODBlYzUwMTZmMWY2NzFjOS90YWJsZXJhbmdlOmZhYmU2ZDUzMTA5ZTRiNjM4MGVjNTAxNmYxZjY3MWM5XzEtMS0xLTEtMA_0fab3d91-378c-4561-a4b8-5055d7f6a9fe">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="i14fb4a15ff3849ac904c13197cb0ac75_I20201226" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYWJlNmQ1MzEwOWU0YjYzODBlYzUwMTZmMWY2NzFjOS90YWJsZXJhbmdlOmZhYmU2ZDUzMTA5ZTRiNjM4MGVjNTAxNmYxZjY3MWM5XzEtMy0xLTEtMA_6888e334-9d83-4595-aa01-a598cfa37d7c">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="i14fb4a15ff3849ac904c13197cb0ac75_I20201226" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYWJlNmQ1MzEwOWU0YjYzODBlYzUwMTZmMWY2NzFjOS90YWJsZXJhbmdlOmZhYmU2ZDUzMTA5ZTRiNjM4MGVjNTAxNmYxZjY3MWM5XzEtNS0xLTEtMA_021bc3d7-60fe-4ee0-847b-b17bd85c01d1">&#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="i14fb4a15ff3849ac904c13197cb0ac75_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYWJlNmQ1MzEwOWU0YjYzODBlYzUwMTZmMWY2NzFjOS90YWJsZXJhbmdlOmZhYmU2ZDUzMTA5ZTRiNjM4MGVjNTAxNmYxZjY3MWM5XzEtNy0xLTEtMA_9b4e32e1-f682-4c42-a296-dadf162b4a2f">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 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="i3b1162047b024b99a119dd038c565fc9_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYWJlNmQ1MzEwOWU0YjYzODBlYzUwMTZmMWY2NzFjOS90YWJsZXJhbmdlOmZhYmU2ZDUzMTA5ZTRiNjM4MGVjNTAxNmYxZjY3MWM5XzMtMS0xLTEtMA_eaad2183-8671-440a-9750-803c75299894">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="i3b1162047b024b99a119dd038c565fc9_I20201226" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYWJlNmQ1MzEwOWU0YjYzODBlYzUwMTZmMWY2NzFjOS90YWJsZXJhbmdlOmZhYmU2ZDUzMTA5ZTRiNjM4MGVjNTAxNmYxZjY3MWM5XzMtMy0xLTEtMA_589c0285-d588-47f4-8b19-b43259c4bf9f">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="i3b1162047b024b99a119dd038c565fc9_I20201226" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYWJlNmQ1MzEwOWU0YjYzODBlYzUwMTZmMWY2NzFjOS90YWJsZXJhbmdlOmZhYmU2ZDUzMTA5ZTRiNjM4MGVjNTAxNmYxZjY3MWM5XzMtNS0xLTEtMA_605dc584-f1b0-4a4a-95e8-54febf14acd9">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="i3b1162047b024b99a119dd038c565fc9_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYWJlNmQ1MzEwOWU0YjYzODBlYzUwMTZmMWY2NzFjOS90YWJsZXJhbmdlOmZhYmU2ZDUzMTA5ZTRiNjM4MGVjNTAxNmYxZjY3MWM5XzMtNy0xLTEtMA_986c6b8d-6512-42f8-944c-cccdb55e28de">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="i0cde5ff777554a30878dfbd746da3cfe_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYWJlNmQ1MzEwOWU0YjYzODBlYzUwMTZmMWY2NzFjOS90YWJsZXJhbmdlOmZhYmU2ZDUzMTA5ZTRiNjM4MGVjNTAxNmYxZjY3MWM5XzQtMS0xLTEtMA_57e1d58f-24b0-46fe-87ed-59d0a2c55535">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="i0cde5ff777554a30878dfbd746da3cfe_I20201226" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYWJlNmQ1MzEwOWU0YjYzODBlYzUwMTZmMWY2NzFjOS90YWJsZXJhbmdlOmZhYmU2ZDUzMTA5ZTRiNjM4MGVjNTAxNmYxZjY3MWM5XzQtMy0xLTEtMA_db62cea6-4b8a-48ed-9deb-7e453d0ad501">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="i0cde5ff777554a30878dfbd746da3cfe_I20201226" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYWJlNmQ1MzEwOWU0YjYzODBlYzUwMTZmMWY2NzFjOS90YWJsZXJhbmdlOmZhYmU2ZDUzMTA5ZTRiNjM4MGVjNTAxNmYxZjY3MWM5XzQtNS0xLTEtMA_d79a9fe9-8365-4633-bb65-2a8ef5cc8cbc">&#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="i0cde5ff777554a30878dfbd746da3cfe_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYWJlNmQ1MzEwOWU0YjYzODBlYzUwMTZmMWY2NzFjOS90YWJsZXJhbmdlOmZhYmU2ZDUzMTA5ZTRiNjM4MGVjNTAxNmYxZjY3MWM5XzQtNy0xLTEtMA_c7fb2f3f-a89b-49b0-ad48-06b2e99a996b">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%">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="if97832e3a77948bfa20b132551d56a7e_I20201226" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYWJlNmQ1MzEwOWU0YjYzODBlYzUwMTZmMWY2NzFjOS90YWJsZXJhbmdlOmZhYmU2ZDUzMTA5ZTRiNjM4MGVjNTAxNmYxZjY3MWM5XzUtMS0xLTEtMA_aaa38428-a01b-4378-b895-e448799bf068">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="if97832e3a77948bfa20b132551d56a7e_I20201226" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYWJlNmQ1MzEwOWU0YjYzODBlYzUwMTZmMWY2NzFjOS90YWJsZXJhbmdlOmZhYmU2ZDUzMTA5ZTRiNjM4MGVjNTAxNmYxZjY3MWM5XzUtMy0xLTEtMA_8661eb63-e8b1-4bfa-902e-73a756e4620e">&#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="if97832e3a77948bfa20b132551d56a7e_I20201226" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYWJlNmQ1MzEwOWU0YjYzODBlYzUwMTZmMWY2NzFjOS90YWJsZXJhbmdlOmZhYmU2ZDUzMTA5ZTRiNjM4MGVjNTAxNmYxZjY3MWM5XzUtNS0xLTEtMA_53097f9e-4ccb-4197-a84f-5b89631d84bf">&#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="if97832e3a77948bfa20b132551d56a7e_I20201226" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYWJlNmQ1MzEwOWU0YjYzODBlYzUwMTZmMWY2NzFjOS90YWJsZXJhbmdlOmZhYmU2ZDUzMTA5ZTRiNjM4MGVjNTAxNmYxZjY3MWM5XzUtNy0xLTEtMA_acfcd014-92d6-4983-bc78-1758500d3514">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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYWJlNmQ1MzEwOWU0YjYzODBlYzUwMTZmMWY2NzFjOS90YWJsZXJhbmdlOmZhYmU2ZDUzMTA5ZTRiNjM4MGVjNTAxNmYxZjY3MWM5XzYtMS0xLTEtMA_4e0cc01a-e59f-4ee9-b2b0-49c8f25b4ea9">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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYWJlNmQ1MzEwOWU0YjYzODBlYzUwMTZmMWY2NzFjOS90YWJsZXJhbmdlOmZhYmU2ZDUzMTA5ZTRiNjM4MGVjNTAxNmYxZjY3MWM5XzYtMy0xLTEtMA_0cc8cb0d-6e10-42ea-aebc-a24ba08f6478">319</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYWJlNmQ1MzEwOWU0YjYzODBlYzUwMTZmMWY2NzFjOS90YWJsZXJhbmdlOmZhYmU2ZDUzMTA5ZTRiNjM4MGVjNTAxNmYxZjY3MWM5XzYtNS0xLTEtMA_0a00b2b6-7b61-4836-be58-b448b5000124">2</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYWJlNmQ1MzEwOWU0YjYzODBlYzUwMTZmMWY2NzFjOS90YWJsZXJhbmdlOmZhYmU2ZDUzMTA5ZTRiNjM4MGVjNTAxNmYxZjY3MWM5XzYtNy0xLTEtMA_da6d93ec-95ba-4c6e-ab21-4d500f8f7180">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><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 28, 2019</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="iec19dc7e5b1f41709e8181758a1f864e_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTo0NTBiM2JlZjk5Njg0MjJkYjZjOTMzYTdmNjQ0ZTJiOS90YWJsZXJhbmdlOjQ1MGIzYmVmOTk2ODQyMmRiNmM5MzNhN2Y2NDRlMmI5XzEtMS0xLTEtMA_8581eb77-dd32-4139-a13e-113e2d80283e">10,458</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec19dc7e5b1f41709e8181758a1f864e_I20191228" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTo0NTBiM2JlZjk5Njg0MjJkYjZjOTMzYTdmNjQ0ZTJiOS90YWJsZXJhbmdlOjQ1MGIzYmVmOTk2ODQyMmRiNmM5MzNhN2Y2NDRlMmI5XzEtMy0xLTEtMA_f6c3b2f6-019b-4bb7-95de-106c1590da94">11</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec19dc7e5b1f41709e8181758a1f864e_I20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTo0NTBiM2JlZjk5Njg0MjJkYjZjOTMzYTdmNjQ0ZTJiOS90YWJsZXJhbmdlOjQ1MGIzYmVmOTk2ODQyMmRiNmM5MzNhN2Y2NDRlMmI5XzEtNS0xLTEtMA_33f392d0-3aa4-4517-8648-fc5f9474b04b">&#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="iec19dc7e5b1f41709e8181758a1f864e_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTo0NTBiM2JlZjk5Njg0MjJkYjZjOTMzYTdmNjQ0ZTJiOS90YWJsZXJhbmdlOjQ1MGIzYmVmOTk2ODQyMmRiNmM5MzNhN2Y2NDRlMmI5XzEtNy0xLTEtMA_604ffb04-f610-4048-b372-a9c1d720c101">10,469</ix:nonFraction>&#160;</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%">Commercial paper</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="i20cef43cd8f54ecbb1cb18678ac25ff5_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTo0NTBiM2JlZjk5Njg0MjJkYjZjOTMzYTdmNjQ0ZTJiOS90YWJsZXJhbmdlOjQ1MGIzYmVmOTk2ODQyMmRiNmM5MzNhN2Y2NDRlMmI5XzItMS0xLTEtMA_db5eb9f3-c891-4e3a-a98e-bfaf6d4bc06c">3,914</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="i20cef43cd8f54ecbb1cb18678ac25ff5_I20191228" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTo0NTBiM2JlZjk5Njg0MjJkYjZjOTMzYTdmNjQ0ZTJiOS90YWJsZXJhbmdlOjQ1MGIzYmVmOTk2ODQyMmRiNmM5MzNhN2Y2NDRlMmI5XzItMy0xLTEtMA_843c1988-72b8-4d05-a7a0-b11233fbb44e">1</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="i20cef43cd8f54ecbb1cb18678ac25ff5_I20191228" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTo0NTBiM2JlZjk5Njg0MjJkYjZjOTMzYTdmNjQ0ZTJiOS90YWJsZXJhbmdlOjQ1MGIzYmVmOTk2ODQyMmRiNmM5MzNhN2Y2NDRlMmI5XzItNS0xLTEtMA_0c89a768-bef0-47e3-8257-a96cbb37af8f">4</ix:nonFraction>)</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="i20cef43cd8f54ecbb1cb18678ac25ff5_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTo0NTBiM2JlZjk5Njg0MjJkYjZjOTMzYTdmNjQ0ZTJiOS90YWJsZXJhbmdlOjQ1MGIzYmVmOTk2ODQyMmRiNmM5MzNhN2Y2NDRlMmI5XzItNy0xLTEtMA_78cc6ea5-cfb9-4a83-89f7-34acf89e3b21">3,911</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%">Corporate bond</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1611f913d7844c9f8fbfa95ba26841bd_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTo0NTBiM2JlZjk5Njg0MjJkYjZjOTMzYTdmNjQ0ZTJiOS90YWJsZXJhbmdlOjQ1MGIzYmVmOTk2ODQyMmRiNmM5MzNhN2Y2NDRlMmI5XzMtMS0xLTEtMA_7bf749d4-e696-4093-ba7b-371946d1a5aa">33,867</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="i1611f913d7844c9f8fbfa95ba26841bd_I20191228" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTo0NTBiM2JlZjk5Njg0MjJkYjZjOTMzYTdmNjQ0ZTJiOS90YWJsZXJhbmdlOjQ1MGIzYmVmOTk2ODQyMmRiNmM5MzNhN2Y2NDRlMmI5XzMtMy0xLTEtMA_90b4cef9-ea16-4a58-a563-94031b998ff8">68</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="i1611f913d7844c9f8fbfa95ba26841bd_I20191228" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTo0NTBiM2JlZjk5Njg0MjJkYjZjOTMzYTdmNjQ0ZTJiOS90YWJsZXJhbmdlOjQ1MGIzYmVmOTk2ODQyMmRiNmM5MzNhN2Y2NDRlMmI5XzMtNS0xLTEtMA_1cfaaf55-6c97-4cd4-bfb2-216de19a789e">7</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="i1611f913d7844c9f8fbfa95ba26841bd_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTo0NTBiM2JlZjk5Njg0MjJkYjZjOTMzYTdmNjQ0ZTJiOS90YWJsZXJhbmdlOjQ1MGIzYmVmOTk2ODQyMmRiNmM5MzNhN2Y2NDRlMmI5XzMtNy0xLTEtMA_b3c93b72-42f1-4443-a058-068f31e50d37">33,928</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="ia1d666b50b504463aeb973d98a68d23b_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTo0NTBiM2JlZjk5Njg0MjJkYjZjOTMzYTdmNjQ0ZTJiOS90YWJsZXJhbmdlOjQ1MGIzYmVmOTk2ODQyMmRiNmM5MzNhN2Y2NDRlMmI5XzQtMS0xLTEtMA_6a852d55-d837-47a9-a787-60d5b86efa70">3,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1d666b50b504463aeb973d98a68d23b_I20191228" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTo0NTBiM2JlZjk5Njg0MjJkYjZjOTMzYTdmNjQ0ZTJiOS90YWJsZXJhbmdlOjQ1MGIzYmVmOTk2ODQyMmRiNmM5MzNhN2Y2NDRlMmI5XzQtMy0xLTEtMA_97fd5299-e570-4dc1-98f1-a3ad4116a4d3">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="usd" contextRef="ia1d666b50b504463aeb973d98a68d23b_I20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTo0NTBiM2JlZjk5Njg0MjJkYjZjOTMzYTdmNjQ0ZTJiOS90YWJsZXJhbmdlOjQ1MGIzYmVmOTk2ODQyMmRiNmM5MzNhN2Y2NDRlMmI5XzQtNS0xLTEtMA_7c5023ae-585c-4b91-9337-5a285ff0a18a">&#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="ia1d666b50b504463aeb973d98a68d23b_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTo0NTBiM2JlZjk5Njg0MjJkYjZjOTMzYTdmNjQ0ZTJiOS90YWJsZXJhbmdlOjQ1MGIzYmVmOTk2ODQyMmRiNmM5MzNhN2Y2NDRlMmI5XzQtNy0xLTEtMA_320cc6c7-0dfb-4ee9-8159-255f8fa31242">3,589</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%">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="if9f2b5b0cef44121848e00f6a4b557e5_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTo0NTBiM2JlZjk5Njg0MjJkYjZjOTMzYTdmNjQ0ZTJiOS90YWJsZXJhbmdlOjQ1MGIzYmVmOTk2ODQyMmRiNmM5MzNhN2Y2NDRlMmI5XzUtMS0xLTEtMA_eb8a5fc6-f079-4389-a41d-d355392e742d">24,408</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="if9f2b5b0cef44121848e00f6a4b557e5_I20191228" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTo0NTBiM2JlZjk5Njg0MjJkYjZjOTMzYTdmNjQ0ZTJiOS90YWJsZXJhbmdlOjQ1MGIzYmVmOTk2ODQyMmRiNmM5MzNhN2Y2NDRlMmI5XzUtMy0xLTEtMA_78665d7a-3470-4f06-9a73-feffc5f3198e">38</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="if9f2b5b0cef44121848e00f6a4b557e5_I20191228" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTo0NTBiM2JlZjk5Njg0MjJkYjZjOTMzYTdmNjQ0ZTJiOS90YWJsZXJhbmdlOjQ1MGIzYmVmOTk2ODQyMmRiNmM5MzNhN2Y2NDRlMmI5XzUtNS0xLTEtMA_869e8d49-71df-45c5-90b8-7c216c01b060">16</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="if9f2b5b0cef44121848e00f6a4b557e5_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTo0NTBiM2JlZjk5Njg0MjJkYjZjOTMzYTdmNjQ0ZTJiOS90YWJsZXJhbmdlOjQ1MGIzYmVmOTk2ODQyMmRiNmM5MzNhN2Y2NDRlMmI5XzUtNy0xLTEtMA_adb83f93-5d58-4140-994c-6b9bd0f1e7bc">24,430</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTo0NTBiM2JlZjk5Njg0MjJkYjZjOTMzYTdmNjQ0ZTJiOS90YWJsZXJhbmdlOjQ1MGIzYmVmOTk2ODQyMmRiNmM5MzNhN2Y2NDRlMmI5XzYtMS0xLTEtMA_944a0316-7fbd-4f4a-a957-58ef93a8537d">76,231</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTo0NTBiM2JlZjk5Njg0MjJkYjZjOTMzYTdmNjQ0ZTJiOS90YWJsZXJhbmdlOjQ1MGIzYmVmOTk2ODQyMmRiNmM5MzNhN2Y2NDRlMmI5XzYtMy0xLTEtMA_9e7a925a-a3de-4168-aa06-eed812e344c6">123</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTo0NTBiM2JlZjk5Njg0MjJkYjZjOTMzYTdmNjQ0ZTJiOS90YWJsZXJhbmdlOjQ1MGIzYmVmOTk2ODQyMmRiNmM5MzNhN2Y2NDRlMmI5XzYtNS0xLTEtMA_fc65a80b-fdc8-4dfc-bdb7-dc367c4f6923">27</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTo0NTBiM2JlZjk5Njg0MjJkYjZjOTMzYTdmNjQ0ZTJiOS90YWJsZXJhbmdlOjQ1MGIzYmVmOTk2ODQyMmRiNmM5MzNhN2Y2NDRlMmI5XzYtNy0xLTEtMA_f0fd060a-2582-433d-b5bf-9a1b39ecf3e7">76,327</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;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 classify our marketable securities as available-for-sale.&#160;All marketable securities represent the investment of funds available for current operations, notwithstanding their contractual maturities. Such marketable securities are recorded at fair value and unrealized gains and losses are recorded in Accumulated other comprehensive income (loss) until 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-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 2020 and 2019 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;26, 2020 and December&#160;28, 2019, gross unrealized losses related to our marketable securities portfolio were not material.</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%">60</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORMFACTOR, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i082692a847594f25bcb6ed04a42447d5"><ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90ZXh0cmVnaW9uOmZjYmI5YWE5NWE1NTQxMmQ5NjQyYjliOTUyMTI3ZjZlXzIxMTk_c9e78f5d-8071-4c33-bfaf-9720e557a574" 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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 26, 2020</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 28, 2019</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYTMyYTVhZjUzMjA0MDA4YTlmMGNjNDI3NzA1ZjkwZS90YWJsZXJhbmdlOmZhMzJhNWFmNTMyMDQwMDhhOWYwY2M0Mjc3MDVmOTBlXzItMS0xLTEtMA_3351f512-1a2d-499e-be0c-a941df7c4aa9">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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYTMyYTVhZjUzMjA0MDA4YTlmMGNjNDI3NzA1ZjkwZS90YWJsZXJhbmdlOmZhMzJhNWFmNTMyMDQwMDhhOWYwY2M0Mjc3MDVmOTBlXzItMy0xLTEtMA_6c32f771-ed56-4147-a73d-0bc4b6b61d93">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYTMyYTVhZjUzMjA0MDA4YTlmMGNjNDI3NzA1ZjkwZS90YWJsZXJhbmdlOmZhMzJhNWFmNTMyMDQwMDhhOWYwY2M0Mjc3MDVmOTBlXzItNS0xLTEtMA_51bbab11-d50c-43f8-a78f-a3e12c6ed3a7">38,899</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYTMyYTVhZjUzMjA0MDA4YTlmMGNjNDI3NzA1ZjkwZS90YWJsZXJhbmdlOmZhMzJhNWFmNTMyMDQwMDhhOWYwY2M0Mjc3MDVmOTBlXzItNy0xLTEtMA_539631a3-8d6d-42d7-bd22-e9ce055e92e4">38,944</ix:nonFraction>&#160;</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYTMyYTVhZjUzMjA0MDA4YTlmMGNjNDI3NzA1ZjkwZS90YWJsZXJhbmdlOmZhMzJhNWFmNTMyMDQwMDhhOWYwY2M0Mjc3MDVmOTBlXzMtMS0xLTEtMA_34158cf6-b109-4dbc-9149-990d9c72f13b">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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYTMyYTVhZjUzMjA0MDA4YTlmMGNjNDI3NzA1ZjkwZS90YWJsZXJhbmdlOmZhMzJhNWFmNTMyMDQwMDhhOWYwY2M0Mjc3MDVmOTBlXzMtMy0xLTEtMA_a2a42f7d-08eb-427e-a108-cdec4f84d6f0">17,131</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYTMyYTVhZjUzMjA0MDA4YTlmMGNjNDI3NzA1ZjkwZS90YWJsZXJhbmdlOmZhMzJhNWFmNTMyMDQwMDhhOWYwY2M0Mjc3MDVmOTBlXzMtNS0xLTEtMA_e02221f5-9832-4934-a772-3b55e56ddf3e">37,332</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYTMyYTVhZjUzMjA0MDA4YTlmMGNjNDI3NzA1ZjkwZS90YWJsZXJhbmdlOmZhMzJhNWFmNTMyMDQwMDhhOWYwY2M0Mjc3MDVmOTBlXzMtNy0xLTEtMA_bc6024b9-e5e6-472f-aaf6-dc3fba57cd7d">37,383</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYTMyYTVhZjUzMjA0MDA4YTlmMGNjNDI3NzA1ZjkwZS90YWJsZXJhbmdlOmZhMzJhNWFmNTMyMDQwMDhhOWYwY2M0Mjc3MDVmOTBlXzQtMS0xLTEtMA_4f8c67d9-71e5-4e43-9dea-868ae91e6b4a">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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYTMyYTVhZjUzMjA0MDA4YTlmMGNjNDI3NzA1ZjkwZS90YWJsZXJhbmdlOmZhMzJhNWFmNTMyMDQwMDhhOWYwY2M0Mjc3MDVmOTBlXzQtMy0xLTEtMA_2b1e5172-7287-4ee0-bc74-d702e60efc28">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><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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYTMyYTVhZjUzMjA0MDA4YTlmMGNjNDI3NzA1ZjkwZS90YWJsZXJhbmdlOmZhMzJhNWFmNTMyMDQwMDhhOWYwY2M0Mjc3MDVmOTBlXzQtNS0xLTEtMA_ba76444d-151a-4d61-af23-20ab54387a62">76,231</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYTMyYTVhZjUzMjA0MDA4YTlmMGNjNDI3NzA1ZjkwZS90YWJsZXJhbmdlOmZhMzJhNWFmNTMyMDQwMDhhOWYwY2M0Mjc3MDVmOTBlXzQtNy0xLTEtMA_3d4f7852-7f26-4657-8354-605c2f8dd323">76,327</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 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%">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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90ZXh0cmVnaW9uOmZjYmI5YWE5NWE1NTQxMmQ5NjQyYjliOTUyMTI3ZjZlXzIxMTQ_ed2e3238-6c34-4c74-9937-8b065b45fe2c" 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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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%">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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryRawMaterialsNetOfReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTplMmZhMDczZGQ2N2E0ZmVhOTBmMjRlOWJkYTI0OGI3My90YWJsZXJhbmdlOmUyZmEwNzNkZDY3YTRmZWE5MGYyNGU5YmRhMjQ4YjczXzEtMS0xLTEtMA_62c9778b-4455-403c-b5e8-50e3f6f967e5">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryRawMaterialsNetOfReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTplMmZhMDczZGQ2N2E0ZmVhOTBmMjRlOWJkYTI0OGI3My90YWJsZXJhbmdlOmUyZmEwNzNkZDY3YTRmZWE5MGYyNGU5YmRhMjQ4YjczXzEtMy0xLTEtMA_c8d00445-25d2-40e6-83a1-c6155584c481">38,528</ix:nonFraction>&#160;</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryWorkInProcessNetOfReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTplMmZhMDczZGQ2N2E0ZmVhOTBmMjRlOWJkYTI0OGI3My90YWJsZXJhbmdlOmUyZmEwNzNkZDY3YTRmZWE5MGYyNGU5YmRhMjQ4YjczXzItMS0xLTEtMA_6cacac26-e394-4048-9612-612d75ca128d">30,806</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryWorkInProcessNetOfReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTplMmZhMDczZGQ2N2E0ZmVhOTBmMjRlOWJkYTI0OGI3My90YWJsZXJhbmdlOmUyZmEwNzNkZDY3YTRmZWE5MGYyNGU5YmRhMjQ4YjczXzItMy0xLTEtMA_0953fd65-cea5-4a3f-8849-ba9b40505fe7">29,720</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryFinishedGoodsNetOfReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTplMmZhMDczZGQ2N2E0ZmVhOTBmMjRlOWJkYTI0OGI3My90YWJsZXJhbmdlOmUyZmEwNzNkZDY3YTRmZWE5MGYyNGU5YmRhMjQ4YjczXzMtMS0xLTEtMA_8f81e009-09e3-4f2a-a06f-b16ffb5704a6">20,301</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryFinishedGoodsNetOfReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTplMmZhMDczZGQ2N2E0ZmVhOTBmMjRlOWJkYTI0OGI3My90YWJsZXJhbmdlOmUyZmEwNzNkZDY3YTRmZWE5MGYyNGU5YmRhMjQ4YjczXzMtMy0xLTEtMA_d1e943f7-2b72-4b10-a095-14871205a0f3">15,010</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTplMmZhMDczZGQ2N2E0ZmVhOTBmMjRlOWJkYTI0OGI3My90YWJsZXJhbmdlOmUyZmEwNzNkZDY3YTRmZWE5MGYyNGU5YmRhMjQ4YjczXzQtMS0xLTEtMA_6cf58fa9-6b19-4d30-8f8b-007a16a21fbc">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><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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTplMmZhMDczZGQ2N2E0ZmVhOTBmMjRlOWJkYTI0OGI3My90YWJsZXJhbmdlOmUyZmEwNzNkZDY3YTRmZWE5MGYyNGU5YmRhMjQ4YjczXzQtMy0xLTEtMA_ffd77505-84ba-4317-9977-227e28515bd2">83,258</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><div style="text-align: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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="form:PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90ZXh0cmVnaW9uOmZjYmI5YWE5NWE1NTQxMmQ5NjQyYjliOTUyMTI3ZjZlXzIxMzY_03677079-8c96-4af1-9c3a-5a683360b0bb" 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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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%">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="ib6007ec8eb4940cfa1221df7e4eacf48_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpkNTNiZjdhOWMwMzI0NmM5ODc4NTY1MDQwMmMyMzIzNi90YWJsZXJhbmdlOmQ1M2JmN2E5YzAzMjQ2Yzk4Nzg1NjUwNDAyYzIzMjM2XzEtMS0xLTEtNDcw_f45317d7-8bef-43b4-b3d5-b87b70d24db4">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="i77c7a04566744bacb751c743cf492fa9_I20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpkNTNiZjdhOWMwMzI0NmM5ODc4NTY1MDQwMmMyMzIzNi90YWJsZXJhbmdlOmQ1M2JmN2E5YzAzMjQ2Yzk4Nzg1NjUwNDAyYzIzMjM2XzEtMy0xLTEtNDcw_8b0c8e26-b59d-438a-b755-1e5125264de2">&#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa56e3feed6340beb588a3c3cedfbcce_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpkNTNiZjdhOWMwMzI0NmM5ODc4NTY1MDQwMmMyMzIzNi90YWJsZXJhbmdlOmQ1M2JmN2E5YzAzMjQ2Yzk4Nzg1NjUwNDAyYzIzMjM2XzEtMS0xLTEtMA_3d5355c9-a048-4f38-a097-b336b21b37bc">226,185</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="ia052ee0126a249e79295356a3f8f8f3b_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpkNTNiZjdhOWMwMzI0NmM5ODc4NTY1MDQwMmMyMzIzNi90YWJsZXJhbmdlOmQ1M2JmN2E5YzAzMjQ2Yzk4Nzg1NjUwNDAyYzIzMjM2XzEtMy0xLTEtMA_ea17caab-52b3-4e35-8abc-80650b754482">201,861</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%">Computer equipment and software</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic27e1357ee0e47599321e1f5e4a11283_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpkNTNiZjdhOWMwMzI0NmM5ODc4NTY1MDQwMmMyMzIzNi90YWJsZXJhbmdlOmQ1M2JmN2E5YzAzMjQ2Yzk4Nzg1NjUwNDAyYzIzMjM2XzItMS0xLTEtMA_9e3b6c53-cef6-4166-8969-7323a3579125">36,361</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="i25bffb4182ef4d1da4c9c19a71b8bfb1_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpkNTNiZjdhOWMwMzI0NmM5ODc4NTY1MDQwMmMyMzIzNi90YWJsZXJhbmdlOmQ1M2JmN2E5YzAzMjQ2Yzk4Nzg1NjUwNDAyYzIzMjM2XzItMy0xLTEtMA_4a0cb0be-403f-437a-87d6-eca034253818">35,192</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%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if4ff3748f39a4cd38f0382c88456695a_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpkNTNiZjdhOWMwMzI0NmM5ODc4NTY1MDQwMmMyMzIzNi90YWJsZXJhbmdlOmQ1M2JmN2E5YzAzMjQ2Yzk4Nzg1NjUwNDAyYzIzMjM2XzMtMS0xLTEtMA_7dcabce7-6dc6-4baf-ae3e-62c9b6513301">6,894</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="i725eda68b57143ee9fa39a40fa08c8ac_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpkNTNiZjdhOWMwMzI0NmM5ODc4NTY1MDQwMmMyMzIzNi90YWJsZXJhbmdlOmQ1M2JmN2E5YzAzMjQ2Yzk4Nzg1NjUwNDAyYzIzMjM2XzMtMy0xLTEtMA_f04894fe-69fc-4a61-88c5-42aca8dc5367">6,756</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%">Leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i585070fd64b54cada2b1b1fc473d9d72_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpkNTNiZjdhOWMwMzI0NmM5ODc4NTY1MDQwMmMyMzIzNi90YWJsZXJhbmdlOmQ1M2JmN2E5YzAzMjQ2Yzk4Nzg1NjUwNDAyYzIzMjM2XzQtMS0xLTEtMA_2d899f37-dcad-43e5-8ac0-4b809ac4ef28">79,144</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="i9ea1d6b274bc44b9bca930c39b913778_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpkNTNiZjdhOWMwMzI0NmM5ODc4NTY1MDQwMmMyMzIzNi90YWJsZXJhbmdlOmQ1M2JmN2E5YzAzMjQ2Yzk4Nzg1NjUwNDAyYzIzMjM2XzQtMy0xLTEtMA_b6511e27-cef0-469b-b14d-a7fcfe932bdb">76,081</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%">Sub-total</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpkNTNiZjdhOWMwMzI0NmM5ODc4NTY1MDQwMmMyMzIzNi90YWJsZXJhbmdlOmQ1M2JmN2E5YzAzMjQ2Yzk4Nzg1NjUwNDAyYzIzMjM2XzUtMS0xLTEtMA_7ccb3130-bb93-4282-bc67-8bdcb867f998">353,335</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpkNTNiZjdhOWMwMzI0NmM5ODc4NTY1MDQwMmMyMzIzNi90YWJsZXJhbmdlOmQ1M2JmN2E5YzAzMjQ2Yzk4Nzg1NjUwNDAyYzIzMjM2XzUtMy0xLTEtMA_4013f7fd-a780-4543-9bac-5fafcbe11ae7">319,890</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%">Less: Accumulated depreciation and 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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpkNTNiZjdhOWMwMzI0NmM5ODc4NTY1MDQwMmMyMzIzNi90YWJsZXJhbmdlOmQ1M2JmN2E5YzAzMjQ2Yzk4Nzg1NjUwNDAyYzIzMjM2XzYtMS0xLTEtMA_baa91d0e-4dcb-415d-be22-3108c4f5d5bb">294,468</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpkNTNiZjdhOWMwMzI0NmM5ODc4NTY1MDQwMmMyMzIzNi90YWJsZXJhbmdlOmQ1M2JmN2E5YzAzMjQ2Yzk4Nzg1NjUwNDAyYzIzMjM2XzYtMy0xLTEtMA_5b8afcdd-69ad-4fbc-9c30-02aaed5f6695">273,001</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%">Net property, plant and equipment</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="form:PropertyPlantAndEquipmentNetExcludesConstructionInProgress" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpkNTNiZjdhOWMwMzI0NmM5ODc4NTY1MDQwMmMyMzIzNi90YWJsZXJhbmdlOmQ1M2JmN2E5YzAzMjQ2Yzk4Nzg1NjUwNDAyYzIzMjM2XzctMS0xLTEtMA_ed0924d1-a9b8-4435-99d2-e129d71c74eb">58,867</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="form:PropertyPlantAndEquipmentNetExcludesConstructionInProgress" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpkNTNiZjdhOWMwMzI0NmM5ODc4NTY1MDQwMmMyMzIzNi90YWJsZXJhbmdlOmQ1M2JmN2E5YzAzMjQ2Yzk4Nzg1NjUwNDAyYzIzMjM2XzctMy0xLTEtMA_c96c229f-6faf-4b53-964f-c483a166ae7a">46,889</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%">Construction-in-progress</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ConstructionInProgressGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpkNTNiZjdhOWMwMzI0NmM5ODc4NTY1MDQwMmMyMzIzNi90YWJsZXJhbmdlOmQ1M2JmN2E5YzAzMjQ2Yzk4Nzg1NjUwNDAyYzIzMjM2XzgtMS0xLTEtMA_7d363b03-ca0e-4b23-a68e-08326d1345bd">45,236</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ConstructionInProgressGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpkNTNiZjdhOWMwMzI0NmM5ODc4NTY1MDQwMmMyMzIzNi90YWJsZXJhbmdlOmQ1M2JmN2E5YzAzMjQ2Yzk4Nzg1NjUwNDAyYzIzMjM2XzgtMy0xLTEtMA_ba501db0-6932-4d24-a23e-0d54d4651acd">11,858</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</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpkNTNiZjdhOWMwMzI0NmM5ODc4NTY1MDQwMmMyMzIzNi90YWJsZXJhbmdlOmQ1M2JmN2E5YzAzMjQ2Yzk4Nzg1NjUwNDAyYzIzMjM2XzktMS0xLTEtMA_78e83e02-fb3b-4288-9731-9016e5103e56">104,103</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpkNTNiZjdhOWMwMzI0NmM5ODc4NTY1MDQwMmMyMzIzNi90YWJsZXJhbmdlOmQ1M2JmN2E5YzAzMjQ2Yzk4Nzg1NjUwNDAyYzIzMjM2XzktMy0xLTEtMA_dd23daa5-c9aa-4bb7-9f05-6a8175433875">58,747</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%">Accrued Liabilities</span></div><ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90ZXh0cmVnaW9uOmZjYmI5YWE5NWE1NTQxMmQ5NjQyYjliOTUyMTI3ZjZlXzIxNDA_babee030-12fc-4cf5-b750-24170bbfcca0" 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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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%">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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZToyZjFiYmNiZTY5OWQ0MzgyYmEyYzM3Y2MyNWFhMTNjMS90YWJsZXJhbmdlOjJmMWJiY2JlNjk5ZDQzODJiYTJjMzdjYzI1YWExM2MxXzEtMS0xLTEtMA_83aac60a-1549-4776-8146-d311d16ce1d7">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZToyZjFiYmNiZTY5OWQ0MzgyYmEyYzM3Y2MyNWFhMTNjMS90YWJsZXJhbmdlOjJmMWJiY2JlNjk5ZDQzODJiYTJjMzdjYzI1YWExM2MxXzEtMy0xLTEtMA_e54494c8-76e4-40e6-97b7-4975213c5a8c">21,329</ix:nonFraction>&#160;</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="form:AccruedEmployeeStockPurchasePlanContributionsWithheld" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZToyZjFiYmNiZTY5OWQ0MzgyYmEyYzM3Y2MyNWFhMTNjMS90YWJsZXJhbmdlOjJmMWJiY2JlNjk5ZDQzODJiYTJjMzdjYzI1YWExM2MxXzItMS0xLTEtMA_c34f7c35-98bf-409f-82c7-8330360b422a">4,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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="form:AccruedEmployeeStockPurchasePlanContributionsWithheld" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZToyZjFiYmNiZTY5OWQ0MzgyYmEyYzM3Y2MyNWFhMTNjMS90YWJsZXJhbmdlOjJmMWJiY2JlNjk5ZDQzODJiYTJjMzdjYzI1YWExM2MxXzItMy0xLTEtMA_4060cb9e-f9dd-4ad3-8bc8-773842062306">3,331</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZToyZjFiYmNiZTY5OWQ0MzgyYmEyYzM3Y2MyNWFhMTNjMS90YWJsZXJhbmdlOjJmMWJiY2JlNjk5ZDQzODJiYTJjMzdjYzI1YWExM2MxXzMtMS0xLTEtMA_c938d34e-7469-4a57-a7d1-c3f445d16416">3,918</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZToyZjFiYmNiZTY5OWQ0MzgyYmEyYzM3Y2MyNWFhMTNjMS90YWJsZXJhbmdlOjJmMWJiY2JlNjk5ZDQzODJiYTJjMzdjYzI1YWExM2MxXzMtMy0xLTEtMA_facd084e-ad2f-48ca-872b-e94a6c859f71">1,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%">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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="form:AccruedIncomeAndOtherTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZToyZjFiYmNiZTY5OWQ0MzgyYmEyYzM3Y2MyNWFhMTNjMS90YWJsZXJhbmdlOjJmMWJiY2JlNjk5ZDQzODJiYTJjMzdjYzI1YWExM2MxXzQtMS0xLTEtMA_6d60f33c-025a-4c92-9839-8288457a46d5">6,976</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="form:AccruedIncomeAndOtherTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZToyZjFiYmNiZTY5OWQ0MzgyYmEyYzM3Y2MyNWFhMTNjMS90YWJsZXJhbmdlOjJmMWJiY2JlNjk5ZDQzODJiYTJjMzdjYzI1YWExM2MxXzQtMy0xLTEtMA_663eb5d0-1f8b-4540-92f3-3bba729a391f">6,846</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 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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZToyZjFiYmNiZTY5OWQ0MzgyYmEyYzM3Y2MyNWFhMTNjMS90YWJsZXJhbmdlOjJmMWJiY2JlNjk5ZDQzODJiYTJjMzdjYzI1YWExM2MxXzUtMS0xLTEtNDk5_d07b55c6-c5b0-44ca-9dc8-8bb803b7844b">4,012</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZToyZjFiYmNiZTY5OWQ0MzgyYmEyYzM3Y2MyNWFhMTNjMS90YWJsZXJhbmdlOjJmMWJiY2JlNjk5ZDQzODJiYTJjMzdjYzI1YWExM2MxXzUtMy0xLTEtNDk5_96d7e3bc-5064-43bb-ac59-08e08dbaf8b9">&#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%">Other accrued expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZToyZjFiYmNiZTY5OWQ0MzgyYmEyYzM3Y2MyNWFhMTNjMS90YWJsZXJhbmdlOjJmMWJiY2JlNjk5ZDQzODJiYTJjMzdjYzI1YWExM2MxXzUtMS0xLTEtMA_7d6a421d-5338-4144-89ac-be618255b988">3,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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZToyZjFiYmNiZTY5OWQ0MzgyYmEyYzM3Y2MyNWFhMTNjMS90YWJsZXJhbmdlOjJmMWJiY2JlNjk5ZDQzODJiYTJjMzdjYzI1YWExM2MxXzUtMy0xLTEtMA_1b21b92d-03e3-4618-8608-c1bd1d23704b">2,991</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZToyZjFiYmNiZTY5OWQ0MzgyYmEyYzM3Y2MyNWFhMTNjMS90YWJsZXJhbmdlOjJmMWJiY2JlNjk5ZDQzODJiYTJjMzdjYzI1YWExM2MxXzYtMS0xLTEtMA_bd71a202-7089-411b-9c5e-dbb65e0a63d1">55,342</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZToyZjFiYmNiZTY5OWQ0MzgyYmEyYzM3Y2MyNWFhMTNjMS90YWJsZXJhbmdlOjJmMWJiY2JlNjk5ZDQzODJiYTJjMzdjYzI1YWExM2MxXzYtMy0xLTEtMA_40293e97-09f0-4eac-aa6d-84bbb6b1f356">36,439</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 id="i85f7fe515aea40d4b105811c48f2755d_157"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note&#160;4&#8212;<ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90ZXh0cmVnaW9uOjgzYWJlMGU2N2Q2ODRhM2FiODJmYjRkYmU5NTdjYWI1XzYzMjY_f242f81e-146b-453c-8761-2aadf2ea5dd8" continuedAt="i7b2753e7976448328f418590e40ddc7d" escape="true">Acquisitions</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i7b2753e7976448328f418590e40ddc7d" continuedAt="ied428b38a94f4470bb0c1d4f31e64073"><div style="text-align: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. 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="ib3d74054466f4ac3ad2cfeb578bf2794_I20201019" decimals="INF" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90ZXh0cmVnaW9uOjgzYWJlMGU2N2Q2ODRhM2FiODJmYjRkYmU5NTdjYWI1XzEwOTk1MTE3NDI3OTU_8c3b2fce-89e4-4a1f-a7e9-c39b331030b6">100</ix:nonFraction>% of the shares of HPD for total consideration of $<ix:nonFraction unitRef="usd" contextRef="ifdf428f1793c4bb6b88b60039a86e7fa_D20201019-20201019" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationConsiderationTransferred1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90ZXh0cmVnaW9uOjgzYWJlMGU2N2Q2ODRhM2FiODJmYjRkYmU5NTdjYWI1XzMyOTg1MzQ5NDc5ODQ_b6f46bfd-5bba-486c-9d67-14e48d020d74">16.9</ix:nonFraction> million, net of cash acquired of $<ix:nonFraction unitRef="usd" contextRef="ib3d74054466f4ac3ad2cfeb578bf2794_I20201019" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90ZXh0cmVnaW9uOjgzYWJlMGU2N2Q2ODRhM2FiODJmYjRkYmU5NTdjYWI1XzI3NDg3NzkxODQ1NjY_684f1d4f-c6ba-4c3e-9f38-300574eeca93">1.7</ix:nonFraction> million, which included an estimated adjustment for changes in working capital, which are not yet finalized. This </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><span><br/></span></div></div><ix:continuation id="ied428b38a94f4470bb0c1d4f31e64073" continuedAt="i471160f4120440058868ac4c4a16da57"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">acquisition brings 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="i934e9b32389a4d1882827ce5bc7e9aec_I20201019" decimals="0" name="form:SensorMarketsOperatingTemperature" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90ZXh0cmVnaW9uOjgzYWJlMGU2N2Q2ODRhM2FiODJmYjRkYmU5NTdjYWI1XzEwOTk1MTE3NDI4MTA_536d7f1a-ea4d-4812-a221-e157b1a4625b">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 related to HPD since the acquisition date that was included in our Consolidated Statements of Income for fiscal 2020 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 reporting 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:115%">As of the reporting date, we have not completed the valuation of assets acquired and liabilities assumed. While the quantification of identifiable intangible assets is still in process, we expect certain amounts provisionally recorded as goodwill to be allocated to such assets as customer relationships, developed technologies, backlog and potentially other technology-related assets as we complete purchase accounting. While we have recorded a provisional allocation of value based on the best estimates available at this time, we do not yet have a final allocation of value between amortizing and non-amortizing intangible assets. The items pending include finalizing our evaluation of acquired tangible and financial assets, finalizing the working capital adjustment under the purchase agreement, and finalizing certain key assumptions used to value intangible assets. We expect that some amount of intangible assets provisionally recorded as goodwill may ultimately be allocated to an amortizing intangible asset or vice versa, and similarly the relative values of intangible assets may change as the valuation is finalized. We have recorded estimated amortization based on these provisional amounts from the acquisition date through December 26, 2020. To the extent that upon finalization the required amortization changes, we will record an adjustment to appropriately reflect amortization of the related assets between the acquisition date and the date at which the amounts become estimable. We have one year over which to finalize purchase accounting, and while we expect to complete purchasing accounting before that time, the impact of the potential changes to estimated amounts or related amortization to the financial statements as a whole is not expected to be 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%">As described above, adjustments to fair value for intangible assets have not yet been finalized, however provisional amounts are included in the table below and in the Consolidated Balance Sheets and are subject to revision as the fair value of the associated assets acquired and liabilities assumed is finalized. <ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90ZXh0cmVnaW9uOjgzYWJlMGU2N2Q2ODRhM2FiODJmYjRkYmU5NTdjYWI1XzEwOTk1MTE3NDI4MDA_19a999f0-21a5-45e8-9697-ac5c40d6056e" continuedAt="i9a3b72d99140472e8e4c28cf2bf7a4ec" escape="true">The total estimated purchase price allocated to the underlying assets acquired and liabilities assumed based on the provisional amounts are as follows (in thousands):`</ix:nonNumeric></span></div><div style="margin-bottom:6pt;text-align:justify"><ix:continuation id="i9a3b72d99140472e8e4c28cf2bf7a4ec" continuedAt="i7945cfcf6b284c3697c4b6b9568da02b"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="ib3d74054466f4ac3ad2cfeb578bf2794_I20201019" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTphOGFkNDcwNDQwYWM0MTBmOTMxNjViNTVhMmY5OTBlMi90YWJsZXJhbmdlOmE4YWQ0NzA0NDBhYzQxMGY5MzE2NWI1NWEyZjk5MGUyXzEtMi0xLTEtNTgyNw_19ce6f55-7445-47b7-a9b3-969ef10b3c32">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="ib3d74054466f4ac3ad2cfeb578bf2794_I20201019" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTphOGFkNDcwNDQwYWM0MTBmOTMxNjViNTVhMmY5OTBlMi90YWJsZXJhbmdlOmE4YWQ0NzA0NDBhYzQxMGY5MzE2NWI1NWEyZjk5MGUyXzItMi0xLTEtNTgyNw_375193dc-227e-4c25-b0b6-8f9c3d556d95">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="ib3d74054466f4ac3ad2cfeb578bf2794_I20201019" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTphOGFkNDcwNDQwYWM0MTBmOTMxNjViNTVhMmY5OTBlMi90YWJsZXJhbmdlOmE4YWQ0NzA0NDBhYzQxMGY5MzE2NWI1NWEyZjk5MGUyXzMtMi0xLTEtNTgyNw_d0dd67c2-0db4-424c-9d92-4410e6c5d0c8">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="ib3d74054466f4ac3ad2cfeb578bf2794_I20201019" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTphOGFkNDcwNDQwYWM0MTBmOTMxNjViNTVhMmY5OTBlMi90YWJsZXJhbmdlOmE4YWQ0NzA0NDBhYzQxMGY5MzE2NWI1NWEyZjk5MGUyXzQtMi0xLTEtNTgyNw_5a995c59-4b0f-4f87-99fd-37e0ff65831b">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="ib3d74054466f4ac3ad2cfeb578bf2794_I20201019" decimals="-3" format="ixt:numdotdecimal" name="form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTphOGFkNDcwNDQwYWM0MTBmOTMxNjViNTVhMmY5OTBlMi90YWJsZXJhbmdlOmE4YWQ0NzA0NDBhYzQxMGY5MzE2NWI1NWEyZjk5MGUyXzUtMi0xLTEtNTgyNw_2cf8227c-7794-4fc6-bd2a-f12443154074">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="ib3d74054466f4ac3ad2cfeb578bf2794_I20201019" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTphOGFkNDcwNDQwYWM0MTBmOTMxNjViNTVhMmY5OTBlMi90YWJsZXJhbmdlOmE4YWQ0NzA0NDBhYzQxMGY5MzE2NWI1NWEyZjk5MGUyXzYtMi0xLTEtNTgyNw_c1b464c6-b00a-4369-a860-f8a89eeb0071">599</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="ib3d74054466f4ac3ad2cfeb578bf2794_I20201019" decimals="-3" format="ixt:numdotdecimal" name="form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTphOGFkNDcwNDQwYWM0MTBmOTMxNjViNTVhMmY5OTBlMi90YWJsZXJhbmdlOmE4YWQ0NzA0NDBhYzQxMGY5MzE2NWI1NWEyZjk5MGUyXzctMi0xLTEtNTgyNw_c1128a26-4880-4acb-8c38-d157ea5f481e">9,566</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="ib3d74054466f4ac3ad2cfeb578bf2794_I20201019" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTphOGFkNDcwNDQwYWM0MTBmOTMxNjViNTVhMmY5OTBlMi90YWJsZXJhbmdlOmE4YWQ0NzA0NDBhYzQxMGY5MzE2NWI1NWEyZjk5MGUyXzgtMi0xLTEtNTgyNw_a2b5fbf2-7dde-408a-a834-9ebcdcffee81">2,393</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="ib3d74054466f4ac3ad2cfeb578bf2794_I20201019" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTphOGFkNDcwNDQwYWM0MTBmOTMxNjViNTVhMmY5OTBlMi90YWJsZXJhbmdlOmE4YWQ0NzA0NDBhYzQxMGY5MzE2NWI1NWEyZjk5MGUyXzktMi0xLTEtNTgyNw_c815e4e5-79fc-4bd1-936d-b3cfaa7efe04">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="ib3d74054466f4ac3ad2cfeb578bf2794_I20201019" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTphOGFkNDcwNDQwYWM0MTBmOTMxNjViNTVhMmY5OTBlMi90YWJsZXJhbmdlOmE4YWQ0NzA0NDBhYzQxMGY5MzE2NWI1NWEyZjk5MGUyXzEwLTItMS0xLTU4Mjc_7f6fa5e2-7ace-4edd-83e1-886d7aa4cc44">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="ib3d74054466f4ac3ad2cfeb578bf2794_I20201019" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTphOGFkNDcwNDQwYWM0MTBmOTMxNjViNTVhMmY5OTBlMi90YWJsZXJhbmdlOmE4YWQ0NzA0NDBhYzQxMGY5MzE2NWI1NWEyZjk5MGUyXzExLTItMS0xLTU4Mjc_a1ad72b1-6486-4dc9-8f9a-3f7803414283">3,465</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="ib3d74054466f4ac3ad2cfeb578bf2794_I20201019" decimals="-3" sign="-" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTphOGFkNDcwNDQwYWM0MTBmOTMxNjViNTVhMmY5OTBlMi90YWJsZXJhbmdlOmE4YWQ0NzA0NDBhYzQxMGY5MzE2NWI1NWEyZjk5MGUyXzEyLTItMS0xLTU4Mjc_7599f70b-f5f3-4010-8082-dc84f8ae8551">114</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: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="ib3d74054466f4ac3ad2cfeb578bf2794_I20201019" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTphOGFkNDcwNDQwYWM0MTBmOTMxNjViNTVhMmY5OTBlMi90YWJsZXJhbmdlOmE4YWQ0NzA0NDBhYzQxMGY5MzE2NWI1NWEyZjk5MGUyXzEzLTItMS0xLTU4Mjc_699a7f7e-fea6-4be5-8f31-029050bb92bb">14,020</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="ib3d74054466f4ac3ad2cfeb578bf2794_I20201019" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTphOGFkNDcwNDQwYWM0MTBmOTMxNjViNTVhMmY5OTBlMi90YWJsZXJhbmdlOmE4YWQ0NzA0NDBhYzQxMGY5MzE2NWI1NWEyZjk5MGUyXzE0LTItMS0xLTU4Mjc_5e801dde-d039-406a-822b-1bb484b59e8f">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;text-align: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="ib3d74054466f4ac3ad2cfeb578bf2794_I20201019" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTphOGFkNDcwNDQwYWM0MTBmOTMxNjViNTVhMmY5OTBlMi90YWJsZXJhbmdlOmE4YWQ0NzA0NDBhYzQxMGY5MzE2NWI1NWEyZjk5MGUyXzE1LTItMS0xLTU4Mjc_42f687ef-a461-4c0b-b858-57658c3f5d7f">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></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><span><br/></span></div></div><div style="text-indent:27pt"><span><br/></span></div><ix:continuation id="i471160f4120440058868ac4c4a16da57" continuedAt="i4fe64f2dc10744afaa56b702caa33ef2"><ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90ZXh0cmVnaW9uOjgzYWJlMGU2N2Q2ODRhM2FiODJmYjRkYmU5NTdjYWI1XzEwOTk1MTE3NDI4MDE_0b1a8044-3cb4-41c2-aa4a-4bca406c8f58" continuedAt="if6c9eeb35036416da97f0ae8b12791a1" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preliminary intangible assets as of the closing date of the acquisition included (in thousands): </span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="i89e15a1cddd14891a432c61104a7edff_I20191009" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpiNGVkZmFiMGMxYTI0ZjY4YWZlNGUzYzIxZWQ0ZjNmNS90YWJsZXJhbmdlOmI0ZWRmYWIwYzFhMjRmNjhhZmU0ZTNjMjFlZDRmM2Y1XzEtMi0xLTEtNTgyNw_5a99e895-690d-4878-bc24-83a22f6f01a3">8,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding: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="i1ae92931bd074cf781b782d42579130a_D20191009-20191009" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpiNGVkZmFiMGMxYTI0ZjY4YWZlNGUzYzIxZWQ0ZjNmNS90YWJsZXJhbmdlOmI0ZWRmYWIwYzFhMjRmNjhhZmU0ZTNjMjFlZDRmM2Y1XzEtNC0xLTEtNTgyNw_5a86246e-1f73-4433-a29f-33f82c3867a1">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="i68f53c85d8164f9ab5612e8d96370314_I20191009" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpiNGVkZmFiMGMxYTI0ZjY4YWZlNGUzYzIxZWQ0ZjNmNS90YWJsZXJhbmdlOmI0ZWRmYWIwYzFhMjRmNjhhZmU0ZTNjMjFlZDRmM2Y1XzItMi0xLTEtNTgyNw_e310af3a-c40d-4d94-a5c4-e6c64003ed42">5,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="ib69e1aa9b4114d22a12151eae6b1319d_D20191009-20191009" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpiNGVkZmFiMGMxYTI0ZjY4YWZlNGUzYzIxZWQ0ZjNmNS90YWJsZXJhbmdlOmI0ZWRmYWIwYzFhMjRmNjhhZmU0ZTNjMjFlZDRmM2Y1XzItNC0xLTEtNTgyNw_984cab51-c634-42b1-816e-2536e3831e39">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="ie118758947c64f01a8d7d82925b5a54a_I20191009" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpiNGVkZmFiMGMxYTI0ZjY4YWZlNGUzYzIxZWQ0ZjNmNS90YWJsZXJhbmdlOmI0ZWRmYWIwYzFhMjRmNjhhZmU0ZTNjMjFlZDRmM2Y1XzMtMi0xLTEtNTgyNw_1444e68b-dfc7-4ea5-b09b-709f9bce792b">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%"><ix:nonNumeric contextRef="i0ea441e5a6744ed9b0020593ba2e1f7c_D20191009-20191009" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpiNGVkZmFiMGMxYTI0ZjY4YWZlNGUzYzIxZWQ0ZjNmNS90YWJsZXJhbmdlOmI0ZWRmYWIwYzFhMjRmNjhhZmU0ZTNjMjFlZDRmM2Y1XzMtNC0xLTEtNTgyNw_113971f3-3065-4362-a0e2-3136a2e8283f">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="i333efc2043904bd4b226a4a4b122bc79_I20191009" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpiNGVkZmFiMGMxYTI0ZjY4YWZlNGUzYzIxZWQ0ZjNmNS90YWJsZXJhbmdlOmI0ZWRmYWIwYzFhMjRmNjhhZmU0ZTNjMjFlZDRmM2Y1XzQtMi0xLTEtNTgyNw_3b7ff4fc-db6d-43a4-80a4-66dea686479b">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="i84847d17a9dd4d71aaec024089e8ddee_D20191009-20191009" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpiNGVkZmFiMGMxYTI0ZjY4YWZlNGUzYzIxZWQ0ZjNmNS90YWJsZXJhbmdlOmI0ZWRmYWIwYzFhMjRmNjhhZmU0ZTNjMjFlZDRmM2Y1XzQtNC0xLTEtNTgyNw_cc7500c2-e1ad-4fc6-b38e-4e74de721c45">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="i4bbad3a7193f47a597cac01540fea468_I20191009" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpiNGVkZmFiMGMxYTI0ZjY4YWZlNGUzYzIxZWQ0ZjNmNS90YWJsZXJhbmdlOmI0ZWRmYWIwYzFhMjRmNjhhZmU0ZTNjMjFlZDRmM2Y1XzUtMi0xLTEtNTgyNw_656bdcad-0a03-495b-9529-856a9814e008">14,020</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="i5c852e2d20564c519c41f4cab9279a12_D20191009-20191009" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpiNGVkZmFiMGMxYTI0ZjY4YWZlNGUzYzIxZWQ0ZjNmNS90YWJsZXJhbmdlOmI0ZWRmYWIwYzFhMjRmNjhhZmU0ZTNjMjFlZDRmM2Y1XzUtNC0xLTEtNTgyNw_dc2bb4d4-5aec-45b9-a0a0-5046dfeb0df0">7.7</ix:nonNumeric></span></td></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the intangible assets acquired in connection with the acquisition was 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 technology acquired primarily consists of existing technology related to cryogenic probe stations, Adiabatic Demagnetization Refrigerator ("ADR"), and continuous ADR cryostats and similar tools, and technology related to other cryogenic applications. We valued the developed technology 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><br/></span></div><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="i74373e72304d41e5a5d0c059f57f1ad5_D20200730-20200730" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationConsiderationTransferred1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90ZXh0cmVnaW9uOjgzYWJlMGU2N2Q2ODRhM2FiODJmYjRkYmU5NTdjYWI1XzI3NDg3NzkxODQ2MjQ_3d7042c6-eb6b-450d-a5b1-0c005bcff42e">35.0</ix:nonFraction> million. This acquisition brings 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></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">63</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i4fe64f2dc10744afaa56b702caa33ef2" continuedAt="i6a69c75864974c98bdb0afd06ad9b8b8"><div style="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 related to Baldwin Park since the acquisition date that was included in our Consolidated Statements of Income for fiscal 2020 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 reporting date. Our purchase accounting remains open as of the reporting date, subject to finalization of the fair value of certain acquired assets and liabilities. The item pending includes finalizing certain key assumptions used to value intangible assets. <ix:continuation id="i7945cfcf6b284c3697c4b6b9568da02b" continuedAt="i96250d58279940238e6c4767eb6e93f3">The estimated fair value of assets acquired, including goodwill and intangibles, and liabilities assumed for the purchase as follows (in thousands):</ix:continuation></span></div><div style="margin-bottom:6pt;text-align:justify"><ix:continuation id="i96250d58279940238e6c4767eb6e93f3" continuedAt="i6122cea6ca9b4c969fe09a8f3cfcd3d8"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="iba2b717c2a7b41e2ba835bfa452e652c_I20200730" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpiY2RiZTQ4MDBjNmE0NzkzYTdjMzkzM2NjOWMyNjUzNS90YWJsZXJhbmdlOmJjZGJlNDgwMGM2YTQ3OTNhN2MzOTMzY2M5YzI2NTM1XzEtMi0xLTEtNTg0MA_528b759a-aa83-48ea-85c4-d056ceb1ac88">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="iba2b717c2a7b41e2ba835bfa452e652c_I20200730" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpiY2RiZTQ4MDBjNmE0NzkzYTdjMzkzM2NjOWMyNjUzNS90YWJsZXJhbmdlOmJjZGJlNDgwMGM2YTQ3OTNhN2MzOTMzY2M5YzI2NTM1XzItMi0xLTEtNTg0MA_42dd0eec-3e06-475a-a329-c7627566c497">2,579</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="iba2b717c2a7b41e2ba835bfa452e652c_I20200730" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpiY2RiZTQ4MDBjNmE0NzkzYTdjMzkzM2NjOWMyNjUzNS90YWJsZXJhbmdlOmJjZGJlNDgwMGM2YTQ3OTNhN2MzOTMzY2M5YzI2NTM1XzMtMi0xLTEtNTg0MA_f1a74975-73e3-4aff-9252-3dc72a4c19d0">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="iba2b717c2a7b41e2ba835bfa452e652c_I20200730" decimals="-3" name="form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpiY2RiZTQ4MDBjNmE0NzkzYTdjMzkzM2NjOWMyNjUzNS90YWJsZXJhbmdlOmJjZGJlNDgwMGM2YTQ3OTNhN2MzOTMzY2M5YzI2NTM1XzQtMi0xLTEtNTg0MA_b5268768-aa5f-4c41-bd10-c08c280e4953">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="iba2b717c2a7b41e2ba835bfa452e652c_I20200730" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpiY2RiZTQ4MDBjNmE0NzkzYTdjMzkzM2NjOWMyNjUzNS90YWJsZXJhbmdlOmJjZGJlNDgwMGM2YTQ3OTNhN2MzOTMzY2M5YzI2NTM1XzUtMi0xLTEtNTg0MA_751f56fe-90d2-4403-87f1-bce5d7c1dd0d">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="iba2b717c2a7b41e2ba835bfa452e652c_I20200730" decimals="-3" format="ixt:numdotdecimal" name="form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpiY2RiZTQ4MDBjNmE0NzkzYTdjMzkzM2NjOWMyNjUzNS90YWJsZXJhbmdlOmJjZGJlNDgwMGM2YTQ3OTNhN2MzOTMzY2M5YzI2NTM1XzYtMi0xLTEtNTg0MA_f4035ac5-65d3-4d39-bcce-5f5e1d48fc5e">16,572</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="iba2b717c2a7b41e2ba835bfa452e652c_I20200730" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpiY2RiZTQ4MDBjNmE0NzkzYTdjMzkzM2NjOWMyNjUzNS90YWJsZXJhbmdlOmJjZGJlNDgwMGM2YTQ3OTNhN2MzOTMzY2M5YzI2NTM1XzctMi0xLTEtNTg0MA_1cadfb4c-44be-4713-b7cc-cdbad4bd2728">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="iba2b717c2a7b41e2ba835bfa452e652c_I20200730" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpiY2RiZTQ4MDBjNmE0NzkzYTdjMzkzM2NjOWMyNjUzNS90YWJsZXJhbmdlOmJjZGJlNDgwMGM2YTQ3OTNhN2MzOTMzY2M5YzI2NTM1XzgtMi0xLTEtNTg0MA_678ca3bf-9eb9-46ad-8677-9a1b0c57dee8">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="iba2b717c2a7b41e2ba835bfa452e652c_I20200730" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpiY2RiZTQ4MDBjNmE0NzkzYTdjMzkzM2NjOWMyNjUzNS90YWJsZXJhbmdlOmJjZGJlNDgwMGM2YTQ3OTNhN2MzOTMzY2M5YzI2NTM1XzktMi0xLTEtNTg0MA_d43318ca-c13f-473b-ab4d-958fa12a4eac">15,310</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="iba2b717c2a7b41e2ba835bfa452e652c_I20200730" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpiY2RiZTQ4MDBjNmE0NzkzYTdjMzkzM2NjOWMyNjUzNS90YWJsZXJhbmdlOmJjZGJlNDgwMGM2YTQ3OTNhN2MzOTMzY2M5YzI2NTM1XzEwLTItMS0xLTU4NDA_84147b73-eda6-4253-bd1b-ad0b278b2c3c">14,100</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="iba2b717c2a7b41e2ba835bfa452e652c_I20200730" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpiY2RiZTQ4MDBjNmE0NzkzYTdjMzkzM2NjOWMyNjUzNS90YWJsZXJhbmdlOmJjZGJlNDgwMGM2YTQ3OTNhN2MzOTMzY2M5YzI2NTM1XzExLTItMS0xLTU4NDA_ed1aa54e-085e-4849-be7f-f8a876e8385d">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;text-align: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="i74373e72304d41e5a5d0c059f57f1ad5_D20200730-20200730" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationConsiderationTransferred1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpiY2RiZTQ4MDBjNmE0NzkzYTdjMzkzM2NjOWMyNjUzNS90YWJsZXJhbmdlOmJjZGJlNDgwMGM2YTQ3OTNhN2MzOTMzY2M5YzI2NTM1XzEyLTItMS0xLTU4NDA_937e820c-4c4a-47b7-9599-f05504ff075e">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><div style="text-indent:27pt"><span><br/></span></div><ix:continuation id="if6c9eeb35036416da97f0ae8b12791a1" continuedAt="ib402709e4c534dbe93e11d8dd7cd95dc"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preliminary intangible assets as of the closing date of the acquisition included (in thousands): </span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="i7eff642d20e44c97b301c567ba197887_I20200730" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTo2ZDA2NzFhNjY3MjM0MDQ2OTkyNTdiYjUzYTNlMWYwNy90YWJsZXJhbmdlOjZkMDY3MWE2NjcyMzQwNDY5OTI1N2JiNTNhM2UxZjA3XzEtMi0xLTEtNTg0MA_ea37822f-b849-4948-9d22-293c5706c352">10,400</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding: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="iec92a4b84e8b4a819bc65d09120c4009_D20200730-20200730" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTo2ZDA2NzFhNjY3MjM0MDQ2OTkyNTdiYjUzYTNlMWYwNy90YWJsZXJhbmdlOjZkMDY3MWE2NjcyMzQwNDY5OTI1N2JiNTNhM2UxZjA3XzEtNC0xLTEtNTg0MA_dbe05e0e-d305-48c3-92fa-78c6e4edcdc4">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="i71a0ce3aae80428ca5a01a3dd6e2bfe3_I20200730" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTo2ZDA2NzFhNjY3MjM0MDQ2OTkyNTdiYjUzYTNlMWYwNy90YWJsZXJhbmdlOjZkMDY3MWE2NjcyMzQwNDY5OTI1N2JiNTNhM2UxZjA3XzItMi0xLTEtNTg0MA_fb656641-cbc5-4c9b-a07d-c05de67dbce0">3,300</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="idf262922070f4785a1f17f18b1e3a22e_D20200730-20200730" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTo2ZDA2NzFhNjY3MjM0MDQ2OTkyNTdiYjUzYTNlMWYwNy90YWJsZXJhbmdlOjZkMDY3MWE2NjcyMzQwNDY5OTI1N2JiNTNhM2UxZjA3XzItNC0xLTEtNTg0MA_6d541ce6-0654-491e-8bea-d69646d3009c">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="i1226a9776ae6442fa298bff0c10ecbdf_I20200730" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTo2ZDA2NzFhNjY3MjM0MDQ2OTkyNTdiYjUzYTNlMWYwNy90YWJsZXJhbmdlOjZkMDY3MWE2NjcyMzQwNDY5OTI1N2JiNTNhM2UxZjA3XzMtMi0xLTEtNTg0MA_3b45efb3-a74d-468d-a9f2-a8f4444ff58a">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="iba2b717c2a7b41e2ba835bfa452e652c_I20200730" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTo2ZDA2NzFhNjY3MjM0MDQ2OTkyNTdiYjUzYTNlMWYwNy90YWJsZXJhbmdlOjZkMDY3MWE2NjcyMzQwNDY5OTI1N2JiNTNhM2UxZjA3XzQtMi0xLTEtNTg0MA_136dc8a1-0fec-4575-afbe-c39844d330ab">14,100</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="i74373e72304d41e5a5d0c059f57f1ad5_D20200730-20200730" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTo2ZDA2NzFhNjY3MjM0MDQ2OTkyNTdiYjUzYTNlMWYwNy90YWJsZXJhbmdlOjZkMDY3MWE2NjcyMzQwNDY5OTI1N2JiNTNhM2UxZjA3XzQtNC0xLTEtNTg0MA_8dd67dd2-d0ff-4554-a5e1-3a4a1679c787">8.3</ix:nonNumeric></span></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-weight:400;line-height:120%">Indications of fair value of the intangible assets acquired in connection with the acquisition were determined using either the income, market or replacement cost methodologies. The intangible assets are being amortized over periods which reflect the pattern in which economic benefits of the assets are expected to be realized.</span></div><div style="text-align:justify"><span><br/></span></div><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 technology 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 ("LTCC") 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></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i6a69c75864974c98bdb0afd06ad9b8b8" continuedAt="i4dc035ed97624e9d94bd0456fe7ebad8"><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 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 its useful life. 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="i0891cc4f182a4e4eb02a56e90a0e917f_I20191009" decimals="INF" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90ZXh0cmVnaW9uOjgzYWJlMGU2N2Q2ODRhM2FiODJmYjRkYmU5NTdjYWI1XzU0OTc1NTgxNDUyMDk_4322c685-c10b-4698-8887-6f468a20bcb6">100</ix:nonFraction>% of the shares of FRT, a German-based company, for total consideration of $<ix:nonFraction unitRef="usd" contextRef="iffa6198d53bc46208bdda4c9950cffd5_D20191009-20191009" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationConsiderationTransferred1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90ZXh0cmVnaW9uOjgzYWJlMGU2N2Q2ODRhM2FiODJmYjRkYmU5NTdjYWI1XzE0OA_b5af7d5f-3bc1-469c-a54b-ab5c78a76f7b">26.9</ix:nonFraction> million, net of cash acquired of $<ix:nonFraction unitRef="usd" contextRef="i0891cc4f182a4e4eb02a56e90a0e917f_I20191009" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90ZXh0cmVnaW9uOjgzYWJlMGU2N2Q2ODRhM2FiODJmYjRkYmU5NTdjYWI1XzE3Ng_70fe6235-ff3e-4a23-be35-ea1ffff0b096">1.7</ix:nonFraction>&#160;million. The fair value of the purchase consideration was comprised of a $<ix:nonFraction unitRef="usd" contextRef="iffa6198d53bc46208bdda4c9950cffd5_D20191009-20191009" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90ZXh0cmVnaW9uOjgzYWJlMGU2N2Q2ODRhM2FiODJmYjRkYmU5NTdjYWI1XzI0NA_58c402f2-f977-4ad6-8d79-b1342a2a8ea4">22.2</ix:nonFraction> million cash payment and $<ix:nonFraction unitRef="usd" contextRef="i0891cc4f182a4e4eb02a56e90a0e917f_I20191009" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90ZXh0cmVnaW9uOjgzYWJlMGU2N2Q2ODRhM2FiODJmYjRkYmU5NTdjYWI1XzI2NA_8f9e564b-bb15-4bf9-9fbd-fa9456601e95">6.5</ix:nonFraction> million of contingent consideration. The contingent consideration is a cash amount equal to <ix:nonFraction unitRef="number" contextRef="iffa6198d53bc46208bdda4c9950cffd5_D20191009-20191009" decimals="INF" name="form:ContingentConsiderationCalculationAmountMultipleOfEBIT" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90ZXh0cmVnaW9uOjgzYWJlMGU2N2Q2ODRhM2FiODJmYjRkYmU5NTdjYWI1XzU0OTc1NTgxNDUyMTU_3e38a2a9-329d-4903-a860-3f6bb2d63f1f">1.5</ix:nonFraction>x Earnings Before Interest and Tax ("EBIT") as defined in the purchase agreement, from a minimum of <ix:nonFraction unitRef="eur" contextRef="if4c7d409235d4b879b493ebf48d2bef2_I20191009" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90ZXh0cmVnaW9uOjgzYWJlMGU2N2Q2ODRhM2FiODJmYjRkYmU5NTdjYWI1XzU0OTc1NTgxNDUyMjU_5641e9f8-9092-469a-967f-3f273a740f7a">zero</ix:nonFraction> up to a maximum of &#8364;<ix:nonFraction unitRef="eur" contextRef="iac6aa46eff9841aa82c5e4c7a6c8c06a_I20191009" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90ZXh0cmVnaW9uOjgzYWJlMGU2N2Q2ODRhM2FiODJmYjRkYmU5NTdjYWI1XzQ3OQ_970598df-8164-4efb-9c64-42f8e7fb14fe">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 include estimating the probability of achieving certain EBIT levels and discounting at an appropriate discount rate. 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%">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 strengthens our leadership in test and measurement by expanding our addressable market into 3D hybrid surface metrology and extending the optical applications scope of our existing Systems segment.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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="i9ea052e0c9a943bdb57abd4d1c35732f_I20191025" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90ZXh0cmVnaW9uOjgzYWJlMGU2N2Q2ODRhM2FiODJmYjRkYmU5NTdjYWI1XzIxMjg_5fbf7141-5555-414b-90ef-91ab52c1bff0">23.4</ix:nonFraction> million to finance the acquisition. See Note 5, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">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="i6122cea6ca9b4c969fe09a8f3cfcd3d8" continuedAt="icf6bb01668494ba0bc1fdadd57c9c680">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></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><span><br/></span></div></div><ix:continuation id="i4dc035ed97624e9d94bd0456fe7ebad8" continuedAt="id6a12952bdd440709bb7cec5024ab3d6"><div style="margin-bottom:6pt;text-align:justify"><ix:continuation id="icf6bb01668494ba0bc1fdadd57c9c680"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="i0891cc4f182a4e4eb02a56e90a0e917f_I20191009" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpjMjNhNGE3YTAwMmY0NmJiODFjMzBlM2VjNDVlNjBhYi90YWJsZXJhbmdlOmMyM2E0YTdhMDAyZjQ2YmI4MWMzMGUzZWM0NWU2MGFiXzEtMi0xLTEtMA_2af26716-73a8-4c4b-adf2-e0933f8b4750">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="i0891cc4f182a4e4eb02a56e90a0e917f_I20191009" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpjMjNhNGE3YTAwMmY0NmJiODFjMzBlM2VjNDVlNjBhYi90YWJsZXJhbmdlOmMyM2E0YTdhMDAyZjQ2YmI4MWMzMGUzZWM0NWU2MGFiXzItMi0xLTEtMA_5602b37c-6a5e-422a-bdbb-cb25af70f0b7">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="i0891cc4f182a4e4eb02a56e90a0e917f_I20191009" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpjMjNhNGE3YTAwMmY0NmJiODFjMzBlM2VjNDVlNjBhYi90YWJsZXJhbmdlOmMyM2E0YTdhMDAyZjQ2YmI4MWMzMGUzZWM0NWU2MGFiXzMtMi0xLTEtMA_78904fd6-aeb1-48cf-9145-3056448ffde2">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="i0891cc4f182a4e4eb02a56e90a0e917f_I20191009" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpjMjNhNGE3YTAwMmY0NmJiODFjMzBlM2VjNDVlNjBhYi90YWJsZXJhbmdlOmMyM2E0YTdhMDAyZjQ2YmI4MWMzMGUzZWM0NWU2MGFiXzQtMi0xLTEtMA_aa968ae8-d169-41c0-be6d-0094eb286080">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="i0891cc4f182a4e4eb02a56e90a0e917f_I20191009" decimals="-3" name="form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpjMjNhNGE3YTAwMmY0NmJiODFjMzBlM2VjNDVlNjBhYi90YWJsZXJhbmdlOmMyM2E0YTdhMDAyZjQ2YmI4MWMzMGUzZWM0NWU2MGFiXzUtMi0xLTEtMA_8d9a32dc-ddcc-4a73-a181-de3487779311">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="i0891cc4f182a4e4eb02a56e90a0e917f_I20191009" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpjMjNhNGE3YTAwMmY0NmJiODFjMzBlM2VjNDVlNjBhYi90YWJsZXJhbmdlOmMyM2E0YTdhMDAyZjQ2YmI4MWMzMGUzZWM0NWU2MGFiXzYtMi0xLTEtMA_2195fc05-9a40-4625-a269-e7d5051edc92">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="i0891cc4f182a4e4eb02a56e90a0e917f_I20191009" decimals="-3" format="ixt:numdotdecimal" name="form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpjMjNhNGE3YTAwMmY0NmJiODFjMzBlM2VjNDVlNjBhYi90YWJsZXJhbmdlOmMyM2E0YTdhMDAyZjQ2YmI4MWMzMGUzZWM0NWU2MGFiXzctMi0xLTEtMA_da6cae16-c971-4829-ae9a-d6fd68e21588">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="i0891cc4f182a4e4eb02a56e90a0e917f_I20191009" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpjMjNhNGE3YTAwMmY0NmJiODFjMzBlM2VjNDVlNjBhYi90YWJsZXJhbmdlOmMyM2E0YTdhMDAyZjQ2YmI4MWMzMGUzZWM0NWU2MGFiXzgtMi0xLTEtMA_1b000f1d-5e00-4808-8ba5-3f697c9d6e90">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="i0891cc4f182a4e4eb02a56e90a0e917f_I20191009" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpjMjNhNGE3YTAwMmY0NmJiODFjMzBlM2VjNDVlNjBhYi90YWJsZXJhbmdlOmMyM2E0YTdhMDAyZjQ2YmI4MWMzMGUzZWM0NWU2MGFiXzktMi0xLTEtMA_4419bfc9-286e-44a3-94a0-2eaa6877df35">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="i0891cc4f182a4e4eb02a56e90a0e917f_I20191009" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpjMjNhNGE3YTAwMmY0NmJiODFjMzBlM2VjNDVlNjBhYi90YWJsZXJhbmdlOmMyM2E0YTdhMDAyZjQ2YmI4MWMzMGUzZWM0NWU2MGFiXzEwLTItMS0xLTA_b247f475-28cd-4487-82d6-1031a3a5afc5">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="i0891cc4f182a4e4eb02a56e90a0e917f_I20191009" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpjMjNhNGE3YTAwMmY0NmJiODFjMzBlM2VjNDVlNjBhYi90YWJsZXJhbmdlOmMyM2E0YTdhMDAyZjQ2YmI4MWMzMGUzZWM0NWU2MGFiXzExLTItMS0xLTA_4d2d074d-56f0-433c-a5d6-8469c9149e01">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="i0891cc4f182a4e4eb02a56e90a0e917f_I20191009" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpjMjNhNGE3YTAwMmY0NmJiODFjMzBlM2VjNDVlNjBhYi90YWJsZXJhbmdlOmMyM2E0YTdhMDAyZjQ2YmI4MWMzMGUzZWM0NWU2MGFiXzEzLTItMS0xLTA_3feaded1-a3a2-408d-96f2-776a1f9b47b3">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="i0891cc4f182a4e4eb02a56e90a0e917f_I20191009" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpjMjNhNGE3YTAwMmY0NmJiODFjMzBlM2VjNDVlNjBhYi90YWJsZXJhbmdlOmMyM2E0YTdhMDAyZjQ2YmI4MWMzMGUzZWM0NWU2MGFiXzE0LTItMS0xLTA_50343f09-79fb-4936-afdf-eede97a091e1">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="i0891cc4f182a4e4eb02a56e90a0e917f_I20191009" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpjMjNhNGE3YTAwMmY0NmJiODFjMzBlM2VjNDVlNjBhYi90YWJsZXJhbmdlOmMyM2E0YTdhMDAyZjQ2YmI4MWMzMGUzZWM0NWU2MGFiXzE1LTItMS0xLTA_4ce197db-7aab-47dd-9895-843d2197dde9">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="i0891cc4f182a4e4eb02a56e90a0e917f_I20191009" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpjMjNhNGE3YTAwMmY0NmJiODFjMzBlM2VjNDVlNjBhYi90YWJsZXJhbmdlOmMyM2E0YTdhMDAyZjQ2YmI4MWMzMGUzZWM0NWU2MGFiXzE2LTItMS0xLTA_1fd67396-f440-48d6-b92b-4bbe03f51874">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><ix:continuation id="ib402709e4c534dbe93e11d8dd7cd95dc"><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></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="i23f64727c420404dbc87a4276d3a3341_I20191009" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZToxM2QxMWYwNWI1ZmE0Yzg3OGE3MTM4NjRjZmY5ZDkxMS90YWJsZXJhbmdlOjEzZDExZjA1YjVmYTRjODc4YTcxMzg2NGNmZjlkOTExXzEtMi0xLTEtMA_8cec2d2b-cd56-4e63-acd6-a91ad763ae48">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="iae9ac9b8a4f340578aef958b2afbe0d5_D20191009-20191009" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZToxM2QxMWYwNWI1ZmE0Yzg3OGE3MTM4NjRjZmY5ZDkxMS90YWJsZXJhbmdlOjEzZDExZjA1YjVmYTRjODc4YTcxMzg2NGNmZjlkOTExXzEtNC0xLTEtMA_0b2f426c-6040-482f-ba5c-7d77b1d166f4">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="i1f22ab997dcb497181f4e84cd577d807_I20191009" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZToxM2QxMWYwNWI1ZmE0Yzg3OGE3MTM4NjRjZmY5ZDkxMS90YWJsZXJhbmdlOjEzZDExZjA1YjVmYTRjODc4YTcxMzg2NGNmZjlkOTExXzItMi0xLTEtMA_9f12cc55-d43a-448d-b3dc-7bcd53918c86">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="ie7462d8637d248a68c743bc67ff1dfd9_D20191009-20191009" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZToxM2QxMWYwNWI1ZmE0Yzg3OGE3MTM4NjRjZmY5ZDkxMS90YWJsZXJhbmdlOjEzZDExZjA1YjVmYTRjODc4YTcxMzg2NGNmZjlkOTExXzItNC0xLTEtMA_5c68837b-a4ff-4867-a20f-7f9cbb927f3f">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="i936d8f9fcf91466682f089d9d79dd327_I20191009" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZToxM2QxMWYwNWI1ZmE0Yzg3OGE3MTM4NjRjZmY5ZDkxMS90YWJsZXJhbmdlOjEzZDExZjA1YjVmYTRjODc4YTcxMzg2NGNmZjlkOTExXzMtMi0xLTEtMA_07cc96b7-c963-435b-9ad2-195aa89b9349">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="i12044a08cf0f4523b88f7a3a944f857b_D20191009-20191009" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZToxM2QxMWYwNWI1ZmE0Yzg3OGE3MTM4NjRjZmY5ZDkxMS90YWJsZXJhbmdlOjEzZDExZjA1YjVmYTRjODc4YTcxMzg2NGNmZjlkOTExXzMtNC0xLTEtMA_2b5c1aeb-a0df-4c4f-b46f-e64b1658cf4e">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="i2e2df59075604932a0f4173354b18959_I20191009" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZToxM2QxMWYwNWI1ZmE0Yzg3OGE3MTM4NjRjZmY5ZDkxMS90YWJsZXJhbmdlOjEzZDExZjA1YjVmYTRjODc4YTcxMzg2NGNmZjlkOTExXzQtMi0xLTEtMA_398844a4-ef44-4f6c-981d-190a3525545b">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="if13043843f3644318414370d188ac4b8_D20191009-20191009" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZToxM2QxMWYwNWI1ZmE0Yzg3OGE3MTM4NjRjZmY5ZDkxMS90YWJsZXJhbmdlOjEzZDExZjA1YjVmYTRjODc4YTcxMzg2NGNmZjlkOTExXzQtNC0xLTEtMA_58b8f9b2-d59f-4577-9aaa-b98e45125af2">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="i0891cc4f182a4e4eb02a56e90a0e917f_I20191009" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZToxM2QxMWYwNWI1ZmE0Yzg3OGE3MTM4NjRjZmY5ZDkxMS90YWJsZXJhbmdlOjEzZDExZjA1YjVmYTRjODc4YTcxMzg2NGNmZjlkOTExXzYtMi0xLTEtMA_75963c59-a9d7-4267-9ed3-124668934b24">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="iffa6198d53bc46208bdda4c9950cffd5_D20191009-20191009" format="ixt-sec:duryear" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZToxM2QxMWYwNWI1ZmE0Yzg3OGE3MTM4NjRjZmY5ZDkxMS90YWJsZXJhbmdlOjEzZDExZjA1YjVmYTRjODc4YTcxMzg2NGNmZjlkOTExXzYtNC0xLTEtMA_5dd54461-e7ab-4e98-bea5-a9191ac6ba51">6.9</ix:nonNumeric></span></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-weight:400;line-height:120%">Indications of fair value of the intangible assets acquired in connection with the acquisition were determined using either the income, market or replacement cost methodologies. The intangible assets are being amortized over periods which reflect the pattern in which economic benefits of the assets are expected to be realized.</span></div><div style="text-align:justify"><span><br/></span></div><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 technology acquired primarily consists of existing technology related to hybrid 3D surface metrology measurement equipment. We valued the developed technology 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></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">66</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="id6a12952bdd440709bb7cec5024ab3d6"><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="i85f7fe515aea40d4b105811c48f2755d_160"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note&#160;5&#8212;<ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzUzNjY_10b9f46c-1869-4ed7-b615-ec7d43a8749d" continuedAt="i0e5d1ab0245241aa955081a2a34fe642" escape="true">Debt</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i0e5d1ab0245241aa955081a2a34fe642" continuedAt="ie137c9571e3a4eb88da8f4f6a9a19f76"><ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:ScheduleOfDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzUzNjM_64ba8dac-3fe9-4bc5-a296-734dc85fdf87" 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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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%">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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTpkODExNzEwOTI2OGM0MGJmYTMxYTYwNTJmMzdiOGI5YS90YWJsZXJhbmdlOmQ4MTE3MTA5MjY4YzQwYmZhMzFhNjA1MmYzN2I4YjlhXzEtMS0xLTEtMA_1d42bda3-4631-48bc-87e1-2255ac897cf0">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><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTpkODExNzEwOTI2OGM0MGJmYTMxYTYwNTJmMzdiOGI5YS90YWJsZXJhbmdlOmQ4MTE3MTA5MjY4YzQwYmZhMzFhNjA1MmYzN2I4YjlhXzEtMy0xLTEtMA_50e35ff9-b2cb-4dce-b7a7-25c55cd4b625">58,514</ix:nonFraction>&#160;</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTpkODExNzEwOTI2OGM0MGJmYTMxYTYwNTJmMzdiOGI5YS90YWJsZXJhbmdlOmQ4MTE3MTA5MjY4YzQwYmZhMzFhNjA1MmYzN2I4YjlhXzItMS0xLTEtMA_406281f2-4713-406f-878e-26ef4a5a12f0">75</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTpkODExNzEwOTI2OGM0MGJmYTMxYTYwNTJmMzdiOGI5YS90YWJsZXJhbmdlOmQ4MTE3MTA5MjY4YzQwYmZhMzFhNjA1MmYzN2I4YjlhXzItMy0xLTEtMA_6bbe7cfe-f991-43e0-b5d9-9521f4854b87">29</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTpkODExNzEwOTI2OGM0MGJmYTMxYTYwNTJmMzdiOGI5YS90YWJsZXJhbmdlOmQ4MTE3MTA5MjY4YzQwYmZhMzFhNjA1MmYzN2I4YjlhXzMtMS0xLTEtMA_fee23208-ae72-470e-9d3e-d4257f6079ec">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><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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTpkODExNzEwOTI2OGM0MGJmYTMxYTYwNTJmMzdiOGI5YS90YWJsZXJhbmdlOmQ4MTE3MTA5MjY4YzQwYmZhMzFhNjA1MmYzN2I4YjlhXzMtMy0xLTEtMA_5566bb93-5fb5-4f19-9a6a-e212a89dae48">58,485</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 ("HSBC"), as administrative agent, co-lead arranger, sole bookrunner and syndication agent, other lenders that may from time-to-time be a party to the Credit Agreement,&#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="icc2dd8e3e59d4571b4c96351274dbbc4_I20160624" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzUwNg_84d8541c-c9b9-4782-8b53-99c256a537a5">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 ("LIBOR") rate plus <ix:nonFraction unitRef="number" contextRef="ia2ecb5866966457eb318a412e2899804_D20160624-20160624" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzg3NA_d62fba65-5f7e-41c0-b4dd-664b8eaafac5">2.00</ix:nonFraction>% per annum or (ii) Base Rate (as defined in the Credit Agreement) plus <ix:nonFraction unitRef="number" contextRef="i3d84aebc381344b1954ec8f3ff320b26_D20160624-20160624" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzk0Nw_06fafbaa-42c7-435c-a843-db36c1e89f6f">1.00</ix:nonFraction>% per annum. We elected to pay interest at <ix:nonFraction unitRef="number" contextRef="ia2ecb5866966457eb318a412e2899804_D20160624-20160624" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzEwMDY_ed912869-6c2e-4c58-930a-6b1271735c27">2.00</ix:nonFraction>% over the one-month LIBOR rate. Interest payments were payable in quarterly installments over a <ix:nonNumeric contextRef="ic6cd573d76ef44f79529a9b979cae2d4_D20160624-20160624" format="ixt-sec:durwordsen" name="us-gaap:DebtInstrumentTerm" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzE2NDkyNjc0NDcwNDY_f8de1338-6459-454b-9fd4-d9d049347c83">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="icc2dd8e3e59d4571b4c96351274dbbc4_I20160624" decimals="INF" name="form:LongtermDebtMaturitiesRepaymentsofPrincipalinNextTwelveMonthsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzEyOTM_bcc0ee1d-53a8-4226-b84b-7895dbae4909">5</ix:nonFraction>% for year one, <ix:nonFraction unitRef="number" contextRef="icc2dd8e3e59d4571b4c96351274dbbc4_I20160624" decimals="INF" name="form:LongtermDebtMaturitiesRepaymentsofPrincipalinYearTwoPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzEzMTA_5318f8c7-80c7-4fc7-a799-a4fe88dafc89">10</ix:nonFraction>% for year two, <ix:nonFraction unitRef="number" contextRef="icc2dd8e3e59d4571b4c96351274dbbc4_I20160624" decimals="INF" name="form:LongtermDebtMaturitiesRepaymentsofPrincipalinYearThreePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzEzMjc_936c9f06-a818-4ea3-9c0b-f054bdd342c4">20</ix:nonFraction>% for year three, <ix:nonFraction unitRef="number" contextRef="icc2dd8e3e59d4571b4c96351274dbbc4_I20160624" decimals="INF" name="form:LongtermDebtMaturitiesRepaymentsofPrincipalinYearFourPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzEzNDY_1b423f00-884b-41d5-801b-5191e0a5e563">30</ix:nonFraction>% for year four and <ix:nonFraction unitRef="number" contextRef="icc2dd8e3e59d4571b4c96351274dbbc4_I20160624" decimals="INF" name="form:LongtermDebtMaturitiesRepaymentsofPrincipalinYearFivePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzEzNjc_e8ed3fed-0b9c-42d8-9533-a50d61840f78">35</ix:nonFraction>% 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 $<ix:nonFraction unitRef="usd" contextRef="i9ea052e0c9a943bdb57abd4d1c35732f_I20191025" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzM4NDY_5fbf7141-5555-414b-90ef-91ab52c1bff0">23.4</ix:nonFraction> million <ix:nonNumeric contextRef="ia64aa24453af42daa83b59b2478d1b49_D20191025-20191025" format="ixt-sec:durwordsen" name="us-gaap:LineOfCreditFacilityExpirationPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzU0OTc1NTgxNDQyNjE_1cdd4280-8903-40f1-9cac-ecaf2089fd43">three-year</ix:nonNumeric> credit facility loan agreement (the "FRT Term Loan") with HSBC Trinkaus &amp; Burkhardt AG, Germany, to fund the acquisition of FRT GmbH, which we acquired on October 9, 2019. See Note 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 ("EURIBOR") plus <ix:nonFraction unitRef="number" contextRef="i4d8066b1525b4a46983ce7859f9d5a37_D20191025-20191025" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzQxODU_7e8da41b-ed0f-48cc-bae9-389fd122b381">1.75</ix:nonFraction> % per annum and will be repaid in quarterly installments of approximately $<ix:nonFraction unitRef="usd" contextRef="i9ea052e0c9a943bdb57abd4d1c35732f_I20191025" decimals="-5" format="ixt:numdotdecimal" name="form:LongTermLineOfCreditQuarterlyRepaymentAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzQyNjA_d0974136-866b-40ec-895c-08da7a98f07d">2.0</ix:nonFraction>&#160;million plus interest. The interest rate at December&#160;26, 2020 was <ix:nonFraction unitRef="number" contextRef="ie4a7c48e1a6e42438d0ca9dc505f75f7_I20201226" decimals="4" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzIxOTkwMjMyNjM2MTQ_3c05f041-323d-4f38-85b3-8e3ebec3dc41">1.24</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;26, 2020, the balance outstanding pursuant to the FRT term loan was $<ix:nonFraction unitRef="usd" contextRef="ie4a7c48e1a6e42438d0ca9dc505f75f7_I20201226" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzIxOTkwMjMyNjU5MDc_06a1b74a-e435-4115-8235-24bf9b23f736">17.1</ix:nonFraction> million. </span></div></ix:continuation><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">67</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORMFACTOR, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="ie137c9571e3a4eb88da8f4f6a9a19f76"><div style="text-align: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="i512318cd3df741b09075da9082c6ceb9_I20200622" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzI3NDg3NzkwODQ2MTc_277f86bb-acb5-4ae7-8724-d3f1b9bd9dcc">18.0</ix:nonFraction>&#160;million <ix:nonNumeric contextRef="i512318cd3df741b09075da9082c6ceb9_I20200622" format="ixt-sec:durwordsen" name="us-gaap:LongTermDebtTerm" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzEwOTk1MTE2NDMwNTc_fcafb2f0-a9e4-4adb-87d7-df8dbc0d8e9d">15-year</ix:nonNumeric> credit facility loan agreement (the &#8220;Building Term Loan&#8221;) with MUFG Union Bank, National Association ("Union Bank"). The proceeds of the Building Term Loan were used to purchase a building adjacent to our leased facilities in Livermore, California. </span></div><div style="text-align:justify"><span><br/></span></div><div style="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="ia171468bc9894d81a812b10568502164_D20200622-20200622" decimals="4" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzEwOTk1MTE2NDMwNTk_89324f75-7966-40d8-a193-ef29ded456e8">1.75</ix:nonFraction>% per annum. Interest payments are payable in monthly installments over a <ix:nonNumeric contextRef="i3c2bd04516bd49bb97db182b3b30d18e_D20200622-20200622" format="ixt-sec:durwordsen" name="form:DebtInstrumentInterestPaymentTerm" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzEwOTk1MTE2NDMwODM_4e5ad9b5-5801-413a-a54a-20c370647972">fifteen-year</ix:nonNumeric> period. The interest rate at December&#160;26, 2020 was <ix:nonFraction unitRef="number" contextRef="i5e44014157054600b66b475e7970d7ba_I20201226" decimals="4" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzIxOTkwMjMyNjU5MDM_b6923545-4268-4263-ad5b-f474bc91df74">1.90</ix:nonFraction>%. </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%">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="i03b0c82b66c44065be11f601fa818446_I20201226" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzI3NDg3NzkwODQ2NTY_96ebeed7-77b9-47c8-ad08-a1c3913b05ba"><ix:nonFraction unitRef="usd" contextRef="i210ddefbaf914382b0f259a5548b41ca_I20200317" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzI3NDg3NzkwODQ2NTY_aeeca0c7-aae5-4020-833d-61cee3d357a7">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="i6c0b84547e654ebb9f283779f3a38a76_D20200317-20200317" decimals="4" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzEwOTk1MTE2NDMwODU_3053758d-ca4e-40d9-b21d-67f674010138">1.75</ix:nonFraction>% into a fixed rate interest at <ix:nonFraction unitRef="number" contextRef="i170d54e7d6ac48c4922e7d2a7e99c063_I20200317" decimals="4" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzEwOTk1MTE2NDMwOTI_15876da6-bdb6-48f1-8bbc-da7a473695cc">2.75</ix:nonFraction>%. The interest rate swap also includes a <ix:nonFraction unitRef="number" contextRef="i210ddefbaf914382b0f259a5548b41ca_I20200317" decimals="4" name="us-gaap:DerivativeFloorInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzEwOTk1MTE2NDMwOTk_f7af2980-0696-4075-be2e-e45c34a57699">0</ix:nonFraction>% floor that is effective for <ix:nonNumeric contextRef="i49e5ac0ef65541a88122bb8850171a7c_D20200317-20200317" format="ixt-sec:durwordsen" name="form:DerivativeFloorInterestRateTerm" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzEwOTk1MTE2NDMxMTU_60d50aee-e285-4bcd-bcdd-a6664ebffcc8">one year</ix:nonNumeric> from the date of the swap. As of December&#160;26, 2020, the notional amount of the loan that is subject to this interest rate swap is $<ix:nonFraction unitRef="usd" contextRef="i0feae32ba9e44a55b60520e11e2fbc75_I20201226" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzI3NDg3NzkwODQ2NzU_8f161ca9-4b2b-47df-bee9-6324e4f2fb01">17.5</ix:nonFraction>&#160;million. 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%">Fair Value and Derivative Instruments</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;26, 2020, the balance outstanding pursuant to the Building Term Loan was $<ix:nonFraction unitRef="usd" contextRef="i5e44014157054600b66b475e7970d7ba_I20201226" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzIxOTkwMjMyNjU5Mjk_be4e0237-dd3f-4d6d-bb8f-ca0b311be784">17.5</ix:nonFraction> million. </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzUzNjk_7281e2b5-5c0c-448b-9acc-41f4ee188aa2" 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;26, 2020, based on the interest rate in effect at that date were as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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: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 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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTo3MzUwM2QwMzc2YTc0OWVmOTcxYjc3OWJhNTE2OTUzMS90YWJsZXJhbmdlOjczNTAzZDAzNzZhNzQ5ZWY5NzFiNzc5YmE1MTY5NTMxXzUtMS0xLTEtMA_d4a1821c-abf4-4093-8367-0bcc1b232629">9,521</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTo3MzUwM2QwMzc2YTc0OWVmOTcxYjc3OWJhNTE2OTUzMS90YWJsZXJhbmdlOjczNTAzZDAzNzZhNzQ5ZWY5NzFiNzc5YmE1MTY5NTMxXzUtMy0xLTEtMA_86a73069-5355-497e-8593-bff9f4d6e247">9,549</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTo3MzUwM2QwMzc2YTc0OWVmOTcxYjc3OWJhNTE2OTUzMS90YWJsZXJhbmdlOjczNTAzZDAzNzZhNzQ5ZWY5NzFiNzc5YmE1MTY5NTMxXzUtNS0xLTEtMA_12fde354-1d16-4651-aa57-26ff3639c664">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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTo3MzUwM2QwMzc2YTc0OWVmOTcxYjc3OWJhNTE2OTUzMS90YWJsZXJhbmdlOjczNTAzZDAzNzZhNzQ5ZWY5NzFiNzc5YmE1MTY5NTMxXzItNy0xLTEtMTc1OA_39753b68-aa45-4727-a4c6-9eca8bae4bbb">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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTo3MzUwM2QwMzc2YTc0OWVmOTcxYjc3OWJhNTE2OTUzMS90YWJsZXJhbmdlOjczNTAzZDAzNzZhNzQ5ZWY5NzFiNzc5YmE1MTY5NTMxXzItOS0xLTEtMTc1OA_5be2c7a7-afdf-4f7d-9bc9-bd57986db0ec">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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTo3MzUwM2QwMzc2YTc0OWVmOTcxYjc3OWJhNTE2OTUzMS90YWJsZXJhbmdlOjczNTAzZDAzNzZhNzQ5ZWY5NzFiNzc5YmE1MTY5NTMxXzItMTEtMS0xLTE3NTg_db19bcc6-bf91-425f-9a1f-cc02b8dc1d37">12,258</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTo3MzUwM2QwMzc2YTc0OWVmOTcxYjc3OWJhNTE2OTUzMS90YWJsZXJhbmdlOjczNTAzZDAzNzZhNzQ5ZWY5NzFiNzc5YmE1MTY5NTMxXzUtMTItMS0xLTA_8c52c720-521f-4ce8-8d84-a0905d824fa2">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"><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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" name="form:LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTo3MzUwM2QwMzc2YTc0OWVmOTcxYjc3OWJhNTE2OTUzMS90YWJsZXJhbmdlOjczNTAzZDAzNzZhNzQ5ZWY5NzFiNzc5YmE1MTY5NTMxXzYtMS0xLTEtMA_8579d692-9aa1-4afa-bee3-2efcbbb2c12e">503</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" name="form:LongtermDebtMaturitiesPaymentsOfInterestInYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTo3MzUwM2QwMzc2YTc0OWVmOTcxYjc3OWJhNTE2OTUzMS90YWJsZXJhbmdlOjczNTAzZDAzNzZhNzQ5ZWY5NzFiNzc5YmE1MTY5NTMxXzYtMy0xLTEtMA_8f214bf7-e8a4-4b99-a729-9808c8c704b0">377</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" name="form:LongTermDebtMaturitiesPaymentsOfInterestDueYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTo3MzUwM2QwMzc2YTc0OWVmOTcxYjc3OWJhNTE2OTUzMS90YWJsZXJhbmdlOjczNTAzZDAzNzZhNzQ5ZWY5NzFiNzc5YmE1MTY5NTMxXzYtNS0xLTEtMA_ac404628-0ac1-4fc4-9623-baa533847d57">290</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" name="form:LongTermDebtMaturitiesPaymentsOfInterestDueYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTo3MzUwM2QwMzc2YTc0OWVmOTcxYjc3OWJhNTE2OTUzMS90YWJsZXJhbmdlOjczNTAzZDAzNzZhNzQ5ZWY5NzFiNzc5YmE1MTY5NTMxXzMtNy0xLTEtMTc1OA_529625b1-0a19-437f-a11e-b7e5e9e75ce1">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" name="form:LongTermDebtMaturitiesPaymentsOfInterestDueYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTo3MzUwM2QwMzc2YTc0OWVmOTcxYjc3OWJhNTE2OTUzMS90YWJsZXJhbmdlOjczNTAzZDAzNzZhNzQ5ZWY5NzFiNzc5YmE1MTY5NTMxXzMtOS0xLTEtMTc1OA_2d5af647-e668-430b-8d71-bfabc338778e">248</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="form:LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTo3MzUwM2QwMzc2YTc0OWVmOTcxYjc3OWJhNTE2OTUzMS90YWJsZXJhbmdlOjczNTAzZDAzNzZhNzQ5ZWY5NzFiNzc5YmE1MTY5NTMxXzMtMTEtMS0xLTE3NTg_350d4145-48c5-45ed-9609-ea52f19034bb">1,185</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="form:LongtermDebtMaturitiesInterestPayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTo3MzUwM2QwMzc2YTc0OWVmOTcxYjc3OWJhNTE2OTUzMS90YWJsZXJhbmdlOjczNTAzZDAzNzZhNzQ5ZWY5NzFiNzc5YmE1MTY5NTMxXzYtMTItMS0xLTA_dc7fb993-9803-42bf-a8f4-2b1e84c1621c">2,874</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="form:LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTo3MzUwM2QwMzc2YTc0OWVmOTcxYjc3OWJhNTE2OTUzMS90YWJsZXJhbmdlOjczNTAzZDAzNzZhNzQ5ZWY5NzFiNzc5YmE1MTY5NTMxXzctMS0xLTEtMA_31060967-502b-4fc5-bc90-c3f49770156c">10,024</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="form:LongTermDebtMaturitiesTotalPaymentDueYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTo3MzUwM2QwMzc2YTc0OWVmOTcxYjc3OWJhNTE2OTUzMS90YWJsZXJhbmdlOjczNTAzZDAzNzZhNzQ5ZWY5NzFiNzc5YmE1MTY5NTMxXzctMy0xLTEtMA_c79e0ac7-0b21-4f06-99df-6bb0380d55f0">9,926</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="form:LongTermDebtMaturitiesTotalPaymentDueYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTo3MzUwM2QwMzc2YTc0OWVmOTcxYjc3OWJhNTE2OTUzMS90YWJsZXJhbmdlOjczNTAzZDAzNzZhNzQ5ZWY5NzFiNzc5YmE1MTY5NTMxXzctNS0xLTEtMA_12c9f0cf-d7f5-402e-a7ad-0688ab532c5e">1,340</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="form:LongTermDebtMaturitiesTotalPaymentDueYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTo3MzUwM2QwMzc2YTc0OWVmOTcxYjc3OWJhNTE2OTUzMS90YWJsZXJhbmdlOjczNTAzZDAzNzZhNzQ5ZWY5NzFiNzc5YmE1MTY5NTMxXzQtNy0xLTEtMTc1OA_ec12455a-6876-48e2-be69-8cf285a8a9b4">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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="form:LongTermDebtMaturitiesTotalPaymentDueYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTo3MzUwM2QwMzc2YTc0OWVmOTcxYjc3OWJhNTE2OTUzMS90YWJsZXJhbmdlOjczNTAzZDAzNzZhNzQ5ZWY5NzFiNzc5YmE1MTY5NTMxXzQtOS0xLTEtMTc1OA_62966e9d-9220-4fd1-8b1b-4ddf2477ea48">1,359</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="form:LongTermDebtMaturitiesTotalPaymentDueAfterYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTo3MzUwM2QwMzc2YTc0OWVmOTcxYjc3OWJhNTE2OTUzMS90YWJsZXJhbmdlOjczNTAzZDAzNzZhNzQ5ZWY5NzFiNzc5YmE1MTY5NTMxXzQtMTEtMS0xLTE3NTg_3a9a4de4-9616-4fe0-b5ba-c9c211f1a8ab">13,443</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="form:LongTermDebtMaturitiesTotalPaymentsDue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTo3MzUwM2QwMzc2YTc0OWVmOTcxYjc3OWJhNTE2OTUzMS90YWJsZXJhbmdlOjczNTAzZDAzNzZhNzQ5ZWY5NzFiNzc5YmE1MTY5NTMxXzctMTItMS0xLTA_d98c8d9a-16b2-47ee-acdc-6ac57d08584f">37,443</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="ie4a7c48e1a6e42438d0ca9dc505f75f7_I20201226" decimals="4" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzUyODk_3c05f041-323d-4f38-85b3-8e3ebec3dc41">1.24</ix:nonFraction>% per annum for the FRT Term Loan and <ix:nonFraction unitRef="number" contextRef="i5e44014157054600b66b475e7970d7ba_I20201226" decimals="4" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzIxOTkwMjMyNjA5NTE_b6923545-4268-4263-ad5b-f474bc91df74">1.90</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 id="i85f7fe515aea40d4b105811c48f2755d_163"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note&#160;6&#8212;<ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90ZXh0cmVnaW9uOjM4ZjhlNGJiMmU2ZDRiZmE4NmY0Yzg1ZGFmY2Q0YWZkXzQzOTM_4021fc34-e3d0-4df6-b012-7872fdbc720e" continuedAt="i170bdedb97aa46afb514c15b0e7929fc" escape="true">Leases</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i170bdedb97aa46afb514c15b0e7929fc" continuedAt="i916b0249fb4d47a290f285d37c9e7c18"><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 adopted Accounting Standards Update ("ASU") 2016-02, &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Leases (Topic 842)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">,&#8221; ASU 2018-10, &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Codification Improvements to Topic 842, Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">,&#8221; ASU 2018-11, &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Leases (Topic 842): Targeted Improvements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">,&#8221; and ASU 2019-01, &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Leases (Topic 842): Codification Improvements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">," on December 30, 2018, the first day of fiscal 2019, using the modified transition approach. The modified transition approach permitted a company to use its effective date as the date of initial application and to apply the standard to its leases, and, therefore, not restate comparative prior period financial information. Consequently, prior period financial information is not updated, and the disclosures required under the new standard are not provided for the period before December 30, 2018.</span></div><div style="text-align:justify"><span><br/></span></div><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="if509c150ad0f4160b4e9e40ec3c27715_I20201226" format="ixt-sec:duryear" name="us-gaap:LesseeOperatingLeaseTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90ZXh0cmVnaW9uOjM4ZjhlNGJiMmU2ZDRiZmE4NmY0Yzg1ZGFmY2Q0YWZkXzMyMTY_c54e7758-a245-469f-8490-f7ad832be809">1</ix:nonNumeric> to <ix:nonNumeric contextRef="ie2e17d61df17491ab7e568ad60e60e9c_I20201226" format="ixt-sec:duryear" name="us-gaap:LesseeOperatingLeaseTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90ZXh0cmVnaW9uOjM4ZjhlNGJiMmU2ZDRiZmE4NmY0Yzg1ZGFmY2Q0YWZkXzEwOTk1MTE2MzIyMjI_8e1948f0-529e-4cf8-9cc2-27fb907676ef">8</ix:nonNumeric> years, and some leases include options to extend up to <ix:nonNumeric contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" format="ixt-sec:duryear" name="us-gaap:LesseeOperatingLeaseRenewalTerm" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90ZXh0cmVnaW9uOjM4ZjhlNGJiMmU2ZDRiZmE4NmY0Yzg1ZGFmY2Q0YWZkXzMyODA_d72969cc-14cb-4264-b99e-772d23912409">20</ix:nonNumeric> years. We also have operating leases for automobiles with remaining lease terms of <ix:nonNumeric contextRef="i4f9c3b5801f84d01bf9fc9a2ed68e79e_I20201226" format="ixt-sec:duryear" name="us-gaap:LesseeOperatingLeaseTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90ZXh0cmVnaW9uOjM4ZjhlNGJiMmU2ZDRiZmE4NmY0Yzg1ZGFmY2Q0YWZkXzMzNjY_b5918835-986e-4eb0-9262-af7a0287e7da">1</ix:nonNumeric> to <ix:nonNumeric contextRef="i2170b9e6ddb648238d9269f9b9f6dd06_I20201226" format="ixt-sec:duryear" name="us-gaap:LesseeOperatingLeaseTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90ZXh0cmVnaW9uOjM4ZjhlNGJiMmU2ZDRiZmE4NmY0Yzg1ZGFmY2Q0YWZkXzMzNzI_45a395ca-1889-4f07-939a-8e5bafe58d08">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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90ZXh0cmVnaW9uOjM4ZjhlNGJiMmU2ZDRiZmE4NmY0Yzg1ZGFmY2Q0YWZkXzM3MDE_deb0681d-9a4e-4cc2-a6e9-70bc7fecfb7a">6.6</ix:nonNumeric> years at December&#160;26, 2020 and the weighted-average discount rate was <ix:nonFraction unitRef="number" contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90ZXh0cmVnaW9uOjM4ZjhlNGJiMmU2ZDRiZmE4NmY0Yzg1ZGFmY2Q0YWZkXzM3NTk_6eeced5b-6c5d-40ae-9521-af60bd98c8d1">4.33</ix:nonFraction>%. </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="i916b0249fb4d47a290f285d37c9e7c18"><ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90ZXh0cmVnaW9uOjM4ZjhlNGJiMmU2ZDRiZmE4NmY0Yzg1ZGFmY2Q0YWZkXzQzOTQ_bdf907d1-0f6f-403f-a630-bc7fb5f8bfc2" 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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.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.384%"></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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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 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:9pt;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90YWJsZTowYTE0N2RiODNmOGE0NTM1YTk5N2JjMjIyMzNmNzQ1ZS90YWJsZXJhbmdlOjBhMTQ3ZGI4M2Y4YTQ1MzVhOTk3YmMyMjIzM2Y3NDVlXzEtMS0xLTEtMA_85913138-ec7f-4524-a261-708dc36cd74a">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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90YWJsZTowYTE0N2RiODNmOGE0NTM1YTk5N2JjMjIyMzNmNzQ1ZS90YWJsZXJhbmdlOjBhMTQ3ZGI4M2Y4YTQ1MzVhOTk3YmMyMjIzM2Y3NDVlXzEtMi0xLTEtNzgw_000b94ee-3830-4e6b-b5f5-beb739f32aea">6,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 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90YWJsZTowYTE0N2RiODNmOGE0NTM1YTk5N2JjMjIyMzNmNzQ1ZS90YWJsZXJhbmdlOjBhMTQ3ZGI4M2Y4YTQ1MzVhOTk3YmMyMjIzM2Y3NDVlXzItMS0xLTEtMA_f64fb448-03c3-4729-81c7-b99eeef4c086">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90YWJsZTowYTE0N2RiODNmOGE0NTM1YTk5N2JjMjIyMzNmNzQ1ZS90YWJsZXJhbmdlOjBhMTQ3ZGI4M2Y4YTQ1MzVhOTk3YmMyMjIzM2Y3NDVlXzItMi0xLTEtNzgw_a00680d6-cdd2-4638-91c7-45209acda922">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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:VariableLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90YWJsZTowYTE0N2RiODNmOGE0NTM1YTk5N2JjMjIyMzNmNzQ1ZS90YWJsZXJhbmdlOjBhMTQ3ZGI4M2Y4YTQ1MzVhOTk3YmMyMjIzM2Y3NDVlXzMtMS0xLTEtMA_d1fd5526-be8b-4a78-809f-e89d9d0edd28">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:VariableLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90YWJsZTowYTE0N2RiODNmOGE0NTM1YTk5N2JjMjIyMzNmNzQ1ZS90YWJsZXJhbmdlOjBhMTQ3ZGI4M2Y4YTQ1MzVhOTk3YmMyMjIzM2Y3NDVlXzMtMi0xLTEtNzgw_7f9a4d30-5c48-4fb9-b4aa-18f166096765">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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90YWJsZTowYTE0N2RiODNmOGE0NTM1YTk5N2JjMjIyMzNmNzQ1ZS90YWJsZXJhbmdlOjBhMTQ3ZGI4M2Y4YTQ1MzVhOTk3YmMyMjIzM2Y3NDVlXzQtMS0xLTEtMA_ecd9583c-e4ba-43c6-96cb-1070fcfc2066">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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90YWJsZTowYTE0N2RiODNmOGE0NTM1YTk5N2JjMjIyMzNmNzQ1ZS90YWJsZXJhbmdlOjBhMTQ3ZGI4M2Y4YTQ1MzVhOTk3YmMyMjIzM2Y3NDVlXzQtMi0xLTEtNzgw_19bf19bb-f562-4f1a-bb4c-826eed30b51e">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><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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><br/></span></div><div 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 expense for the year ended December 29, 2018 was $<ix:nonFraction unitRef="usd" contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LeaseAndRentalExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90ZXh0cmVnaW9uOjM4ZjhlNGJiMmU2ZDRiZmE4NmY0Yzg1ZGFmY2Q0YWZkXzg3OTYwOTMwMzU5MTM_ac653e14-7201-4b5d-abbe-6eef370fd425">8.4</ix:nonFraction>&#160;million.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90ZXh0cmVnaW9uOjM4ZjhlNGJiMmU2ZDRiZmE4NmY0Yzg1ZGFmY2Q0YWZkXzQzOTU_98861909-3beb-47c0-8393-9011ac78998d" 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;26, 2020 (in thousands): </span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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:8pt;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:8pt;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%">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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90YWJsZToxZTQ1M2M0OGU4ODY0Y2MxYmIxZmJjYTE5YTBkZDgwZi90YWJsZXJhbmdlOjFlNDUzYzQ4ZTg4NjRjYzFiYjFmYmNhMTlhMGRkODBmXzEtMi0xLTEtMA_56b3dfb0-8de3-4545-91a1-5830939fc9eb">7,349</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%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90YWJsZToxZTQ1M2M0OGU4ODY0Y2MxYmIxZmJjYTE5YTBkZDgwZi90YWJsZXJhbmdlOjFlNDUzYzQ4ZTg4NjRjYzFiYjFmYmNhMTlhMGRkODBmXzItMi0xLTEtMA_e8827506-4a8e-42f2-85bb-c5c4a3538ebc">6,115</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%">2023</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90YWJsZToxZTQ1M2M0OGU4ODY0Y2MxYmIxZmJjYTE5YTBkZDgwZi90YWJsZXJhbmdlOjFlNDUzYzQ4ZTg4NjRjYzFiYjFmYmNhMTlhMGRkODBmXzMtMi0xLTEtMA_c3b645c9-8010-4f1f-abde-18c515ef3c26">5,254</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%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90YWJsZToxZTQ1M2M0OGU4ODY0Y2MxYmIxZmJjYTE5YTBkZDgwZi90YWJsZXJhbmdlOjFlNDUzYzQ4ZTg4NjRjYzFiYjFmYmNhMTlhMGRkODBmXzQtMi0xLTEtMA_b021af0b-21d4-4f25-8969-cfebe2425324">4,903</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%">2025</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90YWJsZToxZTQ1M2M0OGU4ODY0Y2MxYmIxZmJjYTE5YTBkZDgwZi90YWJsZXJhbmdlOjFlNDUzYzQ4ZTg4NjRjYzFiYjFmYmNhMTlhMGRkODBmXzUtMi0xLTEtMA_57e32e07-61c1-4502-a038-31944e2ec604">4,863</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90YWJsZToxZTQ1M2M0OGU4ODY0Y2MxYmIxZmJjYTE5YTBkZDgwZi90YWJsZXJhbmdlOjFlNDUzYzQ4ZTg4NjRjYzFiYjFmYmNhMTlhMGRkODBmXzYtMi0xLTEtMA_c1a006c0-8de0-4f28-93da-d1125791b133">12,531</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90YWJsZToxZTQ1M2M0OGU4ODY0Y2MxYmIxZmJjYTE5YTBkZDgwZi90YWJsZXJhbmdlOjFlNDUzYzQ4ZTg4NjRjYzFiYjFmYmNhMTlhMGRkODBmXzctMi0xLTEtMA_c2e25606-1c3a-4c95-8631-7959f7fa2dc0">41,015</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90YWJsZToxZTQ1M2M0OGU4ODY0Y2MxYmIxZmJjYTE5YTBkZDgwZi90YWJsZXJhbmdlOjFlNDUzYzQ4ZTg4NjRjYzFiYjFmYmNhMTlhMGRkODBmXzgtMi0xLTEtMA_c6b76cd2-38b5-436b-b7fe-491baa8a4802">6,315</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90YWJsZToxZTQ1M2M0OGU4ODY0Y2MxYmIxZmJjYTE5YTBkZDgwZi90YWJsZXJhbmdlOjFlNDUzYzQ4ZTg4NjRjYzFiYjFmYmNhMTlhMGRkODBmXzktMi0xLTEtMA_e872310e-6e0e-4776-be73-e09f8f64e332">34,700</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90YWJsZToxZTQ1M2M0OGU4ODY0Y2MxYmIxZmJjYTE5YTBkZDgwZi90YWJsZXJhbmdlOjFlNDUzYzQ4ZTg4NjRjYzFiYjFmYmNhMTlhMGRkODBmXzEwLTItMS0xLTA_863ac475-8b7b-4a94-958a-9a10a77305b5">6,704</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90YWJsZToxZTQ1M2M0OGU4ODY0Y2MxYmIxZmJjYTE5YTBkZDgwZi90YWJsZXJhbmdlOjFlNDUzYzQ4ZTg4NjRjYzFiYjFmYmNhMTlhMGRkODBmXzExLTItMS0xLTA_df5b04d7-5406-4d98-a888-400248ac9a42">27,996</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="i85f7fe515aea40d4b105811c48f2755d_166"></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;7&#8212;<ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90ZXh0cmVnaW9uOjk3NDY2OGIwNzVkNjQ5NGM4NjI0N2Q1YzZhMTY1OThiXzQ5MDI_0985a3ca-7997-48aa-b1cb-47498a45476b" continuedAt="i267a2482027049b5b3e187e9cd703e0d" escape="true">Derivative Financial Instruments</ix:nonNumeric></span></div><ix:continuation id="i267a2482027049b5b3e187e9cd703e0d" continuedAt="ib24f4f08037a4837a0bb7030afc9bae4"><div style="text-align: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 (expense), net in our Consolidated Statements of Income for both realized and unrealized gains and losses. Certain of our foreign currency forward contracts are designated as cash flow hedges, and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded as a component of Accumulated other comprehensive 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;26, 2020, we expect to reclassify $<ix:nonFraction unitRef="usd" contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90ZXh0cmVnaW9uOjk3NDY2OGIwNzVkNjQ5NGM4NjI0N2Q1YzZhMTY1OThiXzE3ODY_e68581c1-d315-4cec-ad22-10418e272993">0.9</ix:nonFraction>&#160;million of the amount accumulated in other comprehensive income (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;26, 2020 will mature by the fourth quarter of fiscal 2021.</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="ib24f4f08037a4837a0bb7030afc9bae4" continuedAt="ie337946eff55490dbfbd6ee43fad0171"><ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90ZXh0cmVnaW9uOjk3NDY2OGIwNzVkNjQ5NGM4NjI0N2Q1YzZhMTY1OThiXzQ5MTU_0ecfd03f-6a6f-4dc3-86c9-72d9f9be8686" continuedAt="i8be9b81ac29743d4af716e3e7c25286a" 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;26, 2020 (in thousands):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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;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="i9c7b5a4364e84a20ad50d92d2a474fbc_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTo3NmQ5ZDdjYjI4MjI0MzA0YjRmOTNlNjY5OGY4YTJlYS90YWJsZXJhbmdlOjc2ZDlkN2NiMjgyMjQzMDRiNGY5M2U2Njk4ZjhhMmVhXzMtNC0xLTEtMA_9fa7471f-d928-4c96-8c97-b845102dd240">11,350</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="i9c7b5a4364e84a20ad50d92d2a474fbc_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTo3NmQ5ZDdjYjI4MjI0MzA0YjRmOTNlNjY5OGY4YTJlYS90YWJsZXJhbmdlOjc2ZDlkN2NiMjgyMjQzMDRiNGY5M2U2Njk4ZjhhMmVhXzMtNi0xLTEtMA_1a094b8c-376b-48aa-ba1c-cbdf1afcabcd">13,019</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="i7806732305dd4a48b8150ef03201a197_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTo3NmQ5ZDdjYjI4MjI0MzA0YjRmOTNlNjY5OGY4YTJlYS90YWJsZXJhbmdlOjc2ZDlkN2NiMjgyMjQzMDRiNGY5M2U2Njk4ZjhhMmVhXzQtNC0xLTEtNDQ4_2c7d65cc-e640-4315-bbc4-df1ba141ba35">12,304</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="i7806732305dd4a48b8150ef03201a197_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTo3NmQ5ZDdjYjI4MjI0MzA0YjRmOTNlNjY5OGY4YTJlYS90YWJsZXJhbmdlOjc2ZDlkN2NiMjgyMjQzMDRiNGY5M2U2Njk4ZjhhMmVhXzQtNi0xLTEtNDQ4_a3fd1c02-a9a6-418e-bada-908b5aa653ea">15,002</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="i95a11283d08f4d57917976936151ae62_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTo3NmQ5ZDdjYjI4MjI0MzA0YjRmOTNlNjY5OGY4YTJlYS90YWJsZXJhbmdlOjc2ZDlkN2NiMjgyMjQzMDRiNGY5M2U2Njk4ZjhhMmVhXzQtNC0xLTEtMA_553f13b1-bcf6-478b-821e-2e2626077537">1,707,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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i95a11283d08f4d57917976936151ae62_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTo3NmQ5ZDdjYjI4MjI0MzA0YjRmOTNlNjY5OGY4YTJlYS90YWJsZXJhbmdlOjc2ZDlkN2NiMjgyMjQzMDRiNGY5M2U2Njk4ZjhhMmVhXzQtNi0xLTEtMA_e8305a1c-d0af-45da-b1a0-7bdad5635292">16,479</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%">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="krw" contextRef="i3a72357bbff840a0b9670fe527367a91_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTo3NmQ5ZDdjYjI4MjI0MzA0YjRmOTNlNjY5OGY4YTJlYS90YWJsZXJhbmdlOjc2ZDlkN2NiMjgyMjQzMDRiNGY5M2U2Njk4ZjhhMmVhXzUtNC0xLTEtMA_96748024-adf4-417c-ae2e-01411806d560">2,309,079</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="i3a72357bbff840a0b9670fe527367a91_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTo3NmQ5ZDdjYjI4MjI0MzA0YjRmOTNlNjY5OGY4YTJlYS90YWJsZXJhbmdlOjc2ZDlkN2NiMjgyMjQzMDRiNGY5M2U2Njk4ZjhhMmVhXzUtNi0xLTEtMA_dd2d370f-1cab-47ff-89cc-361eeaa0c6cc">2,093</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="15" 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 USD notional amount of outstanding foreign exchange contracts</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="i25efe8d537e64706a3202f638ede327e_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTo3NmQ5ZDdjYjI4MjI0MzA0YjRmOTNlNjY5OGY4YTJlYS90YWJsZXJhbmdlOjc2ZDlkN2NiMjgyMjQzMDRiNGY5M2U2Njk4ZjhhMmVhXzgtNi0xLTEtMA_045d9db9-0b04-4502-925a-a544ea4c9a21">20,555</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-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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90ZXh0cmVnaW9uOjk3NDY2OGIwNzVkNjQ5NGM4NjI0N2Q1YzZhMTY1OThiXzQ5MTM_39ca546d-3233-45af-8d09-7f8498afdf96" 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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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%">December 29, 2018</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:9pt;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:9pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7d61e0395348468d978267447d16dd56_D20191229-20201226" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DerivativeGainLossOnDerivativeNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTo4M2U1ZjgyYTdkMjM0MDRmOTRmM2FhNzZmYjQ1ZjVmNC90YWJsZXJhbmdlOjgzZTVmODJhN2QyMzQwNGY5NGYzYWE3NmZiNDVmNWY0XzItNC0xLTEtMA_7e20a035-e179-43db-b4fc-fc504cc11346">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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcf834cb95014228a6d6e872cbe939a0_D20181230-20191228" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTo4M2U1ZjgyYTdkMjM0MDRmOTRmM2FhNzZmYjQ1ZjVmNC90YWJsZXJhbmdlOjgzZTVmODJhN2QyMzQwNGY5NGYzYWE3NmZiNDVmNWY0XzItNi0xLTEtMA_5a771fcd-c290-4991-888a-15eb853ef52d">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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76c86a4b3b0045fbbeda4f20a2ead7ec_D20171231-20181229" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTo4M2U1ZjgyYTdkMjM0MDRmOTRmM2FhNzZmYjQ1ZjVmNC90YWJsZXJhbmdlOjgzZTVmODJhN2QyMzQwNGY5NGYzYWE3NmZiNDVmNWY0XzItOC0xLTEtMA_ab2b0430-2585-47ad-9c0c-bc07f45b7d82">906</ix:nonFraction>&#160;</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="i8be9b81ac29743d4af716e3e7c25286a"><div style="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><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 2020</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="i592ff303100d4146bff5ee3e33469d16_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTpkZjI0OTk2OTkzMjk0YmQyODc3ZDc1YjI5MGRmNTRkMC90YWJsZXJhbmdlOmRmMjQ5OTY5OTMyOTRiZDI4NzdkNzViMjkwZGY1NGQwXzEtMi0xLTEtMA_dec063cb-d72a-43b5-a202-80767edf49e8">1,142</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: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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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="ie5b9c92186e94b7db785b2b61f287406_D20191229-20201226" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTpkZjI0OTk2OTkzMjk0YmQyODc3ZDc1YjI5MGRmNTRkMC90YWJsZXJhbmdlOmRmMjQ5OTY5OTMyOTRiZDI4NzdkNzViMjkwZGY1NGQwXzEtNi0xLTEtMA_10e093f1-1c3a-446b-b50f-75135df39afb">89</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: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="id4a4d3df770c43a9ada80319cd79192a_D20191229-20201226" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTpkZjI0OTk2OTkzMjk0YmQyODc3ZDc1YjI5MGRmNTRkMC90YWJsZXJhbmdlOmRmMjQ5OTY5OTMyOTRiZDI4NzdkNzViMjkwZGY1NGQwXzItNi0xLTEtMA_eae0f6f8-abcd-4ce5-8ee6-4a4873c8b06c">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="i3a26e371518947418f527d90439d32cc_D20191229-20201226" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTpkZjI0OTk2OTkzMjk0YmQyODc3ZDc1YjI5MGRmNTRkMC90YWJsZXJhbmdlOmRmMjQ5OTY5OTMyOTRiZDI4NzdkNzViMjkwZGY1NGQwXzMtNi0xLTEtMA_aba7ea99-1315-4757-bc24-d5e775577ee2">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="i592ff303100d4146bff5ee3e33469d16_D20191229-20201226" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTpkZjI0OTk2OTkzMjk0YmQyODc3ZDc1YjI5MGRmNTRkMC90YWJsZXJhbmdlOmRmMjQ5OTY5OTMyOTRiZDI4NzdkNzViMjkwZGY1NGQwXzQtNi0xLTEtMA_6c864588-e5dc-48a7-b76f-f1383e7819ce">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: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 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="i6148c59692fe427f925899b25e600531_D20181230-20191228" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTpkZjI0OTk2OTkzMjk0YmQyODc3ZDc1YjI5MGRmNTRkMC90YWJsZXJhbmdlOmRmMjQ5OTY5OTMyOTRiZDI4NzdkNzViMjkwZGY1NGQwXzYtMi0xLTEtMA_40f69ef8-b26f-4d28-9813-4e0f2b2aef48">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="i105c12a0b2354efdbe71c337e62327fe_D20181230-20191228" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTpkZjI0OTk2OTkzMjk0YmQyODc3ZDc1YjI5MGRmNTRkMC90YWJsZXJhbmdlOmRmMjQ5OTY5OTMyOTRiZDI4NzdkNzViMjkwZGY1NGQwXzYtNi0xLTEtMA_641eef31-cf6f-4659-9843-797ef7886fd0">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="i5f96ef57b102499290dea8ed64584841_D20181230-20191228" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTpkZjI0OTk2OTkzMjk0YmQyODc3ZDc1YjI5MGRmNTRkMC90YWJsZXJhbmdlOmRmMjQ5OTY5OTMyOTRiZDI4NzdkNzViMjkwZGY1NGQwXzctNi0xLTEtMA_0a1be5e5-d299-4e27-a5eb-106d74cff960">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="i8adcb73c0ac649428e9339de9b02fbf6_D20181230-20191228" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTpkZjI0OTk2OTkzMjk0YmQyODc3ZDc1YjI5MGRmNTRkMC90YWJsZXJhbmdlOmRmMjQ5OTY5OTMyOTRiZDI4NzdkNzViMjkwZGY1NGQwXzgtNi0xLTEtMA_0aa8c259-e079-45df-9ddc-8cd309b64ce1">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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6148c59692fe427f925899b25e600531_D20181230-20191228" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTpkZjI0OTk2OTkzMjk0YmQyODc3ZDc1YjI5MGRmNTRkMC90YWJsZXJhbmdlOmRmMjQ5OTY5OTMyOTRiZDI4NzdkNzViMjkwZGY1NGQwXzktNi0xLTEtMA_4dbbbc1f-a772-499b-82d8-fd2a2cdd07fe">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><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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></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 Term Loan for the notional amount of $<ix:nonFraction unitRef="usd" contextRef="i98082739353249318425d3a6ed3590de_I20161231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90ZXh0cmVnaW9uOjk3NDY2OGIwNzVkNjQ5NGM4NjI0N2Q1YzZhMTY1OThiXzMxMjA_d1d8fbef-14fd-4e9a-a704-1c0f17674b6f">95.6</ix:nonFraction>&#160;million. As future levels of LIBOR over the life of the loan are uncertain, we entered into these interest-rate swap agreements to hedge the exposure in interest rate risks associated with 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="i0249f950ac6e4cbd81bd15d240b0d788_I20161231" decimals="INF" name="us-gaap:DerivativeBasisSpreadOnVariableRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90ZXh0cmVnaW9uOjk3NDY2OGIwNzVkNjQ5NGM4NjI0N2Q1YzZhMTY1OThiXzM0MjY_ed6ed57e-0dfd-4c6e-a07e-dcf874dc7af9">2.00</ix:nonFraction>% into a fixed rate interest at <ix:nonFraction unitRef="number" contextRef="i4b8920bb3a294f74a6eff4ed19cb7b87_I20161231" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90ZXh0cmVnaW9uOjk3NDY2OGIwNzVkNjQ5NGM4NjI0N2Q1YzZhMTY1OThiXzM0NTk_dde759f0-34c8-4de8-bdc3-18a5a0a7d6f6">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="i03b0c82b66c44065be11f601fa818446_I20201226" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90ZXh0cmVnaW9uOjk3NDY2OGIwNzVkNjQ5NGM4NjI0N2Q1YzZhMTY1OThiXzI3NDg3NzkwNzYyMTQ_96ebeed7-77b9-47c8-ad08-a1c3913b05ba"><ix:nonFraction unitRef="usd" contextRef="i210ddefbaf914382b0f259a5548b41ca_I20200317" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90ZXh0cmVnaW9uOjk3NDY2OGIwNzVkNjQ5NGM4NjI0N2Q1YzZhMTY1OThiXzI3NDg3NzkwNzYyMTQ_aeeca0c7-aae5-4020-833d-61cee3d357a7">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="i476cfbc18c494cb9835872e5e58ded37_D20191229-20201226" decimals="4" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90ZXh0cmVnaW9uOjk3NDY2OGIwNzVkNjQ5NGM4NjI0N2Q1YzZhMTY1OThiXzEwOTk1MTE2MzYzODM_42ce1b57-4317-4a4f-950e-52f602f4b7e8">1.75</ix:nonFraction>% into a fixed rate interest at <ix:nonFraction unitRef="number" contextRef="i170d54e7d6ac48c4922e7d2a7e99c063_I20200317" decimals="4" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90ZXh0cmVnaW9uOjk3NDY2OGIwNzVkNjQ5NGM4NjI0N2Q1YzZhMTY1OThiXzEwOTk1MTE2MzYzOTA_e7abe8f4-237e-43d5-8afe-4280dd5b141c">2.75</ix:nonFraction>%. The interest rate swap also includes a <ix:nonFraction unitRef="number" contextRef="i210ddefbaf914382b0f259a5548b41ca_I20200317" decimals="4" name="us-gaap:DerivativeFloorInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90ZXh0cmVnaW9uOjk3NDY2OGIwNzVkNjQ5NGM4NjI0N2Q1YzZhMTY1OThiXzEwOTk1MTE2MzYzOTc_59556368-e065-4d67-b279-576c93cbd56c">0</ix:nonFraction>% floor that is effective for <ix:nonNumeric contextRef="i7d0abb66bfa1495c87a14a21e06a868c_D20191229-20201226" format="ixt-sec:durwordsen" name="form:DerivativeFloorInterestRateTerm" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90ZXh0cmVnaW9uOjk3NDY2OGIwNzVkNjQ5NGM4NjI0N2Q1YzZhMTY1OThiXzEwOTk1MTE2MzY0MTM_89cf1343-22f1-412e-ad45-4fcfa6182f0d">one year</ix:nonNumeric> from the date of the swap. As of December&#160;26, 2020, the notional amount of the loan that is subject to this interest rate swap was $<ix:nonFraction unitRef="usd" contextRef="i0feae32ba9e44a55b60520e11e2fbc75_I20201226" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90ZXh0cmVnaW9uOjk3NDY2OGIwNzVkNjQ5NGM4NjI0N2Q1YzZhMTY1OThiXzM1NTI_8f161ca9-4b2b-47df-bee9-6324e4f2fb01">17.5</ix:nonFraction> million. See Note 5, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">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></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><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><ix:continuation id="ie337946eff55490dbfbd6ee43fad0171"><div style="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 is determined at the end of each reporting period based on valuation models that use interest rate yield curves as inputs. For accounting purposes, our interest rate swap contracts qualify for, and are designated as, cash flow hedges. The cash flows associated with the interest rate swaps are reported in Net cash provided by operating activities in our 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><ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90ZXh0cmVnaW9uOjk3NDY2OGIwNzVkNjQ5NGM4NjI0N2Q1YzZhMTY1OThiXzQ4OTg_f19a3e6b-df7b-4c8a-b061-021d6d0d3182" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The impact of the interest rate swaps on the Consolidated Statements of Income was as follows (in thousands):</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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:9pt;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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib8cc4be0af2e49faacccd2842966f188_D20191229-20201226" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTo4MTkyYTVjNmZjMmM0OTgzYmMzYjUxNDQxMzIyMzRmOS90YWJsZXJhbmdlOjgxOTJhNWM2ZmMyYzQ5ODNiYzNiNTE0NDEzMjIzNGY5XzEtMi0xLTEtMA_796d7266-8038-4c04-89f8-240d46df9067">119</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="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i457409a25f4045cea194d674bb473e22_D20191229-20201226" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTo4MTkyYTVjNmZjMmM0OTgzYmMzYjUxNDQxMzIyMzRmOS90YWJsZXJhbmdlOjgxOTJhNWM2ZmMyYzQ5ODNiYzNiNTE0NDEzMjIzNGY5XzEtNi0xLTEtMA_a17959a0-5ed5-4a8a-b517-f1f315bdf18a">64</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="padding: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 2019</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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i219641d1680944bc9a861f4d6698f7ed_D20181230-20191228" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTo4MTkyYTVjNmZjMmM0OTgzYmMzYjUxNDQxMzIyMzRmOS90YWJsZXJhbmdlOjgxOTJhNWM2ZmMyYzQ5ODNiYzNiNTE0NDEzMjIzNGY5XzItMi0xLTEtMA_e64c3e5d-0bba-4426-9016-72bebf363cff">86</ix:nonFraction>)</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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="3" style="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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib36f12673fcf4195ad5e8c7d3754a21f_D20181230-20191228" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTo4MTkyYTVjNmZjMmM0OTgzYmMzYjUxNDQxMzIyMzRmOS90YWJsZXJhbmdlOjgxOTJhNWM2ZmMyYzQ5ODNiYzNiNTE0NDEzMjIzNGY5XzItNi0xLTEtMA_65f1b2ba-457e-4f91-b9d2-44023ebf0c95">548</ix:nonFraction>&#160;</span></td><td style="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:9pt;font-weight:700;line-height:100%">Fiscal 2018</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: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="i6234a7c3113344df838bfb4e8a370758_D20171231-20181229" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTo4MTkyYTVjNmZjMmM0OTgzYmMzYjUxNDQxMzIyMzRmOS90YWJsZXJhbmdlOjgxOTJhNWM2ZmMyYzQ5ODNiYzNiNTE0NDEzMjIzNGY5XzMtMi0xLTEtMA_a08554b9-daf4-49be-b393-7809a2870853">340</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:9pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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="ied8f24e7bfa54a23b972f6190eebe328_D20171231-20181229" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTo4MTkyYTVjNmZjMmM0OTgzYmMzYjUxNDQxMzIyMzRmOS90YWJsZXJhbmdlOjgxOTJhNWM2ZmMyYzQ5ODNiYzNiNTE0NDEzMjIzNGY5XzMtNi0xLTEtMA_c70e3961-d8ca-4538-af3c-bb9f5a9beb7b">721</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></div></ix:nonNumeric><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See also Note 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%"> 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="i85f7fe515aea40d4b105811c48f2755d_169"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note&#160;8&#8212;<ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90ZXh0cmVnaW9uOjAwN2Y2OTI2MjVhNjQzMGVhNmZiMmVlMjMyNTE3MzcyXzM3MDg_ffec88dc-db21-4658-97fd-d203c264893b" continuedAt="i19e23acc47344baa98b22abef3cc79d6" escape="true">Fair Value</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i19e23acc47344baa98b22abef3cc79d6" continuedAt="i7dcc25cf5dac460a9682cfe28e6d8413"><ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:FairValueMeasurementPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90ZXh0cmVnaW9uOjAwN2Y2OTI2MjVhNjQzMGVhNmZiMmVlMjMyNTE3MzcyXzM3MTE_94a0ab98-79b3-4e16-8631-ce5c91f9e83b" continuedAt="i52122518d8fc40398fe95af875fb5464" 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 2020, 2019 or 2018.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 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%">Cash Equivalents </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of our cash equivalents is determined based on quoted market prices for similar or identical securities. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Marketable Securities </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We classify our marketable securities as available-for-sale and value them utilizing a market approach. Our investments are priced by pricing vendors who provide observable inputs for their pricing without applying significant judgment. Broker pricing is used mainly when a quoted price is not available, the investment is not priced by our pricing vendors or when a broker price is more reflective of fair value. Our broker-priced investments are categorized as Level 2 investments because fair value is based on similar assets without applying significant judgments. In addition, all of our investments have a sufficient level of trading volume to demonstrate that the fair value is appropriate.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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 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%">), is a cash amount equal to <ix:nonFraction unitRef="number" contextRef="iffa6198d53bc46208bdda4c9950cffd5_D20191009-20191009" decimals="INF" name="form:ContingentConsiderationCalculationAmountMultipleOfEBIT" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90ZXh0cmVnaW9uOjAwN2Y2OTI2MjVhNjQzMGVhNmZiMmVlMjMyNTE3MzcyXzU0OTc1NTgxNDMyMzg_820e1c58-5e98-46bd-9b6e-1f6b798e28a6">1.5</ix:nonFraction>x EBIT as defined in the purchase agreement, up to a maximum of &#8364;<ix:nonFraction unitRef="eur" contextRef="idf464962428a466a85524340441c8f39_I20191009" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90ZXh0cmVnaW9uOjAwN2Y2OTI2MjVhNjQzMGVhNmZiMmVlMjMyNTE3MzcyXzEwOTk1MTE2MzIxNDA_141c95f8-0513-4ffb-af85-bdb86d9cf6e5">10.3</ix:nonFraction>&#160;million, payable subject to the performance of the acquired </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%">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="i7dcc25cf5dac460a9682cfe28e6d8413" continuedAt="if1e9c02247d148ae83fa391fe0326820"><div 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="i52122518d8fc40398fe95af875fb5464">business in calendar 2020. We originally estimated the fair value of contingent consideration at acquisition using a probability weighted approach. Key assumptions in determining the fair value of contingent consideration included estimating the probability of achieving certain EBIT levels and discounting at an appropriate discount rate.</ix:continuation> Based on actual results during the earnout period, contingent consideration as of December&#160;26, 2020 was estimated to be $<ix:nonFraction unitRef="usd" contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90ZXh0cmVnaW9uOjAwN2Y2OTI2MjVhNjQzMGVhNmZiMmVlMjMyNTE3MzcyXzI3NDg3NzkwNzU4OTc_fd3309cf-635e-4fd8-953c-5a7dd01faea9">4.0</ix:nonFraction> million, a net decrease of $<ix:nonFraction unitRef="usd" contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-5" sign="-" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90ZXh0cmVnaW9uOjAwN2Y2OTI2MjVhNjQzMGVhNmZiMmVlMjMyNTE3MzcyXzIxOTkwMjMyNjAwODM_cd875472-ee99-40af-99cb-2d7785643ad6">1.4</ix:nonFraction> million from $<ix:nonFraction unitRef="usd" contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90ZXh0cmVnaW9uOjAwN2Y2OTI2MjVhNjQzMGVhNmZiMmVlMjMyNTE3MzcyXzI3NDg3NzkwNzU5MTM_3b8e8d67-7066-460f-ad45-f6f71473232c">5.4</ix:nonFraction> million as of December 28, 2019. </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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90ZXh0cmVnaW9uOjAwN2Y2OTI2MjVhNjQzMGVhNmZiMmVlMjMyNTE3MzcyXzM3MjA_e6ff80fd-735d-4319-8d96-0f29cf435800" escape="true"><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Assets:</span></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="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:9pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;Money market funds</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="i24568f1c198e4ce28bacb466b3ab0cc4_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzMtMS0xLTEtMA_c84f7466-d6bf-4d85-8133-2274483f6328">43,019</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="i40e30afc6f9748f8b08dcb592daacf36_I20201226" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzMtMy0xLTEtMA_cbc0f10a-5dfa-4373-81ed-587362bca290">&#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: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="i17c2a8e4602e4189a0770b0934b9d755_I20201226" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzMtNS0xLTEtMA_a36a210f-b608-4138-a305-f89907ee2629">&#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: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="i497116c8bc9145ed858830f0c5898e3f_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzMtNy0xLTEtMA_17f7c133-99cf-4275-9bfb-c40b9e06203c">43,019</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 7.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%">Marketable securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;U.S. Treasuries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iffdad3e3896d412e952fe1bb8c723cf3_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzYtMS0xLTEtMA_ec55a406-5751-43e4-a774-6e2b2a2f38db">40,726</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="id86c741b25664c83852d8cf5fc3adb89_I20201226" decimals="-3" format="ixt:zerodash" name="us-gaap:MarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzYtMy0xLTEtMA_867da165-5cc2-47c1-91fa-8f0dd21131e8">&#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="i729430137ca048239dcf0d18d40fb6a0_I20201226" decimals="-3" format="ixt:zerodash" name="us-gaap:MarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzYtNS0xLTEtMA_0ffe7015-98e4-4b56-b795-c715fdb67922">&#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="i573ba71a355640b9a83d48f7117c1814_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzYtNy0xLTEtMA_06c9d37f-2f03-42e6-864d-4d04230d464e">40,726</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:9pt;font-weight:400;line-height:100%">&#160;Certificates of deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib46adb3d19c9479ea659657e48b92d50_I20201226" decimals="-3" format="ixt:zerodash" name="us-gaap:MarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzctMS0xLTEtMA_862b9986-8a82-443e-bbeb-8f28310cf9d8">&#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="i9385a647052a4ef1ab4d88c6dd0c4472_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzctMy0xLTEtMA_d33cec2e-aa1f-40b5-9287-eaf7f1c41096">2,179</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="ifdc3ca5cb835485cb5f7ba491b996b22_I20201226" decimals="-3" format="ixt:zerodash" name="us-gaap:MarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzctNS0xLTEtMA_bca376c4-a33f-4daf-b620-cae4e57477e9">&#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="i85162dcc674b4311ac28ca0e161cb3e8_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzctNy0xLTEtMA_017d39fb-0747-40e9-bbc9-2a50fa1eaf7c">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 2px 12.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%">&#160;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i90045a0758a84a37af948852cb8ebd86_I20201226" decimals="-3" format="ixt:zerodash" name="us-gaap:MarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzgtMS0xLTEtMA_2a0d3c23-aa0a-41b0-bf0f-d54375794864">&#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="i75cc8ee2fe1145e29a4b3e7de6b8452a_I20201226" decimals="-3" name="us-gaap:MarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzgtMy0xLTEtMA_aa35fe93-6fc3-4500-b374-37dab63bf866">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib3839e8adf744dc78f96fb31b5162ca6_I20201226" decimals="-3" format="ixt:zerodash" name="us-gaap:MarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzgtNS0xLTEtMA_24ccaa57-441a-49e5-bc9f-d2d96e22212e">&#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="i1bb1a9a401204db8859689a6fc8f6742_I20201226" decimals="-3" name="us-gaap:MarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzgtNy0xLTEtMA_a94df747-45e3-4b92-9f84-cb08d80b075d">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:2px 1pt 2px 12.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%">&#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if68efec97c3f49ed8abb1e4639599d6e_I20201226" decimals="-3" format="ixt:zerodash" name="us-gaap:MarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzktMS0xLTEtMA_597c860c-d234-4fb7-b9d4-68d21a2b3584">&#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="i2239bf2910cd4f52953f45ad74407226_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzktMy0xLTEtMA_9c21444d-9f21-4d8a-8c05-3cf31f204bc5">24,330</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="i274c821aa03848509818eb2703bf0f9c_I20201226" decimals="-3" format="ixt:zerodash" name="us-gaap:MarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzktNS0xLTEtMA_438edcee-82f4-447c-bb41-b3e791eb47c5">&#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="ida846969a75845fa8e3d85176054a98e_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzktNy0xLTEtMA_2a9ef339-ddae-4a79-9610-0a08ac45d792">24,330</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="background-color:#ffffff;padding:0 1pt 0 7.75pt"></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="ifbc623d02ef54ac8aac2e3491505712b_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzExLTEtMS0xLTA_a5b30b75-69cc-449c-a6d8-7ef71822451c">40,726</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1a8036475b904b25a8b3bcab48eb9564_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzExLTMtMS0xLTA_50654a62-5c42-4e72-9b67-7af43dc67759">27,084</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i138d1121661d45a0bc50ee073d834a3b_I20201226" decimals="-3" format="ixt:zerodash" name="us-gaap:MarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzExLTUtMS0xLTA_f36e9278-a7d8-4089-8bff-a4ba4e7f4ecd">&#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 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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzExLTctMS0xLTA_77fe2352-2693-4999-b5f7-d8de1b5bae98">67,810</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 2px 7.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%">Foreign exchange 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iebf5608975b847bfb35fda20dcd7f867_I20201226" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzEyLTEtMS0xLTA_8c3e40a7-ec8c-4346-bbf4-107f9e2aa7ec">&#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="i0dd5b553a37c4e8d9520352f5ffeef03_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzEyLTMtMS0xLTA_27fce4c2-c41d-4332-84b5-6c913f7a11e3">1,057</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="ifd96b5b74c5945f0add5d0a798439e3d_I20201226" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzEyLTUtMS0xLTA_454a24d5-9e62-49f3-8ce6-5fc757e84608">&#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="ifc29c044988748369e23ed4ef4a778c9_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzEyLTctMS0xLTA_27e62a72-cbe3-4416-8f0e-302fecc0d455">1,057</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iccebb45467a5400b9598dec98e667340_I20201226" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzEzLTEtMS0xLTA_08c20c60-ba8e-4a92-bd1e-489b270452b0">&#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="i9381a5e1639c48c6822baf4e96c0b576_I20201226" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzEzLTMtMS0xLTA_3e138735-c425-4a6f-b825-e258a6bf24ad">57</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="i5b7990eab6d44edcbbbf84e393bd02b7_I20201226" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzEzLTUtMS0xLTA_fed65943-154b-433e-b1b1-d98055f58905">&#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="i5b5e1772785f4678a63630f6eb2cf78d_I20201226" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzEzLTctMS0xLTA_e8fca247-008b-4e19-b8d9-3dd13c65e265">57</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%">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: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="ifbc623d02ef54ac8aac2e3491505712b_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzE0LTEtMS0xLTA_8946a1bf-ac98-4b17-99f3-16df875acccf">83,745</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="i1a8036475b904b25a8b3bcab48eb9564_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzE0LTMtMS0xLTA_1a4d5e72-4820-43b6-9840-5e3ad966e821">28,198</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="i138d1121661d45a0bc50ee073d834a3b_I20201226" decimals="-3" format="ixt:zerodash" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzE0LTUtMS0xLTA_ff9ed735-bbd5-4bf3-a492-c794a4d9e59f">&#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: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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzE0LTctMS0xLTA_e4df8964-611e-4df9-b722-1fff972f83f3">111,943</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-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%">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:9pt;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: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="iebf5608975b847bfb35fda20dcd7f867_I20201226" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzE2LTEtMS0xLTA_89ed366a-52bb-4389-887e-7d071ada4ead">&#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: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="i0dd5b553a37c4e8d9520352f5ffeef03_I20201226" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzE2LTMtMS0xLTA_80f20259-ccaa-4760-b4ad-6d22f5f08164">&#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: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="ifd96b5b74c5945f0add5d0a798439e3d_I20201226" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzE2LTUtMS0xLTA_ea622d7c-a95e-40c1-b12f-81b834a2d96b">&#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: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="ifc29c044988748369e23ed4ef4a778c9_I20201226" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzE2LTctMS0xLTA_53ac9ad6-969c-4ae5-b39d-1f2dac8fd7da">&#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 7.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%">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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iccebb45467a5400b9598dec98e667340_I20201226" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzE3LTEtMS0xLTQzOQ_e0b673ce-3713-48cd-824f-510a9ec70b7f">&#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="i9381a5e1639c48c6822baf4e96c0b576_I20201226" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzE3LTMtMS0xLTQzOQ_43a064b5-373c-4e57-8421-f3184e1a766e">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5b7990eab6d44edcbbbf84e393bd02b7_I20201226" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzE3LTUtMS0xLTQzOQ_3ef9bcbf-f21a-468f-9901-d39600fef4e2">&#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="i5b5e1772785f4678a63630f6eb2cf78d_I20201226" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzE3LTctMS0xLTQzOQ_44574a6a-a173-45c2-89c1-6b1c19aa78d2">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 7.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%">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="ifbc623d02ef54ac8aac2e3491505712b_I20201226" decimals="-3" format="ixt:zerodash" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzE3LTEtMS0xLTA_52d14194-4bcd-4b4f-983e-c4a00149a4e5">&#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="i1a8036475b904b25a8b3bcab48eb9564_I20201226" decimals="-3" format="ixt:zerodash" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzE3LTMtMS0xLTA_597e2038-7c81-48b7-b6fe-65559d08c058">&#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="i138d1121661d45a0bc50ee073d834a3b_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzE3LTUtMS0xLTA_4ee9ea16-db8e-43f5-bdbd-3a5a71c85f8e">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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzE3LTctMS0xLTA_76e721b8-a059-4c69-baba-1005a6b60b13">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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbc623d02ef54ac8aac2e3491505712b_I20201226" decimals="-3" format="ixt:zerodash" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzE4LTEtMS0xLTA_42724666-22f5-436b-9da2-70abd569fe8f">&#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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1a8036475b904b25a8b3bcab48eb9564_I20201226" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzE4LTMtMS0xLTA_ba92162c-fa67-482f-9d41-469c52f71259">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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i138d1121661d45a0bc50ee073d834a3b_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzE4LTUtMS0xLTA_9f31f5fb-dd0c-4aab-a547-67cf561901bc">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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzE4LTctMS0xLTA_80b6f876-cad7-452c-9cd7-ee58e88acae0">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><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2019</span></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:700;line-height:100%">Level 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: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="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:700;line-height:100%">Level 3</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:9pt;font-weight:700;line-height:100%">Total</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%">Assets:</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;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="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:9pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;Money market funds</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="i5b0670c1e12b4e7986b1d151e81d0a3d_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzMtMS0xLTEtMA_0e5e83e9-aa5e-4572-8ab1-ce974dcad8db">17,056</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="iea9e681008844734b65696464f2d2f43_I20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzMtMy0xLTEtMA_424c9c0b-8619-4057-bdf6-6c9480efe44e">&#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: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="i9164f438a91f42bdad77675adb9aaefd_I20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzMtNS0xLTEtNDEw_f338ced3-dd24-4034-94f4-3f803ec90097">&#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: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="i76db204e56ad402fb938ad9c86447bda_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzMtNS0xLTEtMA_ce47405a-fcaf-4d62-83e2-b7155bb66179">17,056</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Marketable securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;U.S. Treasuries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i391a35a659364339b917fff2e1aba4c1_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzctMS0xLTEtMA_9e80ecd4-f973-4383-9f47-063860d70d89">10,468</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="idf588cfbd14e4f63b30d44754b85e3f9_I20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:MarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzctMy0xLTEtMA_f5aba778-0198-4a35-87e0-9f7df87dad18">&#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="ia6ebd2e759944e5e92152713715c17d1_I20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:MarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzctNS0xLTEtNDEz_5431c4c3-be52-46ab-8d4e-52125f63e073">&#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="iec43532b50e743e59bd7cc33dca37bb6_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzctNS0xLTEtMA_dbaa5648-ce0d-4178-a9b5-2cb19558036e">10,468</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:9pt;font-weight:400;line-height:100%">&#160;Certificates of deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic990cbeb6fdf4bf7972cab80a18c7dd6_I20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:MarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzgtMS0xLTEtMA_05932405-f31f-4954-9c0f-4aefbd468238">&#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="i6933e8cc3ac34743a5f17d0b96ca7d0a_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzgtMy0xLTEtMA_84108dcf-e1f0-4cf8-802f-f8084d81783c">3,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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic777b985a26642e081e8fef211314a86_I20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:MarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzgtNS0xLTEtNDEz_7d3b5203-f7f8-4da8-aa8c-16df4627666f">&#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="i105f3f4805344361ba25e989c89aa806_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzgtNS0xLTEtMA_0ba63263-f544-445c-9dd5-0aa83b2f81a8">3,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 12.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%">&#160;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0c85d7eeaff248c69521e94534cacd3f_I20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:MarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzktMS0xLTEtMA_d78da1e2-bce0-44ec-882d-9cef816cd329">&#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="i77cf25fba72246ceae9607c7a904a499_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzktMy0xLTEtMA_67b1e865-ece6-446a-bcbe-c92c8f8e34e3">24,430</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="idafad87b99804768b82b39b718bd4074_I20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:MarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzktNS0xLTEtNDEz_6cded336-0ad4-479d-a953-65675482fdec">&#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="i48d676b71d714c8fbb2fb998a5261823_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzktNS0xLTEtMA_8dfd730d-c8c3-490c-8dd0-54880711c795">24,430</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iffc826eca718436a867ab924a2b737d8_I20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:MarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzEwLTEtMS0xLTA_c0c22943-5209-4f49-bf1a-e4a729ce9950">&#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="i7e7e97ee5a4740eea9556a4b228ca77b_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzEwLTMtMS0xLTA_ed872a7a-80ac-4947-9d77-7f9584b2ee01">33,928</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="i3c7aa084b89c4cfaad53e7e5f4e4d53f_I20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:MarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzEwLTUtMS0xLTQxMw_8ab334f8-dc92-4691-a7f7-3cc02a177871">&#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="i217512a4ca5b4e55b56feec25d1d40f4_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzEwLTUtMS0xLTA_5885edc2-eee9-47ce-b85e-cade0e2adf33">33,928</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i354945aa9fd3458dbc0e4ff29dcb42f1_I20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:MarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzExLTEtMS0xLTA_3e870cb3-86ae-44d7-a61c-c4784e461961">&#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="if2a90e3ec58b46c8beebbdd7e90d50f4_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzExLTMtMS0xLTA_b7d44265-3b92-48be-a267-13b80ad89977">3,911</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="iffb34dc6049f4940a883241d1d26a305_I20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:MarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzExLTUtMS0xLTQxMw_df0ba189-382e-4b40-a7b5-67f37124d612">&#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="i4d07c25d36654f1ba7820fc36376cc19_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzExLTUtMS0xLTA_e06435ce-5ad4-4f94-b5ef-7f925b2cf206">3,911</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6334fa19591d4c8b8c87813006ba86c1_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzEyLTEtMS0xLTA_eb78e94e-5acb-4ce2-a7e3-3c16ec2d089d">10,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 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="ieac2e7e9afbd4c61b05f3b3f46c28fcc_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzEyLTMtMS0xLTA_87857641-1401-42cf-a692-3bb964fff349">65,859</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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="i2cf6ac38b9e44e61917198e0218ea0f1_I20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:MarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzEyLTUtMS0xLTQwNw_bd17f932-4e57-4a06-83bd-cf4852fab572">&#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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzEyLTUtMS0xLTA_56a22370-5b74-43ac-b265-63bbd413f636">76,327</ix:nonFraction>&#160;</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0334baaa0ab54f62a95aeb274038d58e_I20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzEzLTEtMS0xLTA_11caceda-40a6-4129-8b1b-f3833309df3d">&#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="iadd2aaa1841040ce89cf62d291a914b2_I20191228" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzEzLTMtMS0xLTA_f2c850af-d247-430b-841e-676f48ca586f">41</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="ie3c4ad2ba0f14d49ad71439d48f4ed03_I20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzEzLTUtMS0xLTQxOQ_aa4dd639-3dea-4738-b7bd-9f4ee132962f">&#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="if6e6c1bda71c42d6b6ebd9a1af7ff049_I20191228" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzEzLTUtMS0xLTA_525b11c7-80e7-4557-a9e5-57dd7117ddd9">41</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcd9aa48a96d41a6a1766473aaf9ba1f_I20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzE0LTEtMS0xLTA_14e7964b-2fbb-4111-bb5a-2fab24d36087">&#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="ia90a4bc4fafc4dc69ec1118ed53cfc97_I20191228" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzE0LTMtMS0xLTA_d390f260-25bb-4632-83c6-bbcd51556257">26</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="i89c8d6f3e9e544c8a8b9cf7c59450ace_I20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzE0LTUtMS0xLTQxOQ_17d2de92-0aa7-4a33-bd65-49634a0e43bf">&#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="if75feabd1a9940c68d0472cdb325a00a_I20191228" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzE0LTUtMS0xLTA_31e52a89-785a-4d6f-bf77-0f2345eb72b1">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="background-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%">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: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="i6334fa19591d4c8b8c87813006ba86c1_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzE1LTEtMS0xLTA_bd1cd181-3bf2-4c6d-8332-659c8627501c">27,524</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="ieac2e7e9afbd4c61b05f3b3f46c28fcc_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzE1LTMtMS0xLTA_bc9289e1-00b0-4db4-aeea-4e60d3cda526">65,926</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;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="i2cf6ac38b9e44e61917198e0218ea0f1_I20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzE1LTUtMS0xLTQwNw_dcdb6158-db8a-4d54-a191-2a12dfbee2e5">&#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;border-top:1pt solid #000000;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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzE1LTUtMS0xLTA_7217e566-2d28-49fa-97aa-2f14c879ab61">93,450</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%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign exchange derivative contracts</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="i0334baaa0ab54f62a95aeb274038d58e_I20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzE3LTEtMS0xLTA_af37d4b6-532d-4b85-a3f1-9dce3a16056b">&#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: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="iadd2aaa1841040ce89cf62d291a914b2_I20191228" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzE3LTMtMS0xLTA_432a712c-f373-4fdb-8131-783a84c7acb7">240</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: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="ie3c4ad2ba0f14d49ad71439d48f4ed03_I20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzE3LTUtMS0xLTM5NQ_5a033c34-2c1e-4f67-99d8-a59f0a4a2a26">&#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: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="if6e6c1bda71c42d6b6ebd9a1af7ff049_I20191228" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzE3LTUtMS0xLTA_c389ad4f-be59-48c9-a9bf-109d9d487988">240</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 7.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%">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="i6334fa19591d4c8b8c87813006ba86c1_I20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzE4LTEtMS0xLTA_14015a10-c61e-4bff-9c06-c76a79edacd5">&#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="ieac2e7e9afbd4c61b05f3b3f46c28fcc_I20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzE4LTMtMS0xLTA_e57ed681-2699-4b25-9781-c2ef80c8f023">&#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="i2cf6ac38b9e44e61917198e0218ea0f1_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzE4LTUtMS0xLTM5NQ_7f64f6fa-d4e2-40e2-aa2e-75f840adfd65">5,364</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzE4LTUtMS0xLTA_0a676d6c-21cc-43ff-aed3-ad465c0f2059">5,364</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%">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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6334fa19591d4c8b8c87813006ba86c1_I20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzE5LTEtMS0xLTM4NQ_61dccbd4-b1b2-44f1-919e-a590384ce553">&#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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ieac2e7e9afbd4c61b05f3b3f46c28fcc_I20191228" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzE5LTMtMS0xLTM5MA_cdb2d941-305a-4e44-a302-8f263fdc7daf">240</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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2cf6ac38b9e44e61917198e0218ea0f1_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzE5LTUtMS0xLTM5NQ_733cfef1-ca23-42e2-8c5d-3294b9054408">5,364</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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzE5LTctMS0xLTM5OQ_3d33bc4a-0eae-4dfe-8d89-e4053e54df27">5,604</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><div style="text-align:justify"><span><br/></span></div><div style="text-align: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 </span></div></ix:continuation><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">72</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORMFACTOR, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><div style="text-align:justify"><ix:continuation id="if1e9c02247d148ae83fa391fe0326820" continuedAt="id964be4ef1d7497ab63d7ef22c9e1272"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">acquisition. Other than as discussed in Note 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="id964be4ef1d7497ab63d7ef22c9e1272">, there were <ix:nonFraction unitRef="usd" contextRef="i23a8215110dd49fe8bd714f28e452f92_I20201226" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:FairValueNetAssetLiability" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90ZXh0cmVnaW9uOjAwN2Y2OTI2MjVhNjQzMGVhNmZiMmVlMjMyNTE3MzcyXzM2MDc_19a3509b-d15f-4407-bf49-29f10b5a2d23"><ix:nonFraction unitRef="usd" contextRef="ifb906a5a0bd64f97ab964f37ec90c289_I20181229" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:FairValueNetAssetLiability" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90ZXh0cmVnaW9uOjAwN2Y2OTI2MjVhNjQzMGVhNmZiMmVlMjMyNTE3MzcyXzM2MDc_9860c827-cd95-44a3-b345-e2f2e3323d66"><ix:nonFraction unitRef="usd" contextRef="i8044941bf52c457192c8aaf5e07556c6_I20191228" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:FairValueNetAssetLiability" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90ZXh0cmVnaW9uOjAwN2Y2OTI2MjVhNjQzMGVhNmZiMmVlMjMyNTE3MzcyXzM2MDc_98d19db4-7777-4917-8859-8e2fb6c69730">no</ix:nonFraction></ix:nonFraction></ix:nonFraction> assets or liabilities measured at fair value on a nonrecurring basis during fiscal 2020, 2019 or 2018.</ix:continuation>  </span></div><div style="text-align:justify;text-indent:27pt"><span><br/></span></div><div id="i85f7fe515aea40d4b105811c48f2755d_175"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note&#160;9&#8212;<ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:IntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90ZXh0cmVnaW9uOjA2OTY3MmQ2MjliZjQxYjJhMTU0ZjA1NzM0ZDA0YWMwXzYxMA_f1337858-fa02-40f0-9e86-eb3a16864a5b" continuedAt="iaeb0398386b448618bec8d9b78b48230" escape="true">Goodwill and Intangible Assets</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="iaeb0398386b448618bec8d9b78b48230" continuedAt="iec385c6c996c44858c005afc8258a6ef"><div style="text-align: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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90ZXh0cmVnaW9uOjA2OTY3MmQ2MjliZjQxYjJhMTU0ZjA1NzM0ZDA0YWMwXzYxMg_fa314139-7734-478b-886c-df9580eac99a" 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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.057%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.160%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Probe Cards</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Systems</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Goodwill, gross, as of December 30, 2017</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="i7048940fdf2f43e68fbadea93cdf26c2_I20171230" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzEtMi0xLTEtMA_30d7bde2-2d27-43c3-ad6d-1f3a1160d986">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="id625508eefa94b19b674c21fa14860ef_I20171230" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzEtNC0xLTEtMA_744f1dd6-123d-4868-b028-a5a75ef4e3d9">17,438</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice612ef2dcda434983afe0cecea86751_I20171230" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzEtNi0xLTEtMA_e9c7f6a1-3270-44e0-9de7-b061e7bde615">189,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie51f4b1a55d845f5b06583c7bbd2c3ac_D20171231-20181229" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzItMi0xLTEtMA_78688f23-b54b-4dd8-98de-0b9971403b55">&#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="i4987375847ff4baa8ea518f033186932_D20171231-20181229" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzItNC0xLTEtMA_7e6b7682-b73f-4476-9979-56676997b0e7">706</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzItNi0xLTEtMA_153b3f91-c407-47b3-82e3-eb5267fc0fe1">706</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:700;line-height:100%">Goodwill, gross, as of December 29, 2018</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="usd" contextRef="i00617164c85b4865ac2050cd0bb25ae6_I20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzMtMi0xLTEtMA_4344182b-3461-49a0-b8ca-dc3824198979">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 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="i7dcf69ec6dd54e4fa9023a0c09932e7b_I20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzMtNC0xLTEtMA_aeb8a58b-e224-4cb4-81aa-2a66a3400e96">16,732</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="ibc522d783a714f11b1955aab334a6db3_I20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzMtNi0xLTEtMA_afe4f444-d3f7-4536-b234-178ce051f4ea">189,214</ix:nonFraction>&#160;</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="i0143192c008b4e7e98e194f7a7e201f6_D20181230-20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzQtMi0xLTEtNTMy_927e0c9b-31ba-4d92-a1be-d08773d25344">&#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="i8b75817865584f88ba6f3533eb969091_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzQtNC0xLTEtNTMy_a02693c1-e249-4e68-9edb-903d8e78fcc0">10,148</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="i4488f76a8d4f42828cf698531abfb15b_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzQtNi0xLTEtNTMy_ee4e5d31-2d9e-4726-b8db-fea786dd0422">10,148</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="i200d42afcf034f2d9639fed1a24812f7_D20181230-20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzQtMi0xLTEtMA_05dec091-da94-4599-910e-50ab1e574dc8">&#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="i5efd894e4f804d5bb722fc0ade293eea_D20181230-20191228" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzQtNC0xLTEtMA_a4073b64-15d0-4271-8cb5-8ee54b366cf9">166</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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzQtNi0xLTEtMA_67ce1b76-0919-4ef2-ad87-7ea99c1ad2da">166</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, gross, as of December 28, 2019</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="i6de4ec32c25e42f1abd42f2f881596a3_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzUtMi0xLTEtMA_b34e3e10-ae77-4009-9fe3-127f79284cd3">172,482</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="ic344615870cd4a4597507c6db73b5743_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzUtNC0xLTEtMA_4faf92f0-ef19-4507-a664-8d7faad13050">26,714</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzUtNi0xLTEtMA_9f209ce2-22b6-4ad4-acc3-fc6adc7f3215">199,196</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 - FRT 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="i20e85f04e9b24c2f992f47c78a66e995_D20191229-20201226" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzYtMi0xLTEtMA_542113ff-30a5-4dee-926d-ef197fc9154e">&#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="i3ffed92498e348abb0686edcaa08071a_D20191229-20201226" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzYtNC0xLTEtMA_0de6e899-08f2-4565-9cf2-8e2fc1dc2a78">975</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="i19d58c3387fe49ef80a573d0b149e406_D20191229-20201226" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzYtNi0xLTEtMA_3b8b4e8f-4c07-4d14-94a5-2d9ffba8ad75">975</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 - Baldwin Park 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="id8c20a72b6da4512b6db25c2b086522a_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzgtMi0xLTEtNTM2_80a3731e-c24e-4655-9d18-8e0f05ec1cd5">5,590</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="if8997d68e95e42cab6911116fbd07116_D20191229-20201226" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzgtNC0xLTEtNTM2_3525ad20-7f34-48c0-8e59-34620799a27c">&#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="i3b0f7d1dd1984a4fad14a049946deb53_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzgtNi0xLTEtNTM2_6fa0a2e9-b0c0-401b-8bed-9cbe4ea2cdbb">5,590</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 - HPD 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="i1944fda7e50d4248969acf9c487fdf84_D20191229-20201226" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzktMi0xLTEtNTM2_b8da0f86-759f-4a3d-932d-17bbaaf8d26a">&#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="i6801ffac04a84e99983550cbecc23da3_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzktNC0xLTEtNTM2_58016e48-a18b-4762-a5fe-ab01f871365e">4,654</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="i9c426533d72c49249753d2d9a5dad62e_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzktNi0xLTEtNTM2_27c91292-1444-4c4b-96ff-9526326d3d9f">4,654</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 currency translation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib9750b48dbe54e5a92ecdce285834911_D20191229-20201226" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzctMi0xLTEtMA_03b962e0-0f5c-4de5-8119-d6057b46ba38">&#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="i3b07b49c19ce42148dcd36ad8159f590_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzctNC0xLTEtMA_31a8b322-30ac-4c7e-9db9-0c521e2f9bbf">2,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="usd" contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzctNi0xLTEtMA_0050e9c3-29bc-48ef-9ccc-65d777b8d359">2,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:700;line-height:100%">Goodwill, gross, as of December 26, 2020</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="i8d1172dd055441e8879aa724af390068_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzgtMi0xLTEtMA_302a34e0-2906-4d25-9ad8-ec5b69e2e072">178,072</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="id7ea7117883247af85706a9f56fec717_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzgtNC0xLTEtMA_1b98e848-39c2-4ad4-adbb-9324bd7c7992">34,689</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzgtNi0xLTEtMA_b9fcf4d8-c520-4bc8-b708-f1624700b3c5">212,761</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%">We have <ix:nonFraction unitRef="usd" contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:GoodwillImpairmentLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90ZXh0cmVnaW9uOjA2OTY3MmQ2MjliZjQxYjJhMTU0ZjA1NzM0ZDA0YWMwXzEyNg_f8122b49-7e4e-48eb-9055-94f8627df919">no</ix:nonFraction>t recorded any goodwill impairments 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-style:italic;font-weight:700;line-height:120%">Intangible Assets</span></div><ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90ZXh0cmVnaW9uOjA2OTY3MmQ2MjliZjQxYjJhMTU0ZjA1NzM0ZDA0YWMwXzYyOA_77bbe277-f175-4b66-9d91-d8bccec1ea54" 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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.180%"></td><td style="width:0.1%"></td><td style="width: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:11.326%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.940%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.525%"></td><td style="width:0.1%"></td><td style="width: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.326%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.952%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 26, 2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2019</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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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="iff459d14dbee4dea9a3acca1f4d4c6d4_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzItMi0xLTEtMA_f9e1ff5d-b6d4-4b08-a150-5d0590c70708">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="iff459d14dbee4dea9a3acca1f4d4c6d4_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzItNC0xLTEtMA_8927c97d-50df-4828-b27d-af0773584a64">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="iff459d14dbee4dea9a3acca1f4d4c6d4_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzItNi0xLTEtMA_771e00b4-7365-404f-b52f-6315d506b8e6">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib6e3f8e476274a988853a44772473d92_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzItOC0xLTEtMA_f633a7fc-a80e-4a64-b7c2-ffd0703eb401">154,951</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib6e3f8e476274a988853a44772473d92_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzItMTAtMS0xLTA_3d07b516-dafd-4f78-9c63-09b017770f64">116,138</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib6e3f8e476274a988853a44772473d92_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzItMTItMS0xLTA_1b643a96-f951-4f5d-89e1-12019328a67a">38,813</ix:nonFraction>&#160;</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="i01adada1f94e4404bca16ad52845511f_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzMtMi0xLTEtMA_96fb27da-4eb2-4350-ab69-638f13458214">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="i01adada1f94e4404bca16ad52845511f_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzMtNC0xLTEtMA_bea8df64-34b3-4504-b308-9a092814c719">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="i01adada1f94e4404bca16ad52845511f_I20201226" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzMtNi0xLTEtMA_616abfc4-fd8c-425e-b566-3b50b3d367ae">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f783662620842f0ab7dedf7d1d2be9d_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzMtOC0xLTEtMA_9175078f-8b6b-4a74-ba96-831523bc2dd0">7,816</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="i4f783662620842f0ab7dedf7d1d2be9d_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzMtMTAtMS0xLTA_fdbf0581-3e05-4b26-9114-e4318623c247">6,976</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="i4f783662620842f0ab7dedf7d1d2be9d_I20191228" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzMtMTItMS0xLTA_effb0afd-0af7-4ad4-a23f-32aa092ed733">840</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="i5d10d9ffd221489ab21563ebf67d3d99_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzQtMi0xLTEtMA_6e5b5526-1f45-486a-a34c-a12b06079d7b">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="i5d10d9ffd221489ab21563ebf67d3d99_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzQtNC0xLTEtMA_841c9440-7503-44f2-99f5-b23119188800">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="i5d10d9ffd221489ab21563ebf67d3d99_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzQtNi0xLTEtMA_2441b594-8bbe-48e4-ba73-52d6bcdeb4d1">19,110</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="ibc808f2a79354267a5c78d5152ef9cb6_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzQtOC0xLTEtMA_e7998b2d-ae3b-4f2a-a8f6-fa8358401ee7">44,229</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="ibc808f2a79354267a5c78d5152ef9cb6_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzQtMTAtMS0xLTA_2444f46e-fc8a-4140-901f-a49eca4c4f1b">27,057</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="ibc808f2a79354267a5c78d5152ef9cb6_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzQtMTItMS0xLTA_2da77783-7dfc-4862-8b8c-fc919a653341">17,172</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="i234630dbb7334062adb65f81c778211a_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzUtMi0xLTEtMA_dc538d73-f072-40d9-832e-8ad42ff39a9d">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="i234630dbb7334062adb65f81c778211a_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzUtNC0xLTEtMA_3ccf17cc-c367-4df1-84c2-484e6e95e745">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="i234630dbb7334062adb65f81c778211a_I20201226" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzUtNi0xLTEtMA_4ac3fd87-0934-49a5-9aea-8d2a94c2e483">327</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="i6da8f946b7a346e8acb337475116d3c6_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzUtOC0xLTEtMA_85df38d8-3b2e-47ae-b6da-ff508ba50f81">1,676</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="i6da8f946b7a346e8acb337475116d3c6_I20191228" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzUtMTAtMS0xLTA_fadef1ca-9de3-4328-ad45-2e417ee8d6e7">891</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="i6da8f946b7a346e8acb337475116d3c6_I20191228" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzUtMTItMS0xLTA_77939572-a545-45cd-a974-a072c66ec202">785</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="iea998e5c0daf423ba0e2b33350c4b127_I20201226" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzYtMi0xLTEtNTE5_32453368-5dfd-46b8-822c-3932912fefdf">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="iea998e5c0daf423ba0e2b33350c4b127_I20201226" decimals="-3" format="ixt:zerodash" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzYtNC0xLTEtNTE5_21c20d96-c5c6-4817-9c38-d0ab1f44fda6">&#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="iea998e5c0daf423ba0e2b33350c4b127_I20201226" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzYtNi0xLTEtNTE5_ab810b5d-f772-4f2e-ad3d-a9e35db56a16">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="ifbd5335b9312419bbd36317bd00714ae_I20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzYtOC0xLTEtNTE5_5b204da5-029e-4601-a99a-64ae08eee76d">&#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="ifbd5335b9312419bbd36317bd00714ae_I20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzYtMTAtMS0xLTUxOQ_554252b3-8e71-438c-ad42-ca2df5e89a03">&#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="ifbd5335b9312419bbd36317bd00714ae_I20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzYtMTItMS0xLTUxOQ_6ffec738-8875-4256-a496-e6b8489645f3">&#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: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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzYtMi0xLTEtMA_fc767595-4ab6-4814-bd67-7a2095196e67">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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzYtNC0xLTEtMA_f0769e1a-afc1-4aae-80cb-d379e63f72ca">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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzYtNi0xLTEtMA_dc223071-8d96-4af6-bbca-4d7d6452d612">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><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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzYtOC0xLTEtMA_7acefc6e-7522-4e6c-8202-7e29cab4985d">208,672</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzYtMTAtMS0xLTA_7543c6c0-b360-4a9d-ab47-d6ec7ccdb489">151,062</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzYtMTItMS0xLTA_c9f7692c-67e0-421b-b9ea-7ad46d425936">57,610</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90ZXh0cmVnaW9uOjA2OTY3MmQ2MjliZjQxYjJhMTU0ZjA1NzM0ZDA0YWMwXzYwOA_180b54e7-0e2d-4ac9-b20a-3afa14683389" 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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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><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 29,<br/>2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="ia71e329542484906b69a110213ad1104_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0MzNkMjBhNjk1Zjk0NGIzYjM1ZDMyNjdlMjA2MmFiMC90YWJsZXJhbmdlOjQzM2QyMGE2OTVmOTQ0YjNiMzVkMzI2N2UyMDYyYWIwXzItMi0xLTEtMA_5cd9a1dc-4e6b-4143-bb57-3522872cd5b3">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="ib84d3e539f9849f8979df5c5359b6a2d_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0MzNkMjBhNjk1Zjk0NGIzYjM1ZDMyNjdlMjA2MmFiMC90YWJsZXJhbmdlOjQzM2QyMGE2OTVmOTQ0YjNiMzVkMzI2N2UyMDYyYWIwXzItNC0xLTEtMA_4f26bfd3-152a-4ed7-94ff-3ede4f9a3048">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700aa8c0bfd64b40a4c0cc79b154e721_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0MzNkMjBhNjk1Zjk0NGIzYjM1ZDMyNjdlMjA2MmFiMC90YWJsZXJhbmdlOjQzM2QyMGE2OTVmOTQ0YjNiMzVkMzI2N2UyMDYyYWIwXzItNi0xLTEtMA_0ef1e8c4-e748-4f94-9e90-1247cfcf57f5">20,530</ix:nonFraction>&#160;</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="i6f13b58cbbf14eae903397ba083cb574_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0MzNkMjBhNjk1Zjk0NGIzYjM1ZDMyNjdlMjA2MmFiMC90YWJsZXJhbmdlOjQzM2QyMGE2OTVmOTQ0YjNiMzVkMzI2N2UyMDYyYWIwXzMtMi0xLTEtMA_6789cd1d-255f-4c25-9b53-e9063e0e0b78">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="i76e5e668a0574b0abdeaf8fb0deae162_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0MzNkMjBhNjk1Zjk0NGIzYjM1ZDMyNjdlMjA2MmFiMC90YWJsZXJhbmdlOjQzM2QyMGE2OTVmOTQ0YjNiMzVkMzI2N2UyMDYyYWIwXzMtNC0xLTEtMA_73e1c16a-05ba-4f71-812a-6210c1440ee8">7,636</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="i15c1b6f3483741afa6f6198fe4455721_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0MzNkMjBhNjk1Zjk0NGIzYjM1ZDMyNjdlMjA2MmFiMC90YWJsZXJhbmdlOjQzM2QyMGE2OTVmOTQ0YjNiMzVkMzI2N2UyMDYyYWIwXzMtNi0xLTEtMA_633216cb-d603-432a-8538-4e4692717b14">8,843</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0MzNkMjBhNjk1Zjk0NGIzYjM1ZDMyNjdlMjA2MmFiMC90YWJsZXJhbmdlOjQzM2QyMGE2OTVmOTQ0YjNiMzVkMzI2N2UyMDYyYWIwXzQtMi0xLTEtMA_fdba2198-02f5-4780-a6dc-a3adc16ecd68">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0MzNkMjBhNjk1Zjk0NGIzYjM1ZDMyNjdlMjA2MmFiMC90YWJsZXJhbmdlOjQzM2QyMGE2OTVmOTQ0YjNiMzVkMzI2N2UyMDYyYWIwXzQtNC0xLTEtMA_a0f67a06-245b-4036-ab0f-62ff9092a9d1">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><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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0MzNkMjBhNjk1Zjk0NGIzYjM1ZDMyNjdlMjA2MmFiMC90YWJsZXJhbmdlOjQzM2QyMGE2OTVmOTQ0YjNiMzVkMzI2N2UyMDYyYWIwXzQtNi0xLTEtMA_3aee8287-5b83-4bd7-a71e-b0c5675a8beb">29,373</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="iec385c6c996c44858c005afc8258a6ef" continuedAt="i82d6f6508dfe4bccba130ded5b38b517"><ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90ZXh0cmVnaW9uOjA2OTY3MmQ2MjliZjQxYjJhMTU0ZjA1NzM0ZDA0YWMwXzYyMQ_adaa3560-f6b2-4391-8945-77406991fe11" 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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTpiZjdkYjA3ODYzMzk0YTVjODIyYzA0Mjg4MTJlMDYyMy90YWJsZXJhbmdlOmJmN2RiMDc4NjMzOTRhNWM4MjJjMDQyODgxMmUwNjIzXzEtMi0xLTEtMA_b70b57be-05c2-4a5e-b5ef-c28b05e85318">20,207</ix:nonFraction>&#160;</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%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTpiZjdkYjA3ODYzMzk0YTVjODIyYzA0Mjg4MTJlMDYyMy90YWJsZXJhbmdlOmJmN2RiMDc4NjMzOTRhNWM4MjJjMDQyODgxMmUwNjIzXzItMi0xLTEtMA_d450fc61-5a25-46a1-801d-c8f777217e64">10,594</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%">2023</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTpiZjdkYjA3ODYzMzk0YTVjODIyYzA0Mjg4MTJlMDYyMy90YWJsZXJhbmdlOmJmN2RiMDc4NjMzOTRhNWM4MjJjMDQyODgxMmUwNjIzXzMtMi0xLTEtMA_3cc143e6-49d0-44d6-9eb6-6d86c1161e85">8,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;text-align: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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTpiZjdkYjA3ODYzMzk0YTVjODIyYzA0Mjg4MTJlMDYyMy90YWJsZXJhbmdlOmJmN2RiMDc4NjMzOTRhNWM4MjJjMDQyODgxMmUwNjIzXzQtMi0xLTEtMA_42855254-5628-4ce2-85d4-a2318405cc80">5,951</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%">2025</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTpiZjdkYjA3ODYzMzk0YTVjODIyYzA0Mjg4MTJlMDYyMy90YWJsZXJhbmdlOmJmN2RiMDc4NjMzOTRhNWM4MjJjMDQyODgxMmUwNjIzXzUtMi0xLTEtMA_2f79aeab-b67c-4744-9b42-8de7bd1d90fb">4,398</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTpiZjdkYjA3ODYzMzk0YTVjODIyYzA0Mjg4MTJlMDYyMy90YWJsZXJhbmdlOmJmN2RiMDc4NjMzOTRhNWM4MjJjMDQyODgxMmUwNjIzXzYtMi0xLTEtMA_ead08625-994a-4338-bbbb-d5e2d72f65b8">9,233</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="form:FiniteLivedIntangibleAssetsAmortizationExpenseTotal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTpiZjdkYjA3ODYzMzk0YTVjODIyYzA0Mjg4MTJlMDYyMy90YWJsZXJhbmdlOmJmN2RiMDc4NjMzOTRhNWM4MjJjMDQyODgxMmUwNjIzXzctMi0xLTEtMA_e2c7a32e-a421-4b2e-bce4-f37a9e3e2597">58,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></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="i82d6f6508dfe4bccba130ded5b38b517">We did <ix:nonFraction unitRef="usd" contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90ZXh0cmVnaW9uOjA2OTY3MmQ2MjliZjQxYjJhMTU0ZjA1NzM0ZDA0YWMwXzUyOQ_bdfb01b5-45f6-441a-ad3b-655897fccec2"><ix:nonFraction unitRef="usd" contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90ZXh0cmVnaW9uOjA2OTY3MmQ2MjliZjQxYjJhMTU0ZjA1NzM0ZDA0YWMwXzUyOQ_f2cb7457-2bd3-4dac-b87f-8f864eee81a8"><ix:nonFraction unitRef="usd" contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90ZXh0cmVnaW9uOjA2OTY3MmQ2MjliZjQxYjJhMTU0ZjA1NzM0ZDA0YWMwXzUyOQ_ff065cc0-bb75-4c65-85cd-000161cc679d">no</ix:nonFraction></ix:nonFraction></ix:nonFraction>t record any impairment of intangible assets in fiscal 2020, 2019 and 2018.</ix:continuation> </span></div><div style="text-align:justify"><span><br/></span></div><div id="i85f7fe515aea40d4b105811c48f2755d_181"></div><div 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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODEvZnJhZzoxMGQ5OTEzOTBmZDc0ZGJiOGEzZGRiMWM1NWU1ZjY3OC90ZXh0cmVnaW9uOjEwZDk5MTM5MGZkNzRkYmI4YTNkZGIxYzU1ZTVmNjc4XzM2Mjg_d9f71b36-5a84-4b93-be34-bee494b93c75" continuedAt="i726754f7149445a0b4e44c9b27bc6065" escape="true">Commitments and Contingencies</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i726754f7149445a0b4e44c9b27bc6065"><div style="text-align: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 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 2020, 2019 or 2018. 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;26, 2020 or December&#160;28, 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-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;26, 2020, 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="i85f7fe515aea40d4b105811c48f2755d_184"></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;11&#8212;<ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzQ0NjM_b16df696-087f-46ba-a507-1fb7845c5d36" continuedAt="i05ce95e8d098415ab486315740d80ea1" escape="true">Stockholders' Equity</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i05ce95e8d098415ab486315740d80ea1" continuedAt="i213267598b9341a1b54e8383d4f1cccf"><div style="text-align: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="i0184853620e84ef4a8ae151f936055a2_I20201226" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:PreferredStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzcw_6adf1ae0-a861-4b0a-9950-7ef23ff4b341">10,000,000</ix:nonFraction> shares of undesignated preferred stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="i0184853620e84ef4a8ae151f936055a2_I20201226" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzExMw_445fc3f4-877f-4d48-b79c-641570c3fe0c">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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:DividendsCommonStockCash" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzgzNQ_5e06176b-58d3-4b00-97be-e2b1a9e02ade">No</ix:nonFraction> dividends have been declared or paid 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-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="i639981d89fe84f71ab2555c25cc4c719_I20201026" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzEwMDA_f379ca83-be2f-4b21-ac96-f59ea08f099f">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="i864f3b839ca94bb7bec207d7639dce1c_I20200229" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzE2NDkyNjc0NDk1MjY_85e1ac40-755b-458d-adf9-0eb3c4f7b41b">25.0</ix:nonFraction>&#160;million of outstanding common stock. During fiscal 2020, 2019 and 2018, 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 "2012 Plan") which was approved by our stockholders. As amended, the 2012 Plan has authorized for issuance a total of <ix:nonFraction unitRef="shares" contextRef="i8426718f2add445b995f686354410cf0_I20201226" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzE1NTA_769b0e08-aa4c-443b-bc3c-37d136633123">16.8</ix:nonFraction> million shares, <ix:nonFraction unitRef="shares" contextRef="i8426718f2add445b995f686354410cf0_I20201226" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzE1NjE_81378154-5d84-4b05-ad0d-6c2773ab34a9">6.0</ix:nonFraction> million of which were available for grant as of December&#160;26, 2020.</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="i5b5ee9c46d0844b79b312fd02fb300f8_D20191229-20201226" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzE2NjI_ffa81131-9e03-48d6-af60-10dac335bad4">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="i576a679318524aaab086bf0151c0cf14_D20191229-20201226" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzIyNjY_1a8a839e-0518-4b8f-9cb6-118ab77b0f1f">three years</ix:nonNumeric> and expire after <ix:nonNumeric contextRef="i576a679318524aaab086bf0151c0cf14_D20191229-20201226" format="ixt-sec:durwordsen" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzIyOTI_5a699153-1ebe-4a16-aa3d-2404fe96b56e"><ix:nonNumeric contextRef="i5b5ee9c46d0844b79b312fd02fb300f8_D20191229-20201226" format="ixt-sec:durwordsen" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzIyOTI_604683d2-86da-4a77-8ea7-de3d1f928947">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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzQ0NTA_1cf80d68-2305-4514-a5a9-0dbf00c5e86d" 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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 28, 2019</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="i43b57366b7414df6a49f1e94340a1416_I20191228" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTpjMWMyODkxZjUxZmE0NTkxYmFkOTBlMjFlZTE5NzBlOS90YWJsZXJhbmdlOmMxYzI4OTFmNTFmYTQ1OTFiYWQ5MGUyMWVlMTk3MGU5XzEwLTEtMS0xLTA_ddcdb95c-4232-4c6a-950d-afb82d0eccc2">361,769</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="i43b57366b7414df6a49f1e94340a1416_I20191228" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTpjMWMyODkxZjUxZmE0NTkxYmFkOTBlMjFlZTE5NzBlOS90YWJsZXJhbmdlOmMxYzI4OTFmNTFmYTQ1OTFiYWQ5MGUyMWVlMTk3MGU5XzEwLTMtMS0xLTA_8bbe8dca-49c4-4666-83f4-d59ce3c0b22a">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 7.75pt;text-align: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="i3b5baeaa69084a36b89226c08cf2a3b7_D20191229-20201226" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTpjMWMyODkxZjUxZmE0NTkxYmFkOTBlMjFlZTE5NzBlOS90YWJsZXJhbmdlOmMxYzI4OTFmNTFmYTQ1OTFiYWQ5MGUyMWVlMTk3MGU5XzEyLTEtMS0xLTA_f5fb11b2-ab41-4dd9-a606-0f544b723d2c">255,769</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="i3b5baeaa69084a36b89226c08cf2a3b7_D20191229-20201226" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTpjMWMyODkxZjUxZmE0NTkxYmFkOTBlMjFlZTE5NzBlOS90YWJsZXJhbmdlOmMxYzI4OTFmNTFmYTQ1OTFiYWQ5MGUyMWVlMTk3MGU5XzEyLTMtMS0xLTA_7f456a71-39da-422e-933c-708302563c8b">8.35</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 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="i8426718f2add445b995f686354410cf0_I20201226" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTpjMWMyODkxZjUxZmE0NTkxYmFkOTBlMjFlZTE5NzBlOS90YWJsZXJhbmdlOmMxYzI4OTFmNTFmYTQ1OTFiYWQ5MGUyMWVlMTk3MGU5XzE0LTEtMS0xLTA_79970450-d990-478a-b7e3-a1cfbcb0ec0b">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="i8426718f2add445b995f686354410cf0_I20201226" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTpjMWMyODkxZjUxZmE0NTkxYmFkOTBlMjFlZTE5NzBlOS90YWJsZXJhbmdlOmMxYzI4OTFmNTFmYTQ1OTFiYWQ5MGUyMWVlMTk3MGU5XzE0LTMtMS0xLTA_e5966867-9f9c-4002-af87-9daf50fa6080">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;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="i3b5baeaa69084a36b89226c08cf2a3b7_D20191229-20201226" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTpjMWMyODkxZjUxZmE0NTkxYmFkOTBlMjFlZTE5NzBlOS90YWJsZXJhbmdlOmMxYzI4OTFmNTFmYTQ1OTFiYWQ5MGUyMWVlMTk3MGU5XzE0LTUtMS0xLTA_eb2accb6-eae7-4f9c-9613-256a2f27722b">2.16</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="i8426718f2add445b995f686354410cf0_I20201226" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTpjMWMyODkxZjUxZmE0NTkxYmFkOTBlMjFlZTE5NzBlOS90YWJsZXJhbmdlOmMxYzI4OTFmNTFmYTQ1OTFiYWQ5MGUyMWVlMTk3MGU5XzE0LTctMS0xLTA_67ec2e0a-aad3-4bc3-8525-6f2697fda214">3,627,900</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 26, 2020</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="i8426718f2add445b995f686354410cf0_I20201226" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTpjMWMyODkxZjUxZmE0NTkxYmFkOTBlMjFlZTE5NzBlOS90YWJsZXJhbmdlOmMxYzI4OTFmNTFmYTQ1OTFiYWQ5MGUyMWVlMTk3MGU5XzE1LTEtMS0xLTA_68cea180-2a4c-450d-83c2-b84b52628164">106,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="i8426718f2add445b995f686354410cf0_I20201226" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTpjMWMyODkxZjUxZmE0NTkxYmFkOTBlMjFlZTE5NzBlOS90YWJsZXJhbmdlOmMxYzI4OTFmNTFmYTQ1OTFiYWQ5MGUyMWVlMTk3MGU5XzE1LTMtMS0xLTA_ddba1208-e4f2-41a2-9efe-a66f1dbcab9b">8.35</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="i3b5baeaa69084a36b89226c08cf2a3b7_D20191229-20201226" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTpjMWMyODkxZjUxZmE0NTkxYmFkOTBlMjFlZTE5NzBlOS90YWJsZXJhbmdlOmMxYzI4OTFmNTFmYTQ1OTFiYWQ5MGUyMWVlMTk3MGU5XzE1LTUtMS0xLTA_0acadb98-cad3-47e0-aa25-d5afd891298d">2.16</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="i8426718f2add445b995f686354410cf0_I20201226" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTpjMWMyODkxZjUxZmE0NTkxYmFkOTBlMjFlZTE5NzBlOS90YWJsZXJhbmdlOmMxYzI4OTFmNTFmYTQ1OTFiYWQ5MGUyMWVlMTk3MGU5XzE1LTctMS0xLTA_6f6f1c33-4b9a-4f07-9281-a24bbf1bed62">3,627,900</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 26, 2020</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="i8426718f2add445b995f686354410cf0_I20201226" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTpjMWMyODkxZjUxZmE0NTkxYmFkOTBlMjFlZTE5NzBlOS90YWJsZXJhbmdlOmMxYzI4OTFmNTFmYTQ1OTFiYWQ5MGUyMWVlMTk3MGU5XzE2LTEtMS0xLTA_64e16f84-43b3-4bce-a5e6-f3d38501dc2e">106,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="i8426718f2add445b995f686354410cf0_I20201226" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTpjMWMyODkxZjUxZmE0NTkxYmFkOTBlMjFlZTE5NzBlOS90YWJsZXJhbmdlOmMxYzI4OTFmNTFmYTQ1OTFiYWQ5MGUyMWVlMTk3MGU5XzE2LTMtMS0xLTA_df4a7c64-94dd-4a14-acd7-575955fe72d1">8.35</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="i3b5baeaa69084a36b89226c08cf2a3b7_D20191229-20201226" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTpjMWMyODkxZjUxZmE0NTkxYmFkOTBlMjFlZTE5NzBlOS90YWJsZXJhbmdlOmMxYzI4OTFmNTFmYTQ1OTFiYWQ5MGUyMWVlMTk3MGU5XzE2LTUtMS0xLTA_1f43eace-94bc-49b6-9979-6a9857c3caa5">2.16</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="i8426718f2add445b995f686354410cf0_I20201226" decimals="0" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTpjMWMyODkxZjUxZmE0NTkxYmFkOTBlMjFlZTE5NzBlOS90YWJsZXJhbmdlOmMxYzI4OTFmNTFmYTQ1OTFiYWQ5MGUyMWVlMTk3MGU5XzE2LTctMS0xLTA_4a52e749-23ae-4b6f-93a9-fe8d212db1c0">3,627,900</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="i213267598b9341a1b54e8383d4f1cccf"><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 ("PRSUs") 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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzQ0NjU_6028b7ac-c7a0-4276-94bb-a9ca89c64eb1" continuedAt="ib5534b2463e84493b30d317229a824da" escape="true">RSU activity was as follows:</ix:nonNumeric></span></div><div style="margin-bottom:6pt;text-align:justify"><ix:continuation id="ib5534b2463e84493b30d317229a824da"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;28, 2019</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="i43a59eb76f2642dba6364038ba7fb660_I20191228" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTphMTc0OWFkNjg4NDY0YzAxYmIyMzBiYzkyN2YyZjVlMC90YWJsZXJhbmdlOmExNzQ5YWQ2ODg0NjRjMDFiYjIzMGJjOTI3ZjJmNWUwXzEtMS0xLTEtMA_302fe9c7-e6b2-4b91-96ca-42bc6c652e25">3,069,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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="i43a59eb76f2642dba6364038ba7fb660_I20191228" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTphMTc0OWFkNjg4NDY0YzAxYmIyMzBiYzkyN2YyZjVlMC90YWJsZXJhbmdlOmExNzQ5YWQ2ODg0NjRjMDFiYjIzMGJjOTI3ZjJmNWUwXzEtMy0xLTEtMA_2cd46ff6-aeff-4866-9da7-bcc168597e70">14.30</ix:nonFraction>&#160;</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="i5b5ee9c46d0844b79b312fd02fb300f8_D20191229-20201226" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTphMTc0OWFkNjg4NDY0YzAxYmIyMzBiYzkyN2YyZjVlMC90YWJsZXJhbmdlOmExNzQ5YWQ2ODg0NjRjMDFiYjIzMGJjOTI3ZjJmNWUwXzItMS0xLTEtMA_e68fecd2-8eeb-42fb-9954-a8a481e37372">1,274,453</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="i5b5ee9c46d0844b79b312fd02fb300f8_D20191229-20201226" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTphMTc0OWFkNjg4NDY0YzAxYmIyMzBiYzkyN2YyZjVlMC90YWJsZXJhbmdlOmExNzQ5YWQ2ODg0NjRjMDFiYjIzMGJjOTI3ZjJmNWUwXzItMy0xLTEtMA_0e4892f2-87c9-4d5e-9a33-04e5cfde26f3">25.96</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="i5b5ee9c46d0844b79b312fd02fb300f8_D20191229-20201226" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTphMTc0OWFkNjg4NDY0YzAxYmIyMzBiYzkyN2YyZjVlMC90YWJsZXJhbmdlOmExNzQ5YWQ2ODg0NjRjMDFiYjIzMGJjOTI3ZjJmNWUwXzMtMS0xLTEtMA_8567ea75-935c-4f49-9096-5d6003cafa4c">1,453,378</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="i5b5ee9c46d0844b79b312fd02fb300f8_D20191229-20201226" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTphMTc0OWFkNjg4NDY0YzAxYmIyMzBiYzkyN2YyZjVlMC90YWJsZXJhbmdlOmExNzQ5YWQ2ODg0NjRjMDFiYjIzMGJjOTI3ZjJmNWUwXzMtMy0xLTEtMA_e45f4283-9d1a-4e21-afd6-335e86735278">13.72</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="i5b5ee9c46d0844b79b312fd02fb300f8_D20191229-20201226" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTphMTc0OWFkNjg4NDY0YzAxYmIyMzBiYzkyN2YyZjVlMC90YWJsZXJhbmdlOmExNzQ5YWQ2ODg0NjRjMDFiYjIzMGJjOTI3ZjJmNWUwXzQtMS0xLTEtMA_c4f1b67d-871b-4123-b7c6-997599b00efa">49,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="usdPerShare" contextRef="i5b5ee9c46d0844b79b312fd02fb300f8_D20191229-20201226" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTphMTc0OWFkNjg4NDY0YzAxYmIyMzBiYzkyN2YyZjVlMC90YWJsZXJhbmdlOmExNzQ5YWQ2ODg0NjRjMDFiYjIzMGJjOTI3ZjJmNWUwXzQtMy0xLTEtMA_359df4af-545f-43cc-a3f2-f1a2992fa427">15.70</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;26, 2020</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="i6ea1a85d97c54c1998a119e0df25ce32_I20201226" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTphMTc0OWFkNjg4NDY0YzAxYmIyMzBiYzkyN2YyZjVlMC90YWJsZXJhbmdlOmExNzQ5YWQ2ODg0NjRjMDFiYjIzMGJjOTI3ZjJmNWUwXzUtMS0xLTEtMA_47774082-c9b6-473a-b8c4-6f0320329947">2,840,922</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="i6ea1a85d97c54c1998a119e0df25ce32_I20201226" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTphMTc0OWFkNjg4NDY0YzAxYmIyMzBiYzkyN2YyZjVlMC90YWJsZXJhbmdlOmExNzQ5YWQ2ODg0NjRjMDFiYjIzMGJjOTI3ZjJmNWUwXzUtMy0xLTEtMA_7e4fc77e-5b10-4f93-a8b5-4536873742bd">19.80</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 2020, 2019 and 2018 listed below vest based on us achieving certain market performance criteria. The performance criteria are based on a metric called Total Shareholder Return ("TSR") for the performance period of <ix:nonNumeric contextRef="ie7c8106126f5458eb008554f759b6636_D20191229-20201226" format="ixt-sec:durwordsen" name="form:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzI5NTM_8b8eca8f-d819-4b8f-a271-b4f8b1bf7ae6">three years</ix:nonNumeric>, relative to the TSR of the companies identified as being part of the S&amp;P Semiconductor Select Industry Index (FormFactor peer companies) as of a specific date. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Of the <ix:nonFraction unitRef="shares" contextRef="i11ad68bdcaad47e6aa2aa42d5758ce0c_D20170101-20171230" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzMxMzI_2ee7c556-0c02-4ecb-9ef2-80c2f11267c8">333,000</ix:nonFraction> PRSUs granted in fiscal 2017, <ix:nonFraction unitRef="shares" contextRef="ied7e166c688341599e80c5640d27ae43_D20170101-20201226" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzU0OTc1NTgxNDM3NDY_a20a1929-c29c-4f3d-bbc0-1db21bf33482">78,333</ix:nonFraction> shares were forfeited, resulting in <ix:nonFraction unitRef="shares" contextRef="i3b5baeaa69084a36b89226c08cf2a3b7_D20191229-20201226" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzU0OTc1NTgxNDM3NTY_c4e33712-e91d-4236-9d06-7ae0104c8864">255,000</ix:nonFraction> shares vesting in fiscal 2020. These shares achieved the maximum <ix:nonFraction unitRef="number" contextRef="ibb45dc8c757d4bca98a06a7aa83cf9d3_D20191229-20201226" decimals="2" name="form:ShareBasedPaymentArrangementPerformanceThresholdTotalShareholderReturnPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzU0OTc1NTgxNDM3NzM_b5d63209-99ea-4417-8f62-4f679e196195">125</ix:nonFraction>% TSR performance, which resulted in an additional <ix:nonFraction unitRef="shares" contextRef="ic15d5d15826446dcbf5c9a2c43f5ab55_D20191229-20201226" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzU0OTc1NTgxNDM3NjU_085e39ec-c74b-4534-9bd5-6818bd1cb51d">63,750</ix:nonFraction> shares issued in fiscal 2020 related to the fiscal 2017 PRSU grant.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzQ0NTc_2c6583dd-f865-402a-a43c-df12a305f5d5" 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="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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%">December 29, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 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><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 16, 2018</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:9pt;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:9pt;font-weight:400;line-height:100%">July 1, 2019 - June 30, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">July 1, 2018 - June 30, 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%">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="ie7c8106126f5458eb008554f759b6636_D20191229-20201226" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTpiZTU5ZWZkZDMwMjM0OTg5YTA4YTZhMjQyNzUzMDkzNS90YWJsZXJhbmdlOmJlNTllZmRkMzAyMzQ5ODlhMDhhNmEyNDI3NTMwOTM1XzQtMi0xLTEtMA_9da18f67-ddb6-4e7d-8788-b70b6313c963">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="i18b5ffd50c96489f8d2d61a7a89f1988_D20181230-20191228" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTpiZTU5ZWZkZDMwMjM0OTg5YTA4YTZhMjQyNzUzMDkzNS90YWJsZXJhbmdlOmJlNTllZmRkMzAyMzQ5ODlhMDhhNmEyNDI3NTMwOTM1XzQtNC0xLTEtMA_e6e8d364-a11b-43b3-8f36-ddfde90cbdf8">273,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="id294a276605646188ae756d07f8c6fd7_D20171231-20181229" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTpiZTU5ZWZkZDMwMjM0OTg5YTA4YTZhMjQyNzUzMDkzNS90YWJsZXJhbmdlOmJlNTllZmRkMzAyMzQ5ODlhMDhhNmEyNDI3NTMwOTM1XzQtNi0xLTEtMA_848df4a1-01a7-4a97-98c7-d068f32006c7">318,100</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 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><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 16, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="ie7c8106126f5458eb008554f759b6636_D20191229-20201226" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTpiZTU5ZWZkZDMwMjM0OTg5YTA4YTZhMjQyNzUzMDkzNS90YWJsZXJhbmdlOmJlNTllZmRkMzAyMzQ5ODlhMDhhNmEyNDI3NTMwOTM1XzYtMi0xLTEtMA_27e5e2b4-6973-42eb-9b59-75b88a45d7bd">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="i18b5ffd50c96489f8d2d61a7a89f1988_D20181230-20191228" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTpiZTU5ZWZkZDMwMjM0OTg5YTA4YTZhMjQyNzUzMDkzNS90YWJsZXJhbmdlOmJlNTllZmRkMzAyMzQ5ODlhMDhhNmEyNDI3NTMwOTM1XzYtNC0xLTEtMA_ab43bd3b-ce26-4428-9aee-e39cacf023a6">4.4</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="id294a276605646188ae756d07f8c6fd7_D20171231-20181229" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTpiZTU5ZWZkZDMwMjM0OTg5YTA4YTZhMjQyNzUzMDkzNS90YWJsZXJhbmdlOmJlNTllZmRkMzAyMzQ5ODlhMDhhNmEyNDI3NTMwOTM1XzYtNi0xLTEtMA_f6cc3a6d-1222-4e13-a849-330da0283f07">4.7</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 "ESPP"), as amended, allows for the issuance of a total of <ix:nonFraction unitRef="shares" contextRef="i0df52a20e434416a91fef82bc50f24ee_I20201226" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzM1MTM_55b75783-3a7f-4e06-b715-fe1eba4595bf">7,000,000</ix:nonFraction> shares. The offering periods under the ESPP are <ix:nonNumeric contextRef="i3b8a74aa2c2048539021f4c3d48e9a2b_D20191229-20201226" format="ixt-sec:durmonth" name="form:EmployeeStockPurchasePlanOfferingPeriodDuration" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzE2NDkyNjc0NDk0NDQ_171291df-0097-483c-8489-4607ed00510f">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="ib770b9cfecd745438d697a8fd7117fb7_D20191229-20201226" format="ixt-sec:durwordsen" name="form:EmployeeStockPurchasePlanOfferingPeriodDuration" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzE2NDkyNjc0NDk0Njk_bfce87c8-ac07-4729-ac44-cec2a9092058">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="i3b8a74aa2c2048539021f4c3d48e9a2b_D20191229-20201226" format="ixt-sec:durwordsen" name="form:EmployeeStockPurchasePlanOfferingPeriodDuration" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzE2NDkyNjc0NDk0Nzg_feabdbd3-53df-4090-a291-f3bb6860e6f4">12-month</ix:nonNumeric> offering period consists of <ix:nonFraction unitRef="purchaseperiod" contextRef="i3b8a74aa2c2048539021f4c3d48e9a2b_D20191229-20201226" decimals="INF" format="ixt-sec:numwordsen" name="form:NumberOfPurchasePeriods" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzM4NjE_fa2c88bc-cc10-491e-95c7-bb2552f0df27">two</ix:nonFraction> <ix:nonNumeric contextRef="i3b8a74aa2c2048539021f4c3d48e9a2b_D20191229-20201226" format="ixt-sec:durwordsen" name="form:EmployeeStockPurchasePlanPurchasePeriodDuration" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzE2NDkyNjc0NDk0OTE_bd847fed-1e41-4e97-b0b7-5ddac9e22691">six-month</ix:nonNumeric> purchase periods and the <ix:nonNumeric contextRef="ib770b9cfecd745438d697a8fd7117fb7_D20191229-20201226" format="ixt-sec:durwordsen" name="form:EmployeeStockPurchasePlanOfferingPeriodDuration" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzE2NDkyNjc0NDk1MDQ_38785c40-ba25-4bbb-9c2d-264091a2adda">six-month</ix:nonNumeric> offering period consists of <ix:nonFraction unitRef="purchaseperiod" contextRef="ib770b9cfecd745438d697a8fd7117fb7_D20191229-20201226" decimals="0" format="ixt-sec:numwordsen" name="form:NumberOfPurchasePeriods" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzM5Mzc_e91bb894-3b53-4592-ac0a-9f7986f578a2">one</ix:nonFraction> <ix:nonNumeric contextRef="ib770b9cfecd745438d697a8fd7117fb7_D20191229-20201226" format="ixt-sec:durwordsen" name="form:EmployeeStockPurchasePlanPurchasePeriodDuration" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzE2NDkyNjc0NDk1MTc_1d858e4b-dc66-4697-b70a-ca851a9fd8b3">six-month</ix:nonNumeric> purchase period. The price of the common stock purchased is <ix:nonFraction unitRef="number" contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzQwMTA_45fc8cbc-4539-4545-bab8-406cc64d97be">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.</span></div><div style="text-align:justify"><span><br/></span></div><div 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, employees purchased <ix:nonFraction unitRef="shares" contextRef="i48dfeee9f97e457494defafe62b3c1b8_D20191229-20201226" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzQyMDM_627b17a8-3fa5-40d1-beb0-09f8ed8aab37">485,566</ix:nonFraction> shares under this program at a weighted average exercise price of $<ix:nonFraction unitRef="usdPerShare" contextRef="i0df52a20e434416a91fef82bc50f24ee_I20201226" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzQyNzI_55d301c3-22c4-4665-a74f-1a810847d4dd">16.47</ix:nonFraction> per share, which represented a weighted average discount of $<ix:nonFraction unitRef="usdPerShare" contextRef="i0df52a20e434416a91fef82bc50f24ee_I20201226" decimals="2" name="form:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzQzMzU_5857d2ac-ce5b-4bbb-9c26-fdaa446a1949">11.00</ix:nonFraction> per share from the fair value of the stock purchased. As of December&#160;26, 2020, <ix:nonFraction unitRef="shares" contextRef="i0df52a20e434416a91fef82bc50f24ee_I20201226" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzQ0MDI_c255ed94-1519-4183-8bf0-bddcab9be2c6">2,171,656</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="i85f7fe515aea40d4b105811c48f2755d_187"></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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90ZXh0cmVnaW9uOjZmNzY2MTExYmFiZDQ4ZWViZWYzNDdjMmI3YjIzYTYxXzE2NDkyNjc0NDIzNzI_e9394784-bdbe-42c7-ba81-f862bad96ff2" continuedAt="i5f23992205534805a19ec34add942600" escape="true">Stock-Based Compensation</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i5f23992205534805a19ec34add942600" continuedAt="ic8d28f88d61f4535aa57401de807ad06"><div style="text-align: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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90ZXh0cmVnaW9uOjZmNzY2MTExYmFiZDQ4ZWViZWYzNDdjMmI3YjIzYTYxXzY4OQ_4bcf1bad-bcfc-4220-89b5-83425b34fe67" 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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.841%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width: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.180%"></td><td style="width:0.1%"></td><td style="width: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.769%"></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 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><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 29, 2018</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTowYjY0Mjc3NWMyMDM0MWZkODE1ODgwOTUwOGI0NDM0Mi90YWJsZXJhbmdlOjBiNjQyNzc1YzIwMzQxZmQ4MTU4ODA5NTA4YjQ0MzQyXzMtMS0xLTEtMA_6de5e73a-bf76-4709-a822-fa427ea3c675">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTowYjY0Mjc3NWMyMDM0MWZkODE1ODgwOTUwOGI0NDM0Mi90YWJsZXJhbmdlOjBiNjQyNzc1YzIwMzQxZmQ4MTU4ODA5NTA4YjQ0MzQyXzMtMy0xLTEtMA_ec57d611-4355-49c9-b71a-778deb4242a4">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><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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTowYjY0Mjc3NWMyMDM0MWZkODE1ODgwOTUwOGI0NDM0Mi90YWJsZXJhbmdlOjBiNjQyNzc1YzIwMzQxZmQ4MTU4ODA5NTA4YjQ0MzQyXzMtNS0xLTEtMA_5313042e-7c3e-4656-968c-2f295332da61">13.79</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTowYjY0Mjc3NWMyMDM0MWZkODE1ODgwOTUwOGI0NDM0Mi90YWJsZXJhbmdlOjBiNjQyNzc1YzIwMzQxZmQ4MTU4ODA5NTA4YjQ0MzQyXzQtMS0xLTEtMA_03415ab4-8cb8-465a-9a4f-6630f866a6e4">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTowYjY0Mjc3NWMyMDM0MWZkODE1ODgwOTUwOGI0NDM0Mi90YWJsZXJhbmdlOjBiNjQyNzc1YzIwMzQxZmQ4MTU4ODA5NTA4YjQ0MzQyXzQtMy0xLTEtMA_153f660a-ada5-4a06-b48f-4eb0a9f4e176">1,814</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTowYjY0Mjc3NWMyMDM0MWZkODE1ODgwOTUwOGI0NDM0Mi90YWJsZXJhbmdlOjBiNjQyNzc1YzIwMzQxZmQ4MTU4ODA5NTA4YjQ0MzQyXzQtNS0xLTEtMA_d13a3581-f0f1-44c6-a624-3bc481cca39c">631</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTowYjY0Mjc3NWMyMDM0MWZkODE1ODgwOTUwOGI0NDM0Mi90YWJsZXJhbmdlOjBiNjQyNzc1YzIwMzQxZmQ4MTU4ODA5NTA4YjQ0MzQyXzUtMS0xLTEtMA_8acc00f2-5a6c-49ed-9620-c765d3b9c729">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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTowYjY0Mjc3NWMyMDM0MWZkODE1ODgwOTUwOGI0NDM0Mi90YWJsZXJhbmdlOjBiNjQyNzc1YzIwMzQxZmQ4MTU4ODA5NTA4YjQ0MzQyXzUtMy0xLTEtMA_a9cada64-6cfd-4944-b9cb-e22aa225ec35">23,450</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTowYjY0Mjc3NWMyMDM0MWZkODE1ODgwOTUwOGI0NDM0Mi90YWJsZXJhbmdlOjBiNjQyNzc1YzIwMzQxZmQ4MTU4ODA5NTA4YjQ0MzQyXzUtNS0xLTEtMA_a528cd95-1dbb-4183-a92b-de3d1737fa3b">17,541</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90ZXh0cmVnaW9uOjZmNzY2MTExYmFiZDQ4ZWViZWYzNDdjMmI3YjIzYTYxXzY5NA_d021c743-d991-4271-8fad-48c19ac4ee35" 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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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><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 29, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="ia71e329542484906b69a110213ad1104_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4ZjgyMjljNTg1NzU0MGFkYWIwNjQ5NTM4NjEwZGI2Zi90YWJsZXJhbmdlOjhmODIyOWM1ODU3NTQwYWRhYjA2NDk1Mzg2MTBkYjZmXzMtMS0xLTEtMA_3ed32564-89f4-4bbd-9f28-8fc3fcc43f89">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="ib84d3e539f9849f8979df5c5359b6a2d_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4ZjgyMjljNTg1NzU0MGFkYWIwNjQ5NTM4NjEwZGI2Zi90YWJsZXJhbmdlOjhmODIyOWM1ODU3NTQwYWRhYjA2NDk1Mzg2MTBkYjZmXzMtMy0xLTEtMA_2870b73c-2421-4897-a1ae-1004389d1dd0">4,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 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="i700aa8c0bfd64b40a4c0cc79b154e721_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4ZjgyMjljNTg1NzU0MGFkYWIwNjQ5NTM4NjEwZGI2Zi90YWJsZXJhbmdlOjhmODIyOWM1ODU3NTQwYWRhYjA2NDk1Mzg2MTBkYjZmXzMtNS0xLTEtMA_c162f8e8-adb6-4578-81e9-9e0f79d77b17">3,525</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="iaa317b1103444375b73dfb4f4d2ae978_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4ZjgyMjljNTg1NzU0MGFkYWIwNjQ5NTM4NjEwZGI2Zi90YWJsZXJhbmdlOjhmODIyOWM1ODU3NTQwYWRhYjA2NDk1Mzg2MTBkYjZmXzQtMS0xLTEtMA_8ada7ef3-8f36-471b-bdb7-47ecb592c3bb">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="i1df4e115a4474ff589bbf264ff473122_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4ZjgyMjljNTg1NzU0MGFkYWIwNjQ5NTM4NjEwZGI2Zi90YWJsZXJhbmdlOjhmODIyOWM1ODU3NTQwYWRhYjA2NDk1Mzg2MTBkYjZmXzQtMy0xLTEtMA_b0319e4e-5ec6-4304-921e-08a8f3e44ef7">6,367</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="i1ff0857bf7a7485cb08626283b00b411_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4ZjgyMjljNTg1NzU0MGFkYWIwNjQ5NTM4NjEwZGI2Zi90YWJsZXJhbmdlOjhmODIyOWM1ODU3NTQwYWRhYjA2NDk1Mzg2MTBkYjZmXzQtNS0xLTEtMA_ca54e8f9-ad68-4c6f-a544-ade6ca309dac">5,398</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="i6f13b58cbbf14eae903397ba083cb574_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4ZjgyMjljNTg1NzU0MGFkYWIwNjQ5NTM4NjEwZGI2Zi90YWJsZXJhbmdlOjhmODIyOWM1ODU3NTQwYWRhYjA2NDk1Mzg2MTBkYjZmXzUtMS0xLTEtMA_aaa3aa86-ec26-4697-a6b8-e16923e87af5">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="i76e5e668a0574b0abdeaf8fb0deae162_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4ZjgyMjljNTg1NzU0MGFkYWIwNjQ5NTM4NjEwZGI2Zi90YWJsZXJhbmdlOjhmODIyOWM1ODU3NTQwYWRhYjA2NDk1Mzg2MTBkYjZmXzUtMy0xLTEtMA_5e24793b-2944-4a2e-bf34-0fd3fca9666b">12,754</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="i15c1b6f3483741afa6f6198fe4455721_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4ZjgyMjljNTg1NzU0MGFkYWIwNjQ5NTM4NjEwZGI2Zi90YWJsZXJhbmdlOjhmODIyOWM1ODU3NTQwYWRhYjA2NDk1Mzg2MTBkYjZmXzUtNS0xLTEtMA_8ee902d7-c501-47ab-907e-6608e699958d">8,904</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4ZjgyMjljNTg1NzU0MGFkYWIwNjQ5NTM4NjEwZGI2Zi90YWJsZXJhbmdlOjhmODIyOWM1ODU3NTQwYWRhYjA2NDk1Mzg2MTBkYjZmXzctMS0xLTEtMA_81f4bc20-05e2-46f9-ae7e-8d54a2a6a87c">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4ZjgyMjljNTg1NzU0MGFkYWIwNjQ5NTM4NjEwZGI2Zi90YWJsZXJhbmdlOjhmODIyOWM1ODU3NTQwYWRhYjA2NDk1Mzg2MTBkYjZmXzctMy0xLTEtMA_744e62a3-908e-465b-8337-51d043c36b19">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><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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4ZjgyMjljNTg1NzU0MGFkYWIwNjQ5NTM4NjEwZGI2Zi90YWJsZXJhbmdlOjhmODIyOWM1ODU3NTQwYWRhYjA2NDk1Mzg2MTBkYjZmXzctNS0xLTEtMA_2db56b51-9490-45ec-a423-8501531d6ce1">17,827</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="form:TaxBenefitFromStockBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4ZjgyMjljNTg1NzU0MGFkYWIwNjQ5NTM4NjEwZGI2Zi90YWJsZXJhbmdlOjhmODIyOWM1ODU3NTQwYWRhYjA2NDk1Mzg2MTBkYjZmXzktMS0xLTEtNzg5NQ_5c080c85-d4c5-4563-a9c9-50cebccf6306">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" name="form:TaxBenefitFromStockBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4ZjgyMjljNTg1NzU0MGFkYWIwNjQ5NTM4NjEwZGI2Zi90YWJsZXJhbmdlOjhmODIyOWM1ODU3NTQwYWRhYjA2NDk1Mzg2MTBkYjZmXzktMy0xLTEtNzg5NQ_b8e5febf-2b0f-4750-a9d0-4ad756ae3bc1">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><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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" name="form:TaxBenefitFromStockBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4ZjgyMjljNTg1NzU0MGFkYWIwNjQ5NTM4NjEwZGI2Zi90YWJsZXJhbmdlOjhmODIyOWM1ODU3NTQwYWRhYjA2NDk1Mzg2MTBkYjZmXzktNS0xLTEtNzg5NQ_34d839cd-ef54-4473-9a6c-d39b5c806c4c">453</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90ZXh0cmVnaW9uOjZmNzY2MTExYmFiZDQ4ZWViZWYzNDdjMmI3YjIzYTYxXzY3Nw_4ddcc5c2-e265-4ad3-876a-dab89a518836" 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;26, 2020 consisted of the following (in thousands):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="i0ca132dd289e4e01a346233a800c9f73_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo5OTU5OTg1MWM3NzQ0OTIxODIyNDg3Y2ZjNzRmMTA2MC90YWJsZXJhbmdlOjk5NTk5ODUxYzc3NDQ5MjE4MjI0ODdjZmM3NGYxMDYwXzItMi0xLTEtMA_0c20947c-5d1c-4e74-bf28-7bf3354948fc">32,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><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="ic3f91884d3b143b0b6ebfde032f052ac_D20191229-20201226" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo5OTU5OTg1MWM3NzQ0OTIxODIyNDg3Y2ZjNzRmMTA2MC90YWJsZXJhbmdlOjk5NTk5ODUxYzc3NDQ5MjE4MjI0ODdjZmM3NGYxMDYwXzItNC0xLTEtMA_dd77ae33-786c-43a9-9b86-c63ef527ff12">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="ia97bdb59006e490d80cdd6ac89cf4692_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo5OTU5OTg1MWM3NzQ0OTIxODIyNDg3Y2ZjNzRmMTA2MC90YWJsZXJhbmdlOjk5NTk5ODUxYzc3NDQ5MjE4MjI0ODdjZmM3NGYxMDYwXzMtMi0xLTEtMA_e2767b2e-cdf9-4fbc-90ab-a61953df630e">9,075</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="ic508f5c4f5764b5db10f0f31157dd4b0_D20191229-20201226" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo5OTU5OTg1MWM3NzQ0OTIxODIyNDg3Y2ZjNzRmMTA2MC90YWJsZXJhbmdlOjk5NTk5ODUxYzc3NDQ5MjE4MjI0ODdjZmM3NGYxMDYwXzMtNC0xLTEtMA_05a0e4b6-212d-487e-9dea-a8cca1c0e1a4">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="i0df52a20e434416a91fef82bc50f24ee_I20201226" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo5OTU5OTg1MWM3NzQ0OTIxODIyNDg3Y2ZjNzRmMTA2MC90YWJsZXJhbmdlOjk5NTk5ODUxYzc3NDQ5MjE4MjI0ODdjZmM3NGYxMDYwXzQtMi0xLTEtMA_b68cd63c-d2d5-4f6f-9d56-da4ced45da56">248</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="i48dfeee9f97e457494defafe62b3c1b8_D20191229-20201226" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo5OTU5OTg1MWM3NzQ0OTIxODIyNDg3Y2ZjNzRmMTA2MC90YWJsZXJhbmdlOjk5NTk5ODUxYzc3NDQ5MjE4MjI0ODdjZmM3NGYxMDYwXzQtNC0xLTEtMA_372b9b2c-eec8-46bb-aa6e-5bd780abfe33">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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo5OTU5OTg1MWM3NzQ0OTIxODIyNDg3Y2ZjNzRmMTA2MC90YWJsZXJhbmdlOjk5NTk5ODUxYzc3NDQ5MjE4MjI0ODdjZmM3NGYxMDYwXzUtMi0xLTEtMA_3d561963-916a-4911-8e98-bdd2a2ebbb45">41,445</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo5OTU5OTg1MWM3NzQ0OTIxODIyNDg3Y2ZjNzRmMTA2MC90YWJsZXJhbmdlOjk5NTk5ODUxYzc3NDQ5MjE4MjI0ODdjZmM3NGYxMDYwXzUtNC0xLTEtMA_b664c165-4b8d-47dd-8e4b-93c511b522d5">2.2</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="ic8d28f88d61f4535aa57401de807ad06"><div style="text-align: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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90ZXh0cmVnaW9uOjZmNzY2MTExYmFiZDQ4ZWViZWYzNDdjMmI3YjIzYTYxXzU0OTc1NTgxMzk1ODE_336d3173-c8ef-4438-847a-f0ad161f7f16" 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="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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%">December 29, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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;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 7pt;text-align: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="ic508f5c4f5764b5db10f0f31157dd4b0_D20191229-20201226" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4MWRlZGM0MWIwZTc0YWRjYTgwMWE3NmI5NTExZTI5NC90YWJsZXJhbmdlOjgxZGVkYzQxYjBlNzRhZGNhODAxYTc2Yjk1MTFlMjk0XzMtMS0xLTEtMA_b841f6b1-6b06-45ce-a1b5-4f9445e5791f">&#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="i43f9a65211ff46c387e3b5f41996e340_D20181230-20191228" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4MWRlZGM0MWIwZTc0YWRjYTgwMWE3NmI5NTExZTI5NC90YWJsZXJhbmdlOjgxZGVkYzQxYjBlNzRhZGNhODAxYTc2Yjk1MTFlMjk0XzMtMy0xLTEtMA_9ab4b110-6b85-46db-81f3-8009762e8605">&#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="if838eac17c44461fa191fd76c71a9d2c_D20171231-20181229" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4MWRlZGM0MWIwZTc0YWRjYTgwMWE3NmI5NTExZTI5NC90YWJsZXJhbmdlOjgxZGVkYzQxYjBlNzRhZGNhODAxYTc2Yjk1MTFlMjk0XzMtNS0xLTEtMA_ef25a67c-f80f-48d2-b092-a4fa866c19fa">&#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="ic508f5c4f5764b5db10f0f31157dd4b0_D20191229-20201226" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4MWRlZGM0MWIwZTc0YWRjYTgwMWE3NmI5NTExZTI5NC90YWJsZXJhbmdlOjgxZGVkYzQxYjBlNzRhZGNhODAxYTc2Yjk1MTFlMjk0XzQtMS0xLTEtMA_e06da079-3189-4099-a9d6-ea4a2a02f1f6">52.01</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="i43f9a65211ff46c387e3b5f41996e340_D20181230-20191228" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4MWRlZGM0MWIwZTc0YWRjYTgwMWE3NmI5NTExZTI5NC90YWJsZXJhbmdlOjgxZGVkYzQxYjBlNzRhZGNhODAxYTc2Yjk1MTFlMjk0XzQtMy0xLTEtMA_6d9aa5bb-9bc4-4d48-b684-4fb0499bf09c">47.34</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="if838eac17c44461fa191fd76c71a9d2c_D20171231-20181229" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4MWRlZGM0MWIwZTc0YWRjYTgwMWE3NmI5NTExZTI5NC90YWJsZXJhbmdlOjgxZGVkYzQxYjBlNzRhZGNhODAxYTc2Yjk1MTFlMjk0XzQtNS0xLTEtMA_3b1372bc-ae32-48af-bbb0-3601b85e23c9">45.61</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="ic508f5c4f5764b5db10f0f31157dd4b0_D20191229-20201226" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4MWRlZGM0MWIwZTc0YWRjYTgwMWE3NmI5NTExZTI5NC90YWJsZXJhbmdlOjgxZGVkYzQxYjBlNzRhZGNhODAxYTc2Yjk1MTFlMjk0XzUtMS0xLTEtMA_bef2b103-2a9b-4932-a6da-ce3abddbf3c5">0.18</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="i43f9a65211ff46c387e3b5f41996e340_D20181230-20191228" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4MWRlZGM0MWIwZTc0YWRjYTgwMWE3NmI5NTExZTI5NC90YWJsZXJhbmdlOjgxZGVkYzQxYjBlNzRhZGNhODAxYTc2Yjk1MTFlMjk0XzUtMy0xLTEtMA_8689986d-f4b7-417e-bf09-34518a138fc2">1.83</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="if838eac17c44461fa191fd76c71a9d2c_D20171231-20181229" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4MWRlZGM0MWIwZTc0YWRjYTgwMWE3NmI5NTExZTI5NC90YWJsZXJhbmdlOjgxZGVkYzQxYjBlNzRhZGNhODAxYTc2Yjk1MTFlMjk0XzUtNS0xLTEtMA_80af575d-b73d-4edb-9fc4-8472daba0056">2.67</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 1pt;text-align:right;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="ic508f5c4f5764b5db10f0f31157dd4b0_D20191229-20201226" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4MWRlZGM0MWIwZTc0YWRjYTgwMWE3NmI5NTExZTI5NC90YWJsZXJhbmdlOjgxZGVkYzQxYjBlNzRhZGNhODAxYTc2Yjk1MTFlMjk0XzYtMS0xLTEtMA_e58b4ec5-9795-406f-99dc-b1aa7f5557e6">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 1pt;text-align:right;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="i43f9a65211ff46c387e3b5f41996e340_D20181230-20191228" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4MWRlZGM0MWIwZTc0YWRjYTgwMWE3NmI5NTExZTI5NC90YWJsZXJhbmdlOjgxZGVkYzQxYjBlNzRhZGNhODAxYTc2Yjk1MTFlMjk0XzYtMy0xLTEtMA_d7869fa6-caed-45fd-accf-fd245300b8ad">3.1</ix:nonNumeric></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%"><ix:nonNumeric contextRef="if838eac17c44461fa191fd76c71a9d2c_D20171231-20181229" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4MWRlZGM0MWIwZTc0YWRjYTgwMWE3NmI5NTExZTI5NC90YWJsZXJhbmdlOjgxZGVkYzQxYjBlNzRhZGNhODAxYTc2Yjk1MTFlMjk0XzYtNS0xLTEtMA_fe567274-544a-4c06-9649-e2d2e9611dd9">2.9</ix:nonNumeric></span></td></tr></table></div></ix:nonNumeric><div style="text-align:center"><span><br/></span></div><ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90ZXh0cmVnaW9uOjZmNzY2MTExYmFiZDQ4ZWViZWYzNDdjMmI3YjIzYTYxXzY3Mw_b79dde03-9e3d-4428-ae0f-3ba70951a4fc" 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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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><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 29, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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;padding:2px 1pt;text-align: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><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="padding:2px 1pt 2px 7pt;text-align: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="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i48dfeee9f97e457494defafe62b3c1b8_D20191229-20201226" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTpiNmYzMjA0NzVjYTA0YjgwYjMxMjA3MzIyODJiZTk2Ny90YWJsZXJhbmdlOmI2ZjMyMDQ3NWNhMDRiODBiMzEyMDczMjI4MmJlOTY3XzktMS0xLTEtMA_b269ddc5-9a1a-4bfc-bc3b-aa80232d5ffc">&#8212;</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="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="i8eab4aea82394a728898939449f2e498_D20181230-20191228" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTpiNmYzMjA0NzVjYTA0YjgwYjMxMjA3MzIyODJiZTk2Ny90YWJsZXJhbmdlOmI2ZjMyMDQ3NWNhMDRiODBiMzEyMDczMjI4MmJlOTY3XzktMy0xLTEtMA_9035881f-44c3-4eb0-85f1-ce826f2ba389">&#8212;</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="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="iec2a98075e374cc6bb80998e20b9914e_D20171231-20181229" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTpiNmYzMjA0NzVjYTA0YjgwYjMxMjA3MzIyODJiZTk2Ny90YWJsZXJhbmdlOmI2ZjMyMDQ3NWNhMDRiODBiMzEyMDczMjI4MmJlOTY3XzktNS0xLTEtMA_e3912f49-01e1-4dc7-b2bf-74de9a368ba3">&#8212;</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="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="i8a5c0bb8851549ce973614a63d554145_D20191229-20201226" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTpiNmYzMjA0NzVjYTA0YjgwYjMxMjA3MzIyODJiZTk2Ny90YWJsZXJhbmdlOmI2ZjMyMDQ3NWNhMDRiODBiMzEyMDczMjI4MmJlOTY3XzEwLTEtMS0xLTAvdGV4dHJlZ2lvbjphMmI3MjZjNmFmZDQ0ZWI5ODViYWZjYjhiMmYzMWY3YV8yNzQ4Nzc5MDY5NDY1_9a2871d1-195c-4739-9ee6-5f4283504757">30.4</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="i4d51422e300e4af2a2ad3974ef73a403_D20191229-20201226" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTpiNmYzMjA0NzVjYTA0YjgwYjMxMjA3MzIyODJiZTk2Ny90YWJsZXJhbmdlOmI2ZjMyMDQ3NWNhMDRiODBiMzEyMDczMjI4MmJlOTY3XzEwLTEtMS0xLTAvdGV4dHJlZ2lvbjphMmI3MjZjNmFmZDQ0ZWI5ODViYWZjYjhiMmYzMWY3YV8yNzQ4Nzc5MDY5NDc0_594e82a0-56b1-467f-bda9-a5bc4616845b">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="i8aa534f24d88488e909cb65b0e131957_D20181230-20191228" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTpiNmYzMjA0NzVjYTA0YjgwYjMxMjA3MzIyODJiZTk2Ny90YWJsZXJhbmdlOmI2ZjMyMDQ3NWNhMDRiODBiMzEyMDczMjI4MmJlOTY3XzEwLTMtMS0xLTAvdGV4dHJlZ2lvbjpjMDIwNzIwODJhMTc0YTZiYTg4YTM1OTgyYzUyYjczYV8yNzQ4Nzc5MDY5NDY1_ea8f6fb4-9060-40d4-a645-7b7a0b2a426f">36.6</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="i55ae73d557e943129dfb749f8ad8088f_D20181230-20191228" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTpiNmYzMjA0NzVjYTA0YjgwYjMxMjA3MzIyODJiZTk2Ny90YWJsZXJhbmdlOmI2ZjMyMDQ3NWNhMDRiODBiMzEyMDczMjI4MmJlOTY3XzEwLTMtMS0xLTAvdGV4dHJlZ2lvbjpjMDIwNzIwODJhMTc0YTZiYTg4YTM1OTgyYzUyYjczYV8yNzQ4Nzc5MDY5NDc0_6b8a73ed-f8b7-4bf5-870b-8de1a2c3bca6">59.5</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="i4602e3fc3ff3473ca4ce5fb71ff6303f_D20171231-20181229" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTpiNmYzMjA0NzVjYTA0YjgwYjMxMjA3MzIyODJiZTk2Ny90YWJsZXJhbmdlOmI2ZjMyMDQ3NWNhMDRiODBiMzEyMDczMjI4MmJlOTY3XzEwLTUtMS0xLTAvdGV4dHJlZ2lvbjo4NzJiOWYzM2FhYmQ0YzYzYWVmYzcwODdmNWUyMDQ3Zl8yNzQ4Nzc5MDY5NDY1_d4b8f3c5-5ed1-4740-a8e1-7e980b7bef98">44.9</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="if094ef27c4744fd9939f675f209b39b6_D20171231-20181229" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTpiNmYzMjA0NzVjYTA0YjgwYjMxMjA3MzIyODJiZTk2Ny90YWJsZXJhbmdlOmI2ZjMyMDQ3NWNhMDRiODBiMzEyMDczMjI4MmJlOTY3XzEwLTUtMS0xLTAvdGV4dHJlZ2lvbjo4NzJiOWYzM2FhYmQ0YzYzYWVmYzcwODdmNWUyMDQ3Zl8yNzQ4Nzc5MDY5NDc0_bc90923c-9877-451f-89c8-ce81da4a7acd">48.9</ix:nonFraction>%</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align: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="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="i8a5c0bb8851549ce973614a63d554145_D20191229-20201226" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTpiNmYzMjA0NzVjYTA0YjgwYjMxMjA3MzIyODJiZTk2Ny90YWJsZXJhbmdlOmI2ZjMyMDQ3NWNhMDRiODBiMzEyMDczMjI4MmJlOTY3XzExLTEtMS0xLTAvdGV4dHJlZ2lvbjoyODVjMjJlYzJkZWI0OWIzOTJjYmYzZGNhMjY1NWI1OF8yNzQ4Nzc5MDY5NDYy_2ac26c41-e498-4ace-9568-b3d4abea64ae">0.10</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="i4d51422e300e4af2a2ad3974ef73a403_D20191229-20201226" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTpiNmYzMjA0NzVjYTA0YjgwYjMxMjA3MzIyODJiZTk2Ny90YWJsZXJhbmdlOmI2ZjMyMDQ3NWNhMDRiODBiMzEyMDczMjI4MmJlOTY3XzExLTEtMS0xLTAvdGV4dHJlZ2lvbjoyODVjMjJlYzJkZWI0OWIzOTJjYmYzZGNhMjY1NWI1OF8yNzQ4Nzc5MDY5NDcw_3741b748-6a11-4235-8f1a-2c962aa46783">1.54</ix:nonFraction>%</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: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="i8aa534f24d88488e909cb65b0e131957_D20181230-20191228" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTpiNmYzMjA0NzVjYTA0YjgwYjMxMjA3MzIyODJiZTk2Ny90YWJsZXJhbmdlOmI2ZjMyMDQ3NWNhMDRiODBiMzEyMDczMjI4MmJlOTY3XzExLTMtMS0xLTAvdGV4dHJlZ2lvbjo3MTVmNzA0YTliYjg0NmY2OGI0M2UyNmM0NTdkN2M2YV8yNzQ4Nzc5MDY5NDYy_7e0b741e-649c-4630-8fdf-4984ff6375cc">2.04</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="i55ae73d557e943129dfb749f8ad8088f_D20181230-20191228" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTpiNmYzMjA0NzVjYTA0YjgwYjMxMjA3MzIyODJiZTk2Ny90YWJsZXJhbmdlOmI2ZjMyMDQ3NWNhMDRiODBiMzEyMDczMjI4MmJlOTY3XzExLTMtMS0xLTAvdGV4dHJlZ2lvbjo3MTVmNzA0YTliYjg0NmY2OGI0M2UyNmM0NTdkN2M2YV8yNzQ4Nzc5MDY5NDcw_2a38d998-9fc3-4e3f-ac8e-757e527f0235">2.46</ix:nonFraction>%</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: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="i4602e3fc3ff3473ca4ce5fb71ff6303f_D20171231-20181229" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTpiNmYzMjA0NzVjYTA0YjgwYjMxMjA3MzIyODJiZTk2Ny90YWJsZXJhbmdlOmI2ZjMyMDQ3NWNhMDRiODBiMzEyMDczMjI4MmJlOTY3XzExLTUtMS0xLTAvdGV4dHJlZ2lvbjpmYjA1NzlmNDhlZTc0YWUzYWNmNTc0ZjBhNWY3ZTg5OF8yNzQ4Nzc5MDY5NDYy_1ac27241-ca9b-424d-b5da-7faa605cc6d8">0.83</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="if094ef27c4744fd9939f675f209b39b6_D20171231-20181229" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTpiNmYzMjA0NzVjYTA0YjgwYjMxMjA3MzIyODJiZTk2Ny90YWJsZXJhbmdlOmI2ZjMyMDQ3NWNhMDRiODBiMzEyMDczMjI4MmJlOTY3XzExLTUtMS0xLTAvdGV4dHJlZ2lvbjpmYjA1NzlmNDhlZTc0YWUzYWNmNTc0ZjBhNWY3ZTg5OF8yNzQ4Nzc5MDY5NDcw_cb5b4305-d67d-409f-b81d-91efd7d63678">2.22</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="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="i8a5c0bb8851549ce973614a63d554145_D20191229-20201226" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTpiNmYzMjA0NzVjYTA0YjgwYjMxMjA3MzIyODJiZTk2Ny90YWJsZXJhbmdlOmI2ZjMyMDQ3NWNhMDRiODBiMzEyMDczMjI4MmJlOTY3XzEyLTEtMS0xLTAvdGV4dHJlZ2lvbjo2OTBlOGU0NTU0MDU0MTZkOTg1ZTJiNzNjZWY0NzAzZl8yNzQ4Nzc5MDY5NDU2_4bec6db4-7bde-445c-ba65-b4fa83022123">0.5</ix:nonNumeric> - <ix:nonNumeric contextRef="i4d51422e300e4af2a2ad3974ef73a403_D20191229-20201226" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTpiNmYzMjA0NzVjYTA0YjgwYjMxMjA3MzIyODJiZTk2Ny90YWJsZXJhbmdlOmI2ZjMyMDQ3NWNhMDRiODBiMzEyMDczMjI4MmJlOTY3XzEyLTEtMS0xLTAvdGV4dHJlZ2lvbjo2OTBlOGU0NTU0MDU0MTZkOTg1ZTJiNzNjZWY0NzAzZl8yNzQ4Nzc5MDY5NDYy_d19af182-406a-4593-973a-3ce0f516a2a2">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="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="i8aa534f24d88488e909cb65b0e131957_D20181230-20191228" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTpiNmYzMjA0NzVjYTA0YjgwYjMxMjA3MzIyODJiZTk2Ny90YWJsZXJhbmdlOmI2ZjMyMDQ3NWNhMDRiODBiMzEyMDczMjI4MmJlOTY3XzEyLTMtMS0xLTAvdGV4dHJlZ2lvbjo4M2UxMDBiZTFlM2Q0MDM3YTIwNmRhODVlMzEyYzJiNF8yNzQ4Nzc5MDY5NDU2_a7aa7103-8a7d-4712-b447-c07e98cafa76">0.5</ix:nonNumeric> - <ix:nonNumeric contextRef="i55ae73d557e943129dfb749f8ad8088f_D20181230-20191228" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTpiNmYzMjA0NzVjYTA0YjgwYjMxMjA3MzIyODJiZTk2Ny90YWJsZXJhbmdlOmI2ZjMyMDQ3NWNhMDRiODBiMzEyMDczMjI4MmJlOTY3XzEyLTMtMS0xLTAvdGV4dHJlZ2lvbjo4M2UxMDBiZTFlM2Q0MDM3YTIwNmRhODVlMzEyYzJiNF8yNzQ4Nzc5MDY5NDYy_340cd596-2be5-42c3-b7a1-d671f321a6d1">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="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="i4602e3fc3ff3473ca4ce5fb71ff6303f_D20171231-20181229" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTpiNmYzMjA0NzVjYTA0YjgwYjMxMjA3MzIyODJiZTk2Ny90YWJsZXJhbmdlOmI2ZjMyMDQ3NWNhMDRiODBiMzEyMDczMjI4MmJlOTY3XzEyLTUtMS0xLTAvdGV4dHJlZ2lvbjo4OWM5MWZjNzQ0YTQ0OTExODJjMjY0ZGNiZWQ2NTllNl8yNzQ4Nzc5MDY5NDU2_4646e90b-15d2-474a-9350-fb6847d7c981">0.5</ix:nonNumeric> - <ix:nonNumeric contextRef="if094ef27c4744fd9939f675f209b39b6_D20171231-20181229" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTpiNmYzMjA0NzVjYTA0YjgwYjMxMjA3MzIyODJiZTk2Ny90YWJsZXJhbmdlOmI2ZjMyMDQ3NWNhMDRiODBiMzEyMDczMjI4MmJlOTY3XzEyLTUtMS0xLTAvdGV4dHJlZ2lvbjo4OWM5MWZjNzQ0YTQ0OTExODJjMjY0ZGNiZWQ2NTllNl8yNzQ4Nzc5MDY5NDYy_194cd9d8-559e-4a3c-a097-b8761ef703ca">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="i85f7fe515aea40d4b105811c48f2755d_193"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note&#160;13&#8212;<ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90ZXh0cmVnaW9uOmRiMGMzMTJkYjBiZTRkMTJiNDhiNjVkYWY2ZTc3MWQ4XzgxNjg_8d9f50f0-9413-48b7-b937-d3f13e69d9c9" continuedAt="i794f59384cd541bb9666df3f2b1bceef" escape="true">Income Taxes</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i794f59384cd541bb9666df3f2b1bceef" continuedAt="i510cc9555f2443ba98a81c7cbabc79b7"><div style="text-align: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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90ZXh0cmVnaW9uOmRiMGMzMTJkYjBiZTRkMTJiNDhiNjVkYWY2ZTc3MWQ4XzgyMDM_a63a1bc6-1dff-464a-a634-449f52fe0d06" 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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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><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 29, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZToxM2RlOTE3Zjg3ZDY0Zjk0ODhmYjY3ZDhiYTlkNTQ5NC90YWJsZXJhbmdlOjEzZGU5MTdmODdkNjRmOTQ4OGZiNjdkOGJhOWQ1NDk0XzItMS0xLTEtMA_a48fd8b5-c619-463c-be93-766468d1bf2a">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZToxM2RlOTE3Zjg3ZDY0Zjk0ODhmYjY3ZDhiYTlkNTQ5NC90YWJsZXJhbmdlOjEzZGU5MTdmODdkNjRmOTQ4OGZiNjdkOGJhOWQ1NDk0XzItMy0xLTEtMA_c4441321-331c-47ea-b870-8a6d8bd7bee5">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZToxM2RlOTE3Zjg3ZDY0Zjk0ODhmYjY3ZDhiYTlkNTQ5NC90YWJsZXJhbmdlOjEzZGU5MTdmODdkNjRmOTQ4OGZiNjdkOGJhOWQ1NDk0XzItNS0xLTEtMA_65b97f76-552c-453f-99a3-8ad2c1afa54b">20,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZToxM2RlOTE3Zjg3ZDY0Zjk0ODhmYjY3ZDhiYTlkNTQ5NC90YWJsZXJhbmdlOjEzZGU5MTdmODdkNjRmOTQ4OGZiNjdkOGJhOWQ1NDk0XzMtMS0xLTEtMA_f1fcf0f6-f88b-4da8-ade3-37c8886935a6">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZToxM2RlOTE3Zjg3ZDY0Zjk0ODhmYjY3ZDhiYTlkNTQ5NC90YWJsZXJhbmdlOjEzZGU5MTdmODdkNjRmOTQ4OGZiNjdkOGJhOWQ1NDk0XzMtMy0xLTEtMA_87258cd6-c132-498e-a9e4-ab5d588fe7e4">9,948</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZToxM2RlOTE3Zjg3ZDY0Zjk0ODhmYjY3ZDhiYTlkNTQ5NC90YWJsZXJhbmdlOjEzZGU5MTdmODdkNjRmOTQ4OGZiNjdkOGJhOWQ1NDk0XzMtNS0xLTEtMA_3aa274f9-22ff-47e0-a884-ed853346776c">13,050</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZToxM2RlOTE3Zjg3ZDY0Zjk0ODhmYjY3ZDhiYTlkNTQ5NC90YWJsZXJhbmdlOjEzZGU5MTdmODdkNjRmOTQ4OGZiNjdkOGJhOWQ1NDk0XzQtMS0xLTEtMA_47f2457e-4716-4f64-a5fe-d281b0de7772">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZToxM2RlOTE3Zjg3ZDY0Zjk0ODhmYjY3ZDhiYTlkNTQ5NC90YWJsZXJhbmdlOjEzZGU5MTdmODdkNjRmOTQ4OGZiNjdkOGJhOWQ1NDk0XzQtMy0xLTEtMA_24f8978d-3b96-4501-89b3-4a816042bacd">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><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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZToxM2RlOTE3Zjg3ZDY0Zjk0ODhmYjY3ZDhiYTlkNTQ5NC90YWJsZXJhbmdlOjEzZGU5MTdmODdkNjRmOTQ4OGZiNjdkOGJhOWQ1NDk0XzQtNS0xLTEtMA_9769c140-76d6-4664-98e6-d8d409ed0167">33,927</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90ZXh0cmVnaW9uOmRiMGMzMTJkYjBiZTRkMTJiNDhiNjVkYWY2ZTc3MWQ4XzgxNzI_71a51512-04e7-4d86-818c-22151e756ac5" 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 (benefit) for income taxes are as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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><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 29, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzMtMS0xLTEtMA_2501a1fc-990a-463d-a1c8-840a132d5673">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzMtMy0xLTEtMA_728c161b-eb97-4626-af29-7c899a0ffc8c">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 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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzMtNS0xLTEtMA_372f46bd-6b76-4d36-98c3-67dec93abb6c">79</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzQtMS0xLTEtMA_cb67b973-1474-4343-a6ac-3a213db4c4ef">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzQtMy0xLTEtMA_89ce4817-c462-4d99-8779-1d3ea587e47e">2,302</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzQtNS0xLTEtMA_ed3401a9-013a-4418-afcf-7eb983ef7919">388</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzUtMS0xLTEtMA_e16252f9-359a-40e2-8010-a3db1ffde371">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzUtMy0xLTEtMA_ee821806-4797-49e6-bb62-b19a91e83d8c">4,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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzUtNS0xLTEtMA_4db41782-07fb-4c19-9a5a-a0e962a74adb">4,687</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzYtMS0xLTEtMA_55b4ee7b-f4a3-449e-b9dc-b50874942863">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzYtMy0xLTEtMA_a8ad893b-e95d-42d7-af11-e562c679f462">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><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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzYtNS0xLTEtMA_87202cda-ae5f-47ab-a619-28956dc095b8">5,154</ix:nonFraction>&#160;</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzgtMS0xLTEtMA_84be1e0e-a606-4ded-892f-827a79003e6a">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzgtMy0xLTEtMA_f3ad5e6d-24f2-4fad-8ed3-e111317c2d9e">8,128</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzgtNS0xLTEtMA_5b92e732-574a-45ba-9498-ca5e0ef60b17">72,295</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 7pt;text-align: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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzktMS0xLTEtMA_d3dcd571-0861-48ad-b4f4-a47e478d8226">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzktMy0xLTEtMA_a332aadc-49e7-4ecc-9300-d6e48b914fa3">1,898</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzktNS0xLTEtMA_7d5487d9-e35b-49ee-b5a7-cff6f6fd938a">2,056</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzEwLTEtMS0xLTA_d6474a7e-a68e-46e0-8c1f-bb813234ad66">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzEwLTMtMS0xLTA_2d861ab1-22f6-4cd2-87df-84be12efd366">1,196</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzEwLTUtMS0xLTA_9eb9e949-6672-49bd-8f92-236b3aa05e8a">912</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" sign="-" name="form:DeferredIncomeTaxExpenseBenefitTotal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzExLTEtMS0xLTA_bdb5c343-339d-4279-96a7-936ba1fc275f">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="form:DeferredIncomeTaxExpenseBenefitTotal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzExLTMtMS0xLTA_18991c59-3a70-436f-971d-eb1c0b654900">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><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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" sign="-" format="ixt:numdotdecimal" name="form:DeferredIncomeTaxExpenseBenefitTotal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzExLTUtMS0xLTA_731f92b5-5393-4131-9327-2af08c474c62">75,263</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 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 (benefit) 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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzEyLTEtMS0xLTA_734e05c0-5016-42ab-8289-00b41fb5c54c">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzEyLTMtMS0xLTA_8a0e5205-76bf-47a7-baeb-24935b383633">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><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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzEyLTUtMS0xLTA_ce0b1ae0-8117-4017-b690-43cfdcee1182">70,109</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></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="i510cc9555f2443ba98a81c7cbabc79b7" continuedAt="i105b784aeb634e28bf98cc5ee4e61c38"><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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90ZXh0cmVnaW9uOmRiMGMzMTJkYjBiZTRkMTJiNDhiNjVkYWY2ZTc3MWQ4XzgxODY_b7d6c3a0-76a0-454a-9400-1c52e60c3b6a" 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 (benefit) from income taxes (in thousands):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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><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 29, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzItMS0xLTEtMA_8f5f2006-6cc3-4a25-b98a-df8350983082">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzItMy0xLTEtMA_6d083b0a-6d99-4e13-bf69-fd350db2cb89">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzItNS0xLTEtMA_47cbdcd6-e846-48f5-8ef6-dd5ad1ce854d">7,125</ix:nonFraction>&#160;</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, 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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzMtMS0xLTEtMA_03a04c3b-9722-49f7-b501-e43f91518fe4">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzMtMy0xLTEtMA_0330a78b-d665-43b8-84b7-6e13d14e3a75">441</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzMtNS0xLTEtMA_1cb51151-befa-4ead-94f1-e67184f27606">778</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzQtMS0xLTEtMA_ce42d2cd-4483-4978-9430-d93e89f3b1e8">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzQtMy0xLTEtMA_d41c2634-98e8-40f6-89e2-0f8941b9d24e">911</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzQtNS0xLTEtMA_02bfa903-e63d-4324-aed6-8fc645f39f3b">453</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzUtMS0xLTEtMA_847e4862-6b72-4ef8-9016-39f4a410acd2">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzUtMy0xLTEtMA_8cf5cc25-6d64-424f-9dcc-77538865f3bd">6,436</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzUtNS0xLTEtMA_37f71071-0416-4758-a5f3-465b451c74fc">3,213</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzYtMS0xLTEtMA_5e8d7fff-1138-4e48-8858-66dab1216796">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzYtMy0xLTEtMA_0fa7d2cd-b3dc-4a1b-ba78-b0a5e2fdbb4f">1,454</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzYtNS0xLTEtMA_6e8f72dc-01a1-4e35-8a13-f164633f95b6">1,287</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzctMS0xLTEtMA_58cb8d7d-86dc-49d7-b388-1046b065f718">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzctMy0xLTEtMA_9b22da35-d12e-4770-aacc-1891369cfcb1">148</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzctNS0xLTEtMA_55980f36-d407-4c8b-93eb-e8a92fc15efa">152</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%">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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:zerodash" name="form:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzgtMS0xLTEtMA_26599181-f5c8-4c0a-804d-2e6e4fc3d295">&#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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="form:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzgtMy0xLTEtMA_239474ad-3631-4c6d-bebe-993da3d2855f">1,369</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="form:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzgtNS0xLTEtMA_6b79f0a0-7740-4b2a-8500-14b46d34e9bf">1,828</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" sign="-" format="ixt:numdotdecimal" name="form:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzktMS0xLTEtMA_2e7d4bb2-8048-4066-b018-78817d693612">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:zerodash" name="form:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzktMy0xLTEtMA_52d65021-9a18-4b71-bb6a-02fa810ddf12">&#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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:zerodash" name="form:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzktNS0xLTEtMA_1733413e-22d5-4498-89b0-f5f2ecd1948c">&#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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzEwLTEtMS0xLTA_80d39a5e-e0ce-4600-9bc5-f76cfa681063">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzEwLTMtMS0xLTA_90523c6e-3830-48ff-93a4-b621c16db196">2,567</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzEwLTUtMS0xLTA_b9e430d3-0155-4ff1-adc2-856a178ea16c">75,803</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</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzExLTEtMS0xLTA_97ceaccc-5ce7-4532-b90a-3763e64903a8">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzExLTMtMS0xLTA_79c01280-eb5f-4d5a-8ffb-8818452e1553">2,658</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzExLTUtMS0xLTA_41f38624-1363-4f51-9b4b-c47cda88f1ff">1,810</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 7.75pt;text-align: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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzEyLTEtMS0xLTA_112aecc7-e4fb-4bb9-9b72-fdbefe9ad2ca">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzEyLTMtMS0xLTA_7d1891fd-12fa-4dca-8c2d-8022a4ddc4a6">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><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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzEyLTUtMS0xLTA_e6a36112-4d61-4b70-8bc1-61e1464e503b">70,109</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></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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90ZXh0cmVnaW9uOmRiMGMzMTJkYjBiZTRkMTJiNDhiNjVkYWY2ZTc3MWQ4XzgyMDk_749dfb3f-b0b0-4075-aeaf-9338eeab76fd" 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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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: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></tr><tr><td colspan="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 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%">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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzItMS0xLTEtMA_d280be78-b2b0-4ae3-bbab-e9636f1ea6c1">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="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzItMy0xLTEtMA_580e147b-3521-4b7e-99f6-52fcbcd3aaa1">44,696</ix:nonFraction>&#160;</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 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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsInventory" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzMtMS0xLTEtMA_c7868465-73ad-49da-984b-091baf5484f6">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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsInventory" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzMtMy0xLTEtMA_7a7141d5-096b-479e-92cb-64bfb3f0fc8c">12,350</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 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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzQtMS0xLTEtMA_232a6a35-57e5-45eb-9dcf-a2549ab31c7e">9,470</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzQtMy0xLTEtMA_98df64f4-1da6-48fd-87b6-6b91d3b14f74">5,852</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%">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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzUtMS0xLTEtMA_47ba9063-09b1-4ad3-981d-3ebc7a660d6e">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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzUtMy0xLTEtMA_1d244f11-893b-441f-94d0-f291277d0ac3">2,982</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%">Depreciation and 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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzYtMS0xLTEtMA_86a1933a-6abd-4bc7-a85f-dbb84245b8cb">20,961</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzYtMy0xLTEtMA_5d56bf5b-f85e-4693-92b7-7ba69fba3fce">27,758</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 operating loss carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzctMS0xLTEtMA_429f4cc6-8969-4162-bb45-093649122158">18,421</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzctMy0xLTEtMA_41185c45-65ca-4dd1-bead-cc5c25ae5edc">21,410</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 deferred tax 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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzgtMS0xLTEtMA_bae91242-752f-4f9a-b9fa-59eb9b0ad231">107,974</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzgtMy0xLTEtMA_d15cddc2-220f-48bf-bbf9-d855d1f68b72">115,048</ix:nonFraction>&#160;</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%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzktMS0xLTEtMA_c420ccc0-3709-4a27-af93-fb5fe0b6e207">38,466</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzktMy0xLTEtMA_e151dab9-4a52-43ed-8c07-8c1c5f354585">36,604</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 deferred tax 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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzEwLTEtMS0xLTA_2fe78989-2d2c-4115-ae1b-02b8ee118d00">69,508</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzEwLTMtMS0xLTA_dafaa4b8-2a9b-4ba1-b52c-340481852f2f">78,444</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="form:DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzExLTEtMS0xLTA_0d3a85e6-059f-4b3c-8def-736ffd872831">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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="form:DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzExLTMtMS0xLTA_1e7ed32c-aa14-4e2c-99ef-2380c21bd3a5">13,997</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%">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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzEyLTEtMS0xLTA_667a474c-369d-4211-bb7c-92f0eb678036">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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzEyLTMtMS0xLTA_71266e51-accf-409f-b61b-a6811c6ecc14">106</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%">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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzEzLTEtMS0xLTA_cf3b211d-0c0b-4512-8874-7ea72f95a8a9">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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzEzLTMtMS0xLTA_a73012f4-3925-4c87-b499-2d1f657e5237">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%">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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzE0LTEtMS0xLTA_d8710b8d-9625-4f2b-a884-b4af582b77ca">8,611</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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzE0LTMtMS0xLTA_36b3e095-51f2-4f49-a72c-ceea3206b3d3">14,178</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 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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzE1LTEtMS0xLTA_4e5ddd5c-b8c0-4261-9538-69652441b508">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="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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzE1LTMtMS0xLTA_3136c50b-456b-4a75-9cc6-09cfedafe5a9">64,266</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-weight:400;line-height:115%">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. From the fourth quarter of fiscal 2009 to the third quarter of fiscal 2018, we maintained a 100% valuation allowance against most of our U.S. deferred tax assets because there was insufficient positive evidence to overcome the existing negative evidence such that it was not more likely than not that the U.S. deferred tax assets were realizable. While we reported U.S. pre-tax income in fiscal 2015 and fiscal 2017, because we reported U.S. pre-tax losses during the previous seven fiscal years, we continued to maintain the 100% valuation allowance through the third quarter of fiscal 2018.</span></div><div style="text-align:justify"><span><br/></span></div><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 valuation allowance decreased by $<ix:nonFraction unitRef="usd" contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-5" sign="-" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90ZXh0cmVnaW9uOmRiMGMzMTJkYjBiZTRkMTJiNDhiNjVkYWY2ZTc3MWQ4XzI4MTA_15f04cd9-a4c1-4091-b05f-35c731fd56cf">75.8</ix:nonFraction>&#160;million in fiscal 2018 as we released the valuation allowance against a significant portion of the U.S. federal deferred tax assets and a portion of the U.S. state deferred tax assets. We determined that the positive </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%">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="i105b784aeb634e28bf98cc5ee4e61c38" continuedAt="ia25c58efebf549c79b73f33a7b07c17c"><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%">evidence overcame any negative evidence and concluded that it was more likely than not that the U.S. deferred tax assets were realizable after considering the reported positive operating performance in the U.S. for <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90ZXh0cmVnaW9uOmRiMGMzMTJkYjBiZTRkMTJiNDhiNjVkYWY2ZTc3MWQ4XzE2NDkyNjc0Njk0NDM_5e6c513e-42e8-41b3-9818-f4c5d0c0902f">two</span> consecutive fiscal years, the reported cumulative <ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" format="ixt-sec:durwordsen" name="form:CumulativePeriodWithUnitedStatesPreTaxProfit" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90ZXh0cmVnaW9uOmRiMGMzMTJkYjBiZTRkMTJiNDhiNjVkYWY2ZTc3MWQ4XzE2NDkyNjc0Njk0NjY_e9308507-b82e-4d73-8034-70a6dccd7f39">three-year</ix:nonNumeric> U.S. pre-tax profit, and the expected positive operating performance in the U.S. for 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:115%">As of December&#160;26, 2020, we maintained a valuation allowance of $<ix:nonFraction unitRef="usd" contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90ZXh0cmVnaW9uOmRiMGMzMTJkYjBiZTRkMTJiNDhiNjVkYWY2ZTc3MWQ4XzI5NjM_439c67ee-5ee2-41c1-89f5-876410cc3070">38.5</ix:nonFraction>&#160;million, primarily related to California deferred tax assets arising from research credits and foreign tax credit carryovers, due to uncertainty about the future realization of these assets. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Tax Credits and Carryforwards</span></div><ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90ZXh0cmVnaW9uOmRiMGMzMTJkYjBiZTRkMTJiNDhiNjVkYWY2ZTc3MWQ4XzgxOTQ_bdd4d321-2a77-4d7e-8fef-5f92d06375c5" 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;26, 2020 consisted of the following (in thousands):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="i51da86cd9ab94d09b9775d264a27bd15_I20201226" decimals="-3" format="ixt:numdotdecimal" name="form:DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTpjNDk3ZjA4ZjQ1ODE0OTE4OGFlNjE1MjA4NDE1NjQyYS90YWJsZXJhbmdlOmM0OTdmMDhmNDU4MTQ5MTg4YWU2MTUyMDg0MTU2NDJhXzEtMi0xLTEtMA_5ca7bdca-96cf-4bd2-833c-ee1b6f06e08e">36,579</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding: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%">2023-2040</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="i51da86cd9ab94d09b9775d264a27bd15_I20201226" decimals="-3" format="ixt:numdotdecimal" name="form:DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTpjNDk3ZjA4ZjQ1ODE0OTE4OGFlNjE1MjA4NDE1NjQyYS90YWJsZXJhbmdlOmM0OTdmMDhmNDU4MTQ5MTg4YWU2MTUyMDg0MTU2NDJhXzMtMi0xLTEtMA_21d62e24-5b32-47ea-89ab-992836f87172">1,059</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%">2021-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="i3d518e6932a94fe686a73bb93d8e6d95_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTpjNDk3ZjA4ZjQ1ODE0OTE4OGFlNjE1MjA4NDE1NjQyYS90YWJsZXJhbmdlOmM0OTdmMDhmNDU4MTQ5MTg4YWU2MTUyMDg0MTU2NDJhXzUtMi0xLTEtMA_29694c70-6f40-42af-9465-c5b8e6643627">42,615</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="i17200644f9414857baf9357145cb240d_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTpjNDk3ZjA4ZjQ1ODE0OTE4OGFlNjE1MjA4NDE1NjQyYS90YWJsZXJhbmdlOmM0OTdmMDhmNDU4MTQ5MTg4YWU2MTUyMDg0MTU2NDJhXzctMi0xLTEtMA_e9c60580-921b-4411-813d-752ea8b1d73e">247,990</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="i92d1524306234ef6a78b450e31f96c29_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTpjNDk3ZjA4ZjQ1ODE0OTE4OGFlNjE1MjA4NDE1NjQyYS90YWJsZXJhbmdlOmM0OTdmMDhmNDU4MTQ5MTg4YWU2MTUyMDg0MTU2NDJhXzktMi0xLTEtMA_8891d65b-f4f5-4064-a5ab-27151c25cde5">7,046</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;26, 2020, unremitted earnings of foreign subsidiaries was estimated at $<ix:nonFraction unitRef="usd" contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:UndistributedEarningsOfForeignSubsidiaries" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90ZXh0cmVnaW9uOmRiMGMzMTJkYjBiZTRkMTJiNDhiNjVkYWY2ZTc3MWQ4XzMzNDQ_1206d310-f1f4-4a9d-8607-02bcecf48db6">34.4</ix:nonFraction> million. We intend to permanently invest $<ix:nonFraction unitRef="usd" contextRef="i9da3c42f78c5429a9f9973f9213e8200_I20201226" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:UndistributedEarningsOfForeignSubsidiaries" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90ZXh0cmVnaW9uOmRiMGMzMTJkYjBiZTRkMTJiNDhiNjVkYWY2ZTc3MWQ4XzMzODA_a60bcc36-2801-48d4-8779-e5f56d91154d">12.0</ix:nonFraction> million of undistributed earnings indefinitely outside of the U.S. To the extent we repatriate the remaining $<ix:nonFraction unitRef="usd" contextRef="i327f45839b7648f1aaecd2b8d173e8ef_I20201226" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:UndistributedEarningsOfForeignSubsidiaries" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90ZXh0cmVnaW9uOmRiMGMzMTJkYjBiZTRkMTJiNDhiNjVkYWY2ZTc3MWQ4XzM0ODQ_b0670f6a-f1ad-47d7-a33c-6b14ed0a27ac">22.4</ix:nonFraction> million of undistributed foreign earnings to the U.S., we established a deferred tax liability of $<ix:nonFraction unitRef="usd" contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90ZXh0cmVnaW9uOmRiMGMzMTJkYjBiZTRkMTJiNDhiNjVkYWY2ZTc3MWQ4XzM1Nzc_c639df62-714a-46be-9ea1-53059549a76b">0.1</ix:nonFraction> million for foreign withholding taxes. Our estimates are provisional and subject to further analysis.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align: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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90ZXh0cmVnaW9uOmRiMGMzMTJkYjBiZTRkMTJiNDhiNjVkYWY2ZTc3MWQ4XzgyMDE_0229b66c-3931-4132-9396-438b88383059" 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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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><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 29, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo4MzE4Y2U1ZDk1YWY0ZDY1OWJhOTA0YzQ5MGYxNjViYy90YWJsZXJhbmdlOjgzMThjZTVkOTVhZjRkNjU5YmE5MDRjNDkwZjE2NWJjXzItMS0xLTEtMA_053175dc-203c-472e-b670-30514916e04a">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="ibc522d783a714f11b1955aab334a6db3_I20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo4MzE4Y2U1ZDk1YWY0ZDY1OWJhOTA0YzQ5MGYxNjViYy90YWJsZXJhbmdlOjgzMThjZTVkOTVhZjRkNjU5YmE5MDRjNDkwZjE2NWJjXzItMy0xLTEtMA_c61d1a66-bbda-4068-8e8c-7f0ae890a15a">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ice612ef2dcda434983afe0cecea86751_I20171230" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo4MzE4Y2U1ZDk1YWY0ZDY1OWJhOTA0YzQ5MGYxNjViYy90YWJsZXJhbmdlOjgzMThjZTVkOTVhZjRkNjU5YmE5MDRjNDkwZjE2NWJjXzItNS0xLTEtMA_3dd4fe09-8488-483a-ab03-895ccaf34dc9">18,296</ix:nonFraction>&#160;</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo4MzE4Y2U1ZDk1YWY0ZDY1OWJhOTA0YzQ5MGYxNjViYy90YWJsZXJhbmdlOjgzMThjZTVkOTVhZjRkNjU5YmE5MDRjNDkwZjE2NWJjXzMtMS0xLTEtMA_6af25387-9aed-4e00-857f-ba81dbdca84f">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo4MzE4Y2U1ZDk1YWY0ZDY1OWJhOTA0YzQ5MGYxNjViYy90YWJsZXJhbmdlOjgzMThjZTVkOTVhZjRkNjU5YmE5MDRjNDkwZjE2NWJjXzMtMy0xLTEtMA_5783304f-2149-42aa-8a74-153432b7e230">3,679</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo4MzE4Y2U1ZDk1YWY0ZDY1OWJhOTA0YzQ5MGYxNjViYy90YWJsZXJhbmdlOjgzMThjZTVkOTVhZjRkNjU5YmE5MDRjNDkwZjE2NWJjXzMtNS0xLTEtMA_1dd73c3d-98b4-4414-9e92-71173f922cd1">1,677</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo4MzE4Y2U1ZDk1YWY0ZDY1OWJhOTA0YzQ5MGYxNjViYy90YWJsZXJhbmdlOjgzMThjZTVkOTVhZjRkNjU5YmE5MDRjNDkwZjE2NWJjXzQtMS0xLTEtMA_e2bf3417-9270-440c-ab45-1584d9bbb694">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo4MzE4Y2U1ZDk1YWY0ZDY1OWJhOTA0YzQ5MGYxNjViYy90YWJsZXJhbmdlOjgzMThjZTVkOTVhZjRkNjU5YmE5MDRjNDkwZjE2NWJjXzQtMy0xLTEtMA_740d6979-d9a1-4fa9-8d75-8b7777586077">&#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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo4MzE4Y2U1ZDk1YWY0ZDY1OWJhOTA0YzQ5MGYxNjViYy90YWJsZXJhbmdlOjgzMThjZTVkOTVhZjRkNjU5YmE5MDRjNDkwZjE2NWJjXzQtNS0xLTEtMA_278d3e4e-c35f-4b80-afe9-c9093ee18c98">5,332</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:zerodash" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo4MzE4Y2U1ZDk1YWY0ZDY1OWJhOTA0YzQ5MGYxNjViYy90YWJsZXJhbmdlOjgzMThjZTVkOTVhZjRkNjU5YmE5MDRjNDkwZjE2NWJjXzUtMS0xLTEtMA_47d76f96-4777-4d27-928b-84923a5df640">&#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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo4MzE4Y2U1ZDk1YWY0ZDY1OWJhOTA0YzQ5MGYxNjViYy90YWJsZXJhbmdlOjgzMThjZTVkOTVhZjRkNjU5YmE5MDRjNDkwZjE2NWJjXzUtMy0xLTEtMA_c3e49edb-a0cf-4866-9c69-e77108e68fe6">5</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo4MzE4Y2U1ZDk1YWY0ZDY1OWJhOTA0YzQ5MGYxNjViYy90YWJsZXJhbmdlOjgzMThjZTVkOTVhZjRkNjU5YmE5MDRjNDkwZjE2NWJjXzUtNS0xLTEtMA_bbeb5511-69b5-4365-8cad-36959d48d883">7</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo4MzE4Y2U1ZDk1YWY0ZDY1OWJhOTA0YzQ5MGYxNjViYy90YWJsZXJhbmdlOjgzMThjZTVkOTVhZjRkNjU5YmE5MDRjNDkwZjE2NWJjXzYtMS0xLTEtMA_9d6e9eb2-0309-44b3-9d88-159fe364c7c9">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo4MzE4Y2U1ZDk1YWY0ZDY1OWJhOTA0YzQ5MGYxNjViYy90YWJsZXJhbmdlOjgzMThjZTVkOTVhZjRkNjU5YmE5MDRjNDkwZjE2NWJjXzYtMy0xLTEtMA_f41cd976-fc95-4fe8-a323-dad1204515b7">98</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo4MzE4Y2U1ZDk1YWY0ZDY1OWJhOTA0YzQ5MGYxNjViYy90YWJsZXJhbmdlOjgzMThjZTVkOTVhZjRkNjU5YmE5MDRjNDkwZjE2NWJjXzYtNS0xLTEtMA_d104163a-d862-4ea9-9ddc-9bcfc3150cb7">74</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo4MzE4Y2U1ZDk1YWY0ZDY1OWJhOTA0YzQ5MGYxNjViYy90YWJsZXJhbmdlOjgzMThjZTVkOTVhZjRkNjU5YmE5MDRjNDkwZjE2NWJjXzctMS0xLTEtMA_3fb852d8-861a-4147-8abe-a2926aaba1af">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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo4MzE4Y2U1ZDk1YWY0ZDY1OWJhOTA0YzQ5MGYxNjViYy90YWJsZXJhbmdlOjgzMThjZTVkOTVhZjRkNjU5YmE5MDRjNDkwZjE2NWJjXzctMy0xLTEtMA_abd55d20-0f80-47eb-8b36-ce40edd99637">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><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="ibc522d783a714f11b1955aab334a6db3_I20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo4MzE4Y2U1ZDk1YWY0ZDY1OWJhOTA0YzQ5MGYxNjViYy90YWJsZXJhbmdlOjgzMThjZTVkOTVhZjRkNjU5YmE5MDRjNDkwZjE2NWJjXzctNS0xLTEtMA_9b6d9bbf-cbbc-41d5-84f2-7c6e90931d0b">25,224</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 (benefit) 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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo4MzE4Y2U1ZDk1YWY0ZDY1OWJhOTA0YzQ5MGYxNjViYy90YWJsZXJhbmdlOjgzMThjZTVkOTVhZjRkNjU5YmE5MDRjNDkwZjE2NWJjXzktMS0xLTEtMA_a68b72cb-d254-4990-b09e-921427d910dd">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo4MzE4Y2U1ZDk1YWY0ZDY1OWJhOTA0YzQ5MGYxNjViYy90YWJsZXJhbmdlOjgzMThjZTVkOTVhZjRkNjU5YmE5MDRjNDkwZjE2NWJjXzktMy0xLTEtMA_cf53abd4-f3de-42af-8f37-e1f08e8e7ca2">59</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo4MzE4Y2U1ZDk1YWY0ZDY1OWJhOTA0YzQ5MGYxNjViYy90YWJsZXJhbmdlOjgzMThjZTVkOTVhZjRkNjU5YmE5MDRjNDkwZjE2NWJjXzktNS0xLTEtMA_76f1542d-d950-4507-88cc-aa71787cbc17">71</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo4MzE4Y2U1ZDk1YWY0ZDY1OWJhOTA0YzQ5MGYxNjViYy90YWJsZXJhbmdlOjgzMThjZTVkOTVhZjRkNjU5YmE5MDRjNDkwZjE2NWJjXzEwLTEtMS0xLTA_41205757-63cd-45c5-95ae-76f24132820e">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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo4MzE4Y2U1ZDk1YWY0ZDY1OWJhOTA0YzQ5MGYxNjViYy90YWJsZXJhbmdlOjgzMThjZTVkOTVhZjRkNjU5YmE5MDRjNDkwZjE2NWJjXzEwLTMtMS0xLTA_6399f252-8ad2-4d90-b8ff-79ff87dbd680">212</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="ibc522d783a714f11b1955aab334a6db3_I20181229" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo4MzE4Y2U1ZDk1YWY0ZDY1OWJhOTA0YzQ5MGYxNjViYy90YWJsZXJhbmdlOjgzMThjZTVkOTVhZjRkNjU5YmE5MDRjNDkwZjE2NWJjXzEwLTUtMS0xLTA_1809f9c5-709a-4945-8f28-6f9de54972cb">230</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;26, 2020, $<ix:nonFraction unitRef="usd" contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90ZXh0cmVnaW9uOmRiMGMzMTJkYjBiZTRkMTJiNDhiNjVkYWY2ZTc3MWQ4XzQwMzQ_cdc485fe-6268-4602-97b1-35b480f93ac4">15.8</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;26, 2020, changes to our uncertain tax positions in the next 12&#160;months that are reasonably possible are not expected to have a significant impact on our financial position or results of operations.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">80</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORMFACTOR, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><div 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="ia25c58efebf549c79b73f33a7b07c17c">At December&#160;26, 2020, our tax years 2017 through 2020, 2016 through 2020 and 2015 through 2020, 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.</ix:continuation></span></div><div style="text-align:justify"><span><br/></span></div><div id="i85f7fe515aea40d4b105811c48f2755d_196"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note&#160;14&#8212;<ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:CompensationAndEmployeeBenefitPlansTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTYvZnJhZzpjZjVhZDI4YzhjOTE0ZmI2ODQxZWM3NTMyYjhiMzQyOS90ZXh0cmVnaW9uOmNmNWFkMjhjOGM5MTRmYjY4NDFlYzc1MzJiOGIzNDI5XzQ1OA_cc2706bb-d52f-49fa-9b13-2071edb66f66" continuedAt="i50e024632c924e1c8e8ca4ff4c468e7d" 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="i50e024632c924e1c8e8ca4ff4c468e7d">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 2020, 2019 and 2018 aggregated $<ix:nonFraction unitRef="usd" contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanCostRecognized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTYvZnJhZzpjZjVhZDI4YzhjOTE0ZmI2ODQxZWM3NTMyYjhiMzQyOS90ZXh0cmVnaW9uOmNmNWFkMjhjOGM5MTRmYjY4NDFlYzc1MzJiOGIzNDI5XzQzMA_36809da2-3b76-4d58-829c-93fa3c7b409f">2.2</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanCostRecognized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTYvZnJhZzpjZjVhZDI4YzhjOTE0ZmI2ODQxZWM3NTMyYjhiMzQyOS90ZXh0cmVnaW9uOmNmNWFkMjhjOGM5MTRmYjY4NDFlYzc1MzJiOGIzNDI5XzQzNA_78126e9b-1088-490c-ba8f-acc61c9daa1b">2.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanCostRecognized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTYvZnJhZzpjZjVhZDI4YzhjOTE0ZmI2ODQxZWM3NTMyYjhiMzQyOS90ZXh0cmVnaW9uOmNmNWFkMjhjOGM5MTRmYjY4NDFlYzc1MzJiOGIzNDI5XzQ0MQ_c64cfcb9-0cd8-400a-a111-2fd4fbc838d8">2.0</ix:nonFraction> million, respectively.</ix:continuation></span></div><div style="text-align:justify"><span><br/></span></div><div id="i85f7fe515aea40d4b105811c48f2755d_202"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note&#160;15&#8212;<ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90ZXh0cmVnaW9uOjlhNjYxNGVhYjBjMzQ1OTk4YWM5YTE2MGNjMzZiMzQzXzE4NDc_5905dd2e-5237-43b9-be61-91e2f3c24d09" continuedAt="ib76bc411722b4f2e99925df2596c1fa6" escape="true">Segments and Geographic Information</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="ib76bc411722b4f2e99925df2596c1fa6" continuedAt="i464f1ee744c746ae9a22fc350121ceb8"><div style="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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfReportableSegments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90ZXh0cmVnaW9uOjlhNjYxNGVhYjBjMzQ1OTk4YWM5YTE2MGNjMzZiMzQzXzY0_af89b425-7c89-4755-9482-7ed45e45e340">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 ("CODM") 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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90ZXh0cmVnaW9uOjlhNjYxNGVhYjBjMzQ1OTk4YWM5YTE2MGNjMzZiMzQzXzE4NDQ_07b0c8d9-d2ff-45a2-8775-244edf85d686" 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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="idb6a55bea99246b3a15d2dedd7471a01_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTpjODk5OThiNzZmNzk0OWFmYmIxMmFmOTRjY2E5ODQxZS90YWJsZXJhbmdlOmM4OTk5OGI3NmY3OTQ5YWZiYjEyYWY5NGNjYTk4NDFlXzItMS0xLTEtMA_ea2f0030-a088-49c4-98ff-8002678f4db1">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="i24a74dc7027e48819c96365cfab55614_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTpjODk5OThiNzZmNzk0OWFmYmIxMmFmOTRjY2E5ODQxZS90YWJsZXJhbmdlOmM4OTk5OGI3NmY3OTQ5YWZiYjEyYWY5NGNjYTk4NDFlXzItMy0xLTEtMA_4c6a6af8-d5dd-4204-9d30-869aa261896a">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="iea92bd372bfe4694bd47697034693a31_D20191229-20201226" decimals="-3" format="ixt:zerodash" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTpjODk5OThiNzZmNzk0OWFmYmIxMmFmOTRjY2E5ODQxZS90YWJsZXJhbmdlOmM4OTk5OGI3NmY3OTQ5YWZiYjEyYWY5NGNjYTk4NDFlXzItNS0xLTEtMA_ceeba8f2-0a38-4511-ab12-6ec7c99099a2">&#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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTpjODk5OThiNzZmNzk0OWFmYmIxMmFmOTRjY2E5ODQxZS90YWJsZXJhbmdlOmM4OTk5OGI3NmY3OTQ5YWZiYjEyYWY5NGNjYTk4NDFlXzItNy0xLTEtMA_095267c5-2384-4a91-af38-0fb7f152bd8e">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 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="idb6a55bea99246b3a15d2dedd7471a01_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTpjODk5OThiNzZmNzk0OWFmYmIxMmFmOTRjY2E5ODQxZS90YWJsZXJhbmdlOmM4OTk5OGI3NmY3OTQ5YWZiYjEyYWY5NGNjYTk4NDFlXzMtMS0xLTEtMA_0c1c26ea-dbad-4816-b6df-98a3388a644d">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 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="i24a74dc7027e48819c96365cfab55614_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTpjODk5OThiNzZmNzk0OWFmYmIxMmFmOTRjY2E5ODQxZS90YWJsZXJhbmdlOmM4OTk5OGI3NmY3OTQ5YWZiYjEyYWY5NGNjYTk4NDFlXzMtMy0xLTEtMA_e360eb63-35a6-4d57-aaae-789e5568ce64">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 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="iea92bd372bfe4694bd47697034693a31_D20191229-20201226" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTpjODk5OThiNzZmNzk0OWFmYmIxMmFmOTRjY2E5ODQxZS90YWJsZXJhbmdlOmM4OTk5OGI3NmY3OTQ5YWZiYjEyYWY5NGNjYTk4NDFlXzMtNS0xLTEtMA_dc931081-0cca-4728-b235-a84a51aa538a">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 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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTpjODk5OThiNzZmNzk0OWFmYmIxMmFmOTRjY2E5ODQxZS90YWJsZXJhbmdlOmM4OTk5OGI3NmY3OTQ5YWZiYjEyYWY5NGNjYTk4NDFlXzMtNy0xLTEtMA_454943bd-43bb-47d1-9ac4-312e6031edc9">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="idb6a55bea99246b3a15d2dedd7471a01_D20191229-20201226" decimals="3" name="form:GrossMarginPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTpjODk5OThiNzZmNzk0OWFmYmIxMmFmOTRjY2E5ODQxZS90YWJsZXJhbmdlOmM4OTk5OGI3NmY3OTQ5YWZiYjEyYWY5NGNjYTk4NDFlXzQtMS0xLTEtMA_292981ce-1957-43e1-8418-94cc6ce065b3">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="i24a74dc7027e48819c96365cfab55614_D20191229-20201226" decimals="3" name="form:GrossMarginPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTpjODk5OThiNzZmNzk0OWFmYmIxMmFmOTRjY2E5ODQxZS90YWJsZXJhbmdlOmM4OTk5OGI3NmY3OTQ5YWZiYjEyYWY5NGNjYTk4NDFlXzQtMy0xLTEtMA_ee466789-10f5-407f-8248-9e528c4d7de7">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="iea92bd372bfe4694bd47697034693a31_D20191229-20201226" decimals="3" format="ixt:zerodash" name="form:GrossMarginPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTpjODk5OThiNzZmNzk0OWFmYmIxMmFmOTRjY2E5ODQxZS90YWJsZXJhbmdlOmM4OTk5OGI3NmY3OTQ5YWZiYjEyYWY5NGNjYTk4NDFlXzQtNS0xLTEtMA_0172afd1-bc19-4bcd-9bfb-357bf5cf59c2">&#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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="3" name="form:GrossMarginPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTpjODk5OThiNzZmNzk0OWFmYmIxMmFmOTRjY2E5ODQxZS90YWJsZXJhbmdlOmM4OTk5OGI3NmY3OTQ5YWZiYjEyYWY5NGNjYTk4NDFlXzQtNy0xLTEtMA_a7ac3739-8ef9-4d19-95c7-f90025a5df39">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"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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="ia93bc43c57284bb08f134dc7e0becb3a_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowY2VkMmU2ZDQ3ZmU0NDA0ODk5ZDNhNzQ0ZjYxMTI4MC90YWJsZXJhbmdlOjBjZWQyZTZkNDdmZTQ0MDQ4OTlkM2E3NDRmNjExMjgwXzItMS0xLTEtMA_23dbfb22-aa0c-4078-bff2-91775e8313c7">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="ie8198985983d4ce2aae1b8e7ab3b7358_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowY2VkMmU2ZDQ3ZmU0NDA0ODk5ZDNhNzQ0ZjYxMTI4MC90YWJsZXJhbmdlOjBjZWQyZTZkNDdmZTQ0MDQ4OTlkM2E3NDRmNjExMjgwXzItMy0xLTEtMA_ff415d1a-899b-44db-8799-7b239ed3e4a4">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="icfd7426bd91b47698993ec461f007769_D20181230-20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowY2VkMmU2ZDQ3ZmU0NDA0ODk5ZDNhNzQ0ZjYxMTI4MC90YWJsZXJhbmdlOjBjZWQyZTZkNDdmZTQ0MDQ4OTlkM2E3NDRmNjExMjgwXzItNS0xLTEtMA_e2364fb9-6667-4be5-b402-bb36b13ba2cf">&#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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowY2VkMmU2ZDQ3ZmU0NDA0ODk5ZDNhNzQ0ZjYxMTI4MC90YWJsZXJhbmdlOjBjZWQyZTZkNDdmZTQ0MDQ4OTlkM2E3NDRmNjExMjgwXzItNy0xLTEtMA_07a4fed1-c13c-4bf1-9606-377deeaeaf8b">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 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="ia93bc43c57284bb08f134dc7e0becb3a_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowY2VkMmU2ZDQ3ZmU0NDA0ODk5ZDNhNzQ0ZjYxMTI4MC90YWJsZXJhbmdlOjBjZWQyZTZkNDdmZTQ0MDQ4OTlkM2E3NDRmNjExMjgwXzMtMS0xLTEtMA_eeb5db55-26a3-4310-bf5e-ecfc82255e22">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 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="ie8198985983d4ce2aae1b8e7ab3b7358_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowY2VkMmU2ZDQ3ZmU0NDA0ODk5ZDNhNzQ0ZjYxMTI4MC90YWJsZXJhbmdlOjBjZWQyZTZkNDdmZTQ0MDQ4OTlkM2E3NDRmNjExMjgwXzMtMy0xLTEtMA_ffd9d48a-bfc9-475b-bd54-1e23a708d710">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 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="icfd7426bd91b47698993ec461f007769_D20181230-20191228" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowY2VkMmU2ZDQ3ZmU0NDA0ODk5ZDNhNzQ0ZjYxMTI4MC90YWJsZXJhbmdlOjBjZWQyZTZkNDdmZTQ0MDQ4OTlkM2E3NDRmNjExMjgwXzMtNS0xLTEtMA_5235da5d-4ea5-4d5b-90a6-6dd58158455c">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 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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowY2VkMmU2ZDQ3ZmU0NDA0ODk5ZDNhNzQ0ZjYxMTI4MC90YWJsZXJhbmdlOjBjZWQyZTZkNDdmZTQ0MDQ4OTlkM2E3NDRmNjExMjgwXzMtNy0xLTEtMA_77389b11-f2a7-40fe-b804-c82d09e1e74a">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="ia93bc43c57284bb08f134dc7e0becb3a_D20181230-20191228" decimals="3" name="form:GrossMarginPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowY2VkMmU2ZDQ3ZmU0NDA0ODk5ZDNhNzQ0ZjYxMTI4MC90YWJsZXJhbmdlOjBjZWQyZTZkNDdmZTQ0MDQ4OTlkM2E3NDRmNjExMjgwXzQtMS0xLTEtMA_0de6b466-f56c-4c8a-91b0-25a1ff70d6d4">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%"><ix:nonFraction unitRef="number" contextRef="ie8198985983d4ce2aae1b8e7ab3b7358_D20181230-20191228" decimals="3" name="form:GrossMarginPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowY2VkMmU2ZDQ3ZmU0NDA0ODk5ZDNhNzQ0ZjYxMTI4MC90YWJsZXJhbmdlOjBjZWQyZTZkNDdmZTQ0MDQ4OTlkM2E3NDRmNjExMjgwXzQtMy0xLTEtMA_8597475d-6974-4bc0-9253-63b4015bdf85">51.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="icfd7426bd91b47698993ec461f007769_D20181230-20191228" decimals="3" format="ixt:zerodash" name="form:GrossMarginPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowY2VkMmU2ZDQ3ZmU0NDA0ODk5ZDNhNzQ0ZjYxMTI4MC90YWJsZXJhbmdlOjBjZWQyZTZkNDdmZTQ0MDQ4OTlkM2E3NDRmNjExMjgwXzQtNS0xLTEtMA_ece5467c-a919-44c6-9769-f0675a140aaf">&#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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="3" name="form:GrossMarginPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowY2VkMmU2ZDQ3ZmU0NDA0ODk5ZDNhNzQ0ZjYxMTI4MC90YWJsZXJhbmdlOjBjZWQyZTZkNDdmZTQ0MDQ4OTlkM2E3NDRmNjExMjgwXzQtNy0xLTEtMA_c08f9ec7-b96c-421a-a880-8501103a16f9">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><div style="text-align:justify;text-indent:4.5pt"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 2018</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="i69218690d8eb4c4c956a2025466cd9ce_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTphMzI4MjBjZmQ2YzA0YzU5YTdkMjFjNjVmN2M5N2MzMS90YWJsZXJhbmdlOmEzMjgyMGNmZDZjMDRjNTlhN2QyMWM2NWY3Yzk3YzMxXzItMS0xLTEtMA_67f9fe63-376b-4c71-918f-f315890c76ae">434,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="i715efd443f364f7182cc7c3ed76b8314_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTphMzI4MjBjZmQ2YzA0YzU5YTdkMjFjNjVmN2M5N2MzMS90YWJsZXJhbmdlOmEzMjgyMGNmZDZjMDRjNTlhN2QyMWM2NWY3Yzk3YzMxXzItMy0xLTEtMA_14dbb095-26be-455e-9463-f3a9f3953965">95,406</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29873e5d790a44cabab5028841b05f02_D20171231-20181229" decimals="-3" format="ixt:zerodash" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTphMzI4MjBjZmQ2YzA0YzU5YTdkMjFjNjVmN2M5N2MzMS90YWJsZXJhbmdlOmEzMjgyMGNmZDZjMDRjNTlhN2QyMWM2NWY3Yzk3YzMxXzItNS0xLTEtMA_b71c8149-c02c-4f3a-b5aa-2973883a77ff">&#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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTphMzI4MjBjZmQ2YzA0YzU5YTdkMjFjNjVmN2M5N2MzMS90YWJsZXJhbmdlOmEzMjgyMGNmZDZjMDRjNTlhN2QyMWM2NWY3Yzk3YzMxXzItNy0xLTEtMA_cf7068c2-9f98-4123-95fc-41cf1c5aa9dd">529,675</ix:nonFraction>&#160;</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 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="i69218690d8eb4c4c956a2025466cd9ce_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTphMzI4MjBjZmQ2YzA0YzU5YTdkMjFjNjVmN2M5N2MzMS90YWJsZXJhbmdlOmEzMjgyMGNmZDZjMDRjNTlhN2QyMWM2NWY3Yzk3YzMxXzMtMS0xLTEtMA_824a2ee2-8166-47a9-a28a-55c19f0ebc2b">187,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 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="i715efd443f364f7182cc7c3ed76b8314_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTphMzI4MjBjZmQ2YzA0YzU5YTdkMjFjNjVmN2M5N2MzMS90YWJsZXJhbmdlOmEzMjgyMGNmZDZjMDRjNTlhN2QyMWM2NWY3Yzk3YzMxXzMtMy0xLTEtMA_109b6edf-bf38-47e7-ac19-5b97d6534c0c">47,074</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="i29873e5d790a44cabab5028841b05f02_D20171231-20181229" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTphMzI4MjBjZmQ2YzA0YzU5YTdkMjFjNjVmN2M5N2MzMS90YWJsZXJhbmdlOmEzMjgyMGNmZDZjMDRjNTlhN2QyMWM2NWY3Yzk3YzMxXzMtNS0xLTEtMA_2c5fd98b-216c-4b4e-8afe-ee733840b8b6">24,055</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTphMzI4MjBjZmQ2YzA0YzU5YTdkMjFjNjVmN2M5N2MzMS90YWJsZXJhbmdlOmEzMjgyMGNmZDZjMDRjNTlhN2QyMWM2NWY3Yzk3YzMxXzMtNy0xLTEtMA_74562e60-d75f-4515-9fe3-32d7ce52bc42">210,339</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="i69218690d8eb4c4c956a2025466cd9ce_D20171231-20181229" decimals="3" name="form:GrossMarginPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTphMzI4MjBjZmQ2YzA0YzU5YTdkMjFjNjVmN2M5N2MzMS90YWJsZXJhbmdlOmEzMjgyMGNmZDZjMDRjNTlhN2QyMWM2NWY3Yzk3YzMxXzQtMS0xLTEtMA_b1a4fd5e-4541-41b5-903b-f9e9ffb62de5">43.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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="i715efd443f364f7182cc7c3ed76b8314_D20171231-20181229" decimals="3" name="form:GrossMarginPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTphMzI4MjBjZmQ2YzA0YzU5YTdkMjFjNjVmN2M5N2MzMS90YWJsZXJhbmdlOmEzMjgyMGNmZDZjMDRjNTlhN2QyMWM2NWY3Yzk3YzMxXzQtMy0xLTEtMC90ZXh0cmVnaW9uOmM0ODA4Y2M5NGM3MTRiMzFiZTcwZDdlZjQzYzgxZGQyXzQ_5b93c11a-eab9-42a1-880b-a79c5eceb10f">49.3</ix:nonFraction>%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i29873e5d790a44cabab5028841b05f02_D20171231-20181229" decimals="3" format="ixt:zerodash" name="form:GrossMarginPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTphMzI4MjBjZmQ2YzA0YzU5YTdkMjFjNjVmN2M5N2MzMS90YWJsZXJhbmdlOmEzMjgyMGNmZDZjMDRjNTlhN2QyMWM2NWY3Yzk3YzMxXzQtNS0xLTEtMA_ab196ce3-085f-42b9-9933-9056010c3300">&#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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="3" name="form:GrossMarginPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTphMzI4MjBjZmQ2YzA0YzU5YTdkMjFjNjVmN2M5N2MzMS90YWJsZXJhbmdlOmEzMjgyMGNmZDZjMDRjNTlhN2QyMWM2NWY3Yzk3YzMxXzQtNy0xLTEtMA_01f4b6a9-e06e-48a4-a5ff-52778ae02283">39.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></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 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="i464f1ee744c746ae9a22fc350121ceb8"><ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90ZXh0cmVnaW9uOjlhNjYxNGVhYjBjMzQ1OTk4YWM5YTE2MGNjMzZiMzQzXzE4NzU_3f539d51-cdfd-4c02-9d77-29d3d6c5405c" 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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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%">December 29, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#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="idb58a505efa64e2da944cfad7905f84a_D20191229-20201226" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzQtMS0xLTEtMA_d14d941c-462b-4ea5-91ea-7bebab70c75e">25.2</ix:nonFraction>&#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="i5ccfa90007424307be33204d8dbdcc0e_D20181230-20191228" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzQtMy0xLTEtMA_c66e009d-34bd-4c16-b0a6-ad7aaa52dff5">18.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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="i11bf0cdd3db64c5db3728c02c7338972_D20171231-20181229" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzQtNS0xLTEtMA_a4a2434d-5baa-49c0-8342-e5e93f366e32">14.7</ix:nonFraction>&#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%">Taiwan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i12f062d063694d6e8e91a3f033a8284a_D20191229-20201226" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzUtMS0xLTEtMA_f1d00841-7959-4494-8cee-11b5568a6d82">21.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="i1429cf34db954669bafdbf2a0e21801b_D20181230-20191228" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzUtMy0xLTEtMA_e59ef2b1-727b-414c-b725-42a1364fcbb4">14.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="i2505f12c63fc4d0cbedc6ef542e0ebcb_D20171231-20181229" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzUtNS0xLTEtMA_f5e938f7-f36f-4ca5-9462-2c3818a37bb3">20.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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i7135d4cc167c4fbe97c251d6f089e90a_D20191229-20201226" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzItMS0xLTEtMA_aeee519c-65e7-4144-900d-03616b9093e4">18.4</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="i6c955080f1a040c58f663b64a02c7053_D20181230-20191228" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzItMy0xLTEtMA_d8dff817-5e60-43a9-8678-3a8ec4040acc">26.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="icb7417a5bdfe4ac3a1fd70f1a1132c09_D20171231-20181229" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzItNS0xLTEtMA_19956bc5-2a53-44cb-bdcf-6397e4e7ebf2">25.2</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%">South Korea</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i50d3a847f2d141f5b5a2a2cb823b9775_D20191229-20201226" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzMtMS0xLTEtMA_d22629a3-f56b-49ca-be09-1cd7d02a8143">12.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="i98a60d9debc2432bbfef44e37194353a_D20181230-20191228" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzMtMy0xLTEtMA_f5d9d20a-1086-4c60-ab8b-d6ab3fa74bdb">19.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="i12328b8e66d7494c93e4e67ed9f90c13_D20171231-20181229" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzMtNS0xLTEtMA_2faf2fc3-e46f-4c7a-9143-052ef9dc56ec">17.2</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%">Europe</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ia6f625ffe8894456a8275361d9dd1513_D20191229-20201226" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzctMS0xLTEtMA_4676baf3-9957-4b87-aaaa-13a3b74f2af2">9.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="i45c1570fe6394015a415a07bcf21267b_D20181230-20191228" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzctMy0xLTEtMA_e03d8285-8bc7-440d-96dc-acb05edb64ca">7.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="ie9256ae4d6a3441b9b03709ec0549e81_D20171231-20181229" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzctNS0xLTEtMA_31ad60be-b105-4515-98dd-41a567a4cd46">7.5</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%">Japan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i629a52aa87854ce59e158a7198eedfbb_D20191229-20201226" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzYtMS0xLTEtMA_78ed45a2-2d3b-4486-bbcb-3b1cf84d7466">6.3</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="i46e8b845bfc0416094354f41c1d3ec77_D20181230-20191228" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzYtMy0xLTEtMA_9165affa-3bf8-4840-bc87-95c6f23e10f8">8.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="ib8998b79416c4061bc9be4327909f954_D20171231-20181229" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzYtNS0xLTEtMA_9672f909-d5bf-48bc-97df-811c977e52c8">9.4</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="ibcc5652084b6495a8c7d286c05490945_D20191229-20201226" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzgtMS0xLTEtMA_c5900db1-be56-4e02-9736-b6af93766082">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="i0032f6d2759641cf936d76a38c93bdcf_D20181230-20191228" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzgtMy0xLTEtMA_1565db9a-4cec-4333-b62a-48bb4325651e">3.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="i70c4d1b0b91b45e79e3bcde58849e3ef_D20171231-20181229" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzgtNS0xLTEtMA_56df48b1-7d94-4965-8c4f-5761749eaa71">4.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="idcb197b66de3406291efb3ef65609dea_D20191229-20201226" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzktMS0xLTEtMA_4f1e1615-c225-4bbc-9e6d-9babe4574f18">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="i60a832e261f04a729ab3ab6a6f56b92f_D20181230-20191228" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzktMy0xLTEtMA_72528642-efd1-4d65-a595-145c7313fc24">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="i65ad476d23a84e71a1c1ae5eef985f8e_D20171231-20181229" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzktNS0xLTEtMA_2be8560a-bc0d-411d-b145-7cc48aa98cf2">0.8</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="i5c20300a95d7441aaa80fef6c654762a_D20191229-20201226" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzEwLTEtMS0xLTA_108b7bb7-fe8b-4dae-9785-13d167d50965">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="i0d12c0577f7b49cc90734925b819f6ec_D20181230-20191228" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzEwLTMtMS0xLTA_af00da34-fd6b-40f0-92a4-6b2b09bac590">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="ib05d53ea7b83455ea89b6f0de592c413_D20171231-20181229" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzEwLTUtMS0xLTA_de21f163-0466-4aa1-8c66-e3bb65da4da0">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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90ZXh0cmVnaW9uOjlhNjYxNGVhYjBjMzQ1OTk4YWM5YTE2MGNjMzZiMzQzXzE4Mzg_bacdd7ff-2734-4c75-bb4c-13f641f6a76b" 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 style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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%">December 29, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="ieb95de7d055544df9c8a9ca8bf71b123_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTo4NmE2MDNkMjJjYmU0YTY2YmVhMjU2YTEwOTI2MThiNy90YWJsZXJhbmdlOjg2YTYwM2QyMmNiZTRhNjZiZWEyNTZhMTA5MjYxOGI3XzItMS0xLTEtMA_a63ef727-eac1-417e-9e52-8cf5303652e7">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="i2e1388513ec4476ebdecae4cd5466b47_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTo4NmE2MDNkMjJjYmU0YTY2YmVhMjU2YTEwOTI2MThiNy90YWJsZXJhbmdlOjg2YTYwM2QyMmNiZTRhNjZiZWEyNTZhMTA5MjYxOGI3XzItMy0xLTEtMA_5cf0d200-a69b-4bb5-a683-515fccabf0f3">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b4ffb502e2d439daf444cd038b8e50e_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTo4NmE2MDNkMjJjYmU0YTY2YmVhMjU2YTEwOTI2MThiNy90YWJsZXJhbmdlOjg2YTYwM2QyMmNiZTRhNjZiZWEyNTZhMTA5MjYxOGI3XzItNS0xLTEtMA_a2004091-37cf-479a-a023-242ad0866d02">258,459</ix:nonFraction>&#160;</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="i7ee875d5981445668b1c7963e8e31aae_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTo4NmE2MDNkMjJjYmU0YTY2YmVhMjU2YTEwOTI2MThiNy90YWJsZXJhbmdlOjg2YTYwM2QyMmNiZTRhNjZiZWEyNTZhMTA5MjYxOGI3XzMtMS0xLTEtMA_348bfc15-7b68-4957-8dba-9f83856ef5a6">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="i795d4d7222cc40258bfa786ef0770c6c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTo4NmE2MDNkMjJjYmU0YTY2YmVhMjU2YTEwOTI2MThiNy90YWJsZXJhbmdlOjg2YTYwM2QyMmNiZTRhNjZiZWEyNTZhMTA5MjYxOGI3XzMtMy0xLTEtMA_ef7928b3-0b05-4774-8eee-862d11ee7920">147,257</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="i6c4ca71faa434304a240117241c5384e_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTo4NmE2MDNkMjJjYmU0YTY2YmVhMjU2YTEwOTI2MThiNy90YWJsZXJhbmdlOjg2YTYwM2QyMmNiZTRhNjZiZWEyNTZhMTA5MjYxOGI3XzMtNS0xLTEtMA_d662ac9f-7f9d-49c1-86d4-6ec1acba6c34">135,333</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="i9ecfa605ead544a8881474a2c560a654_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTo4NmE2MDNkMjJjYmU0YTY2YmVhMjU2YTEwOTI2MThiNy90YWJsZXJhbmdlOjg2YTYwM2QyMmNiZTRhNjZiZWEyNTZhMTA5MjYxOGI3XzQtMS0xLTEtMA_1d2ef872-b3b4-401a-8b7c-b28fa2a81041">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="ie890ce420a144d3a96d9dfa9bfa7bd25_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTo4NmE2MDNkMjJjYmU0YTY2YmVhMjU2YTEwOTI2MThiNy90YWJsZXJhbmdlOjg2YTYwM2QyMmNiZTRhNjZiZWEyNTZhMTA5MjYxOGI3XzQtMy0xLTEtMA_4b06df03-89ae-4dfd-9864-84ea1c1b8045">25,554</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="i1c95ef09a3ff4705ac305fe8143aacac_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTo4NmE2MDNkMjJjYmU0YTY2YmVhMjU2YTEwOTI2MThiNy90YWJsZXJhbmdlOjg2YTYwM2QyMmNiZTRhNjZiZWEyNTZhMTA5MjYxOGI3XzQtNS0xLTEtMA_c84df198-62ec-4b40-90cb-0dbb33cfad81">40,477</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="i506ae14e5d454dfe808c996553800cf5_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTo4NmE2MDNkMjJjYmU0YTY2YmVhMjU2YTEwOTI2MThiNy90YWJsZXJhbmdlOjg2YTYwM2QyMmNiZTRhNjZiZWEyNTZhMTA5MjYxOGI3XzUtMS0xLTEtMA_499df587-264a-4901-8ee5-7494be8eaa6f">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="i49257cbbc91d493995baeca80095aa5a_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTo4NmE2MDNkMjJjYmU0YTY2YmVhMjU2YTEwOTI2MThiNy90YWJsZXJhbmdlOjg2YTYwM2QyMmNiZTRhNjZiZWEyNTZhMTA5MjYxOGI3XzUtMy0xLTEtMA_5b94b6c4-045e-47a4-b1cc-899afbd29445">98,101</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="i0d3f84810eb64f9c8b18a5cd878daef5_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTo4NmE2MDNkMjJjYmU0YTY2YmVhMjU2YTEwOTI2MThiNy90YWJsZXJhbmdlOjg2YTYwM2QyMmNiZTRhNjZiZWEyNTZhMTA5MjYxOGI3XzUtNS0xLTEtMA_dfeb65f8-35b1-472f-bdbb-19a8e69bb68c">95,406</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTo4NmE2MDNkMjJjYmU0YTY2YmVhMjU2YTEwOTI2MThiNy90YWJsZXJhbmdlOjg2YTYwM2QyMmNiZTRhNjZiZWEyNTZhMTA5MjYxOGI3XzYtMS0xLTEtMA_8ce844e8-faf3-4eb6-bc18-3dc2ced4d867">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTo4NmE2MDNkMjJjYmU0YTY2YmVhMjU2YTEwOTI2MThiNy90YWJsZXJhbmdlOjg2YTYwM2QyMmNiZTRhNjZiZWEyNTZhMTA5MjYxOGI3XzYtMy0xLTEtMA_b234d489-496a-4e07-bcd7-b278e9877bfd">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><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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTo4NmE2MDNkMjJjYmU0YTY2YmVhMjU2YTEwOTI2MThiNy90YWJsZXJhbmdlOjg2YTYwM2QyMmNiZTRhNjZiZWEyNTZhMTA5MjYxOGI3XzYtNS0xLTEtMA_50929a2f-fa9d-4e74-bf70-0e74cd3816fa">529,675</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90ZXh0cmVnaW9uOjlhNjYxNGVhYjBjMzQ1OTk4YWM5YTE2MGNjMzZiMzQzXzE4NzI_39911a90-9d86-492a-b51b-5b53edd5a744" 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:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 26,<br/>2020</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 28,<br/>2019</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 29,<br/>2018</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="i1bb0b1ec37414e4bb59b6704275371c9_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzMtMS0xLTEtMA_d6fd48b6-b8fd-4a7c-af37-6b060f312929">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="i04583bcab4764c879561d9273644a4e3_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzMtMy0xLTEtMA_42d36e79-602d-4342-a86e-bde17b391158">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="i484cbe0a8c4d49488e83e12fcfdae7a8_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzMtNS0xLTEtMA_9cb8681e-fdd2-473f-a61a-4d1421e86a06">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="i236a0df3ccfe4fb2ab2953645192caae_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzMtNy0xLTEtMA_04d09740-a226-40c8-8394-4fb51f8bfb66">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="i7732e41584474758bb4e2cee034d7868_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzMtOS0xLTEtMA_853ab9ed-af40-43a4-8ccf-be0bfc29d3ed">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="ie7075bd3e655469999bafe49200cdac3_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzMtMTEtMS0xLTA_3db1e1b0-1e42-44a3-83de-7ed652ff059b">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i623410a6c9f244ae885f949a23b63340_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzMtMTMtMS0xLTA_7397e0ac-ba5e-4280-b139-a69146c770ef">432,033</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida8d25fe43284bada5ddb703e6128b3b_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzMtMTUtMS0xLTA_31a7d4cd-0396-4d9a-8928-23d672270cfa">91,514</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib61914584fe7469086f8afa4e6debfa0_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzMtMTctMS0xLTA_975f4118-6302-4a98-b5f7-19efdfd7016b">523,547</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="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="i8542055e6f9844d59214c1a15ca48254_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzQtMS0xLTEtMA_f4fc2c14-ee3a-48b1-8693-ac7bf0cc3f13">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="ie5f39b1612934d54b54e226ce15e2b5d_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzQtMy0xLTEtMA_1483eb03-4677-4f2f-b1d4-4e487e09115e">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="i90b268d112324c0499e0c645dbe19a32_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzQtNS0xLTEtMA_3d33d008-1f19-4c07-aa6b-e1e889f99760">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="i2dcc2e557c52497a9a53f7698fbbd034_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzQtNy0xLTEtMA_4e8ce985-3456-4203-a64c-8eb2c9c2b6c1">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="i5ceb0ba356af48a78143238e55d8fc9e_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzQtOS0xLTEtMA_42a94327-b9e3-489c-a71b-d326d9724fe3">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="i6c3dfc2322e8408e829f003a95461197_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzQtMTEtMS0xLTA_3438bc95-e294-47bf-940d-c7ce1bd6e3f0">6,702</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="i45a8c09ec4c64dad884e2752bc0129d3_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzQtMTMtMS0xLTA_3b4b9624-082a-49f5-b199-dae55e759803">2,236</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="ia8d50733e9bd49a3848389b5e4969b12_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzQtMTUtMS0xLTA_1dae3ca0-7716-4505-a7f4-d04c5d63c0c8">3,892</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="ie355925d8f6c476581125b8dfc6acd27_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzQtMTctMS0xLTA_bd9a32db-fab0-4ac7-b1cd-0337130d4690">6,128</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="ib9750b48dbe54e5a92ecdce285834911_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzUtMS0xLTEtMA_eab0f403-307a-4288-bcc4-99e725e70c53">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="i3b07b49c19ce42148dcd36ad8159f590_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzUtMy0xLTEtMA_8f50a591-27de-481e-aa10-fd869f9107a8">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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzUtNS0xLTEtMA_c5b0f3a6-e2eb-4225-be1b-476510189af0">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="i200d42afcf034f2d9639fed1a24812f7_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzUtNy0xLTEtMA_52a80e11-f1bf-4426-96be-42cbd9105fe4">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="i5efd894e4f804d5bb722fc0ade293eea_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzUtOS0xLTEtMA_d3f14180-4218-4544-85e8-e440827a16cd">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="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzUtMTEtMS0xLTA_3a218984-3513-44f3-8794-40706d807c91">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><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="ie51f4b1a55d845f5b06583c7bbd2c3ac_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzUtMTMtMS0xLTA_a6cf3013-0650-4703-ad05-91cfab0ea39f">434,269</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="i4987375847ff4baa8ea518f033186932_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzUtMTUtMS0xLTA_c33e3d3d-a542-4dc5-abc8-fd6819221ecd">95,406</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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzUtMTctMS0xLTA_8a4ea284-7717-43ab-8811-dcdead00549e">529,675</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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90ZXh0cmVnaW9uOjlhNjYxNGVhYjBjMzQ1OTk4YWM5YTE2MGNjMzZiMzQzXzE4NzY_74e751a9-f13b-4cf9-b12a-fc33bb42cb51" 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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 29, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="i327f45839b7648f1aaecd2b8d173e8ef_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplNGUwZWI3OGUwMGY0NDVjYWQzNTVjMjZlNzEyNGEzMy90YWJsZXJhbmdlOmU0ZTBlYjc4ZTAwZjQ0NWNhZDM1NWMyNmU3MTI0YTMzXzEtMS0xLTEtMA_872f8142-08e2-451d-a9fd-c92a3688158f">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="i677d2680a3b24a49875c81889d8cdcca_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplNGUwZWI3OGUwMGY0NDVjYWQzNTVjMjZlNzEyNGEzMy90YWJsZXJhbmdlOmU0ZTBlYjc4ZTAwZjQ0NWNhZDM1NWMyNmU3MTI0YTMzXzEtMy0xLTEtMA_1ad283c5-4606-40ca-918b-73688589dda0">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia02fa7d40ffd40769ff90fcba42eb609_I20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplNGUwZWI3OGUwMGY0NDVjYWQzNTVjMjZlNzEyNGEzMy90YWJsZXJhbmdlOmU0ZTBlYjc4ZTAwZjQ0NWNhZDM1NWMyNmU3MTI0YTMzXzEtNS0xLTEtMA_3aac36b8-8b06-4fcc-9888-5ea045485a2e">280,405</ix:nonFraction>&#160;</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="i5fda6e4841104f858fdc22d400ed9ad0_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplNGUwZWI3OGUwMGY0NDVjYWQzNTVjMjZlNzEyNGEzMy90YWJsZXJhbmdlOmU0ZTBlYjc4ZTAwZjQ0NWNhZDM1NWMyNmU3MTI0YTMzXzItMS0xLTEtMA_60b311f0-1706-44c7-87ac-8e992a9594a0">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="iff372657e9e643b3a9e7445caa498e29_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplNGUwZWI3OGUwMGY0NDVjYWQzNTVjMjZlNzEyNGEzMy90YWJsZXJhbmdlOmU0ZTBlYjc4ZTAwZjQ0NWNhZDM1NWMyNmU3MTI0YTMzXzItMy0xLTEtMA_7f858416-7931-4c6f-bf4a-9518e4d9c6e4">52,309</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="ib773e34d58914600b61c9bdfb131d174_I20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplNGUwZWI3OGUwMGY0NDVjYWQzNTVjMjZlNzEyNGEzMy90YWJsZXJhbmdlOmU0ZTBlYjc4ZTAwZjQ0NWNhZDM1NWMyNmU3MTI0YTMzXzItNS0xLTEtMA_181dd700-928c-473c-bc04-29ba652c5da8">26,118</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="i4b668f2efebc40249443ad17ef0969b8_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplNGUwZWI3OGUwMGY0NDVjYWQzNTVjMjZlNzEyNGEzMy90YWJsZXJhbmdlOmU0ZTBlYjc4ZTAwZjQ0NWNhZDM1NWMyNmU3MTI0YTMzXzMtMS0xLTEtMA_4a80a71c-6310-4f68-81de-656b9c4c820b">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="i78df9916a18f4fb3a216a98df778c50c_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplNGUwZWI3OGUwMGY0NDVjYWQzNTVjMjZlNzEyNGEzMy90YWJsZXJhbmdlOmU0ZTBlYjc4ZTAwZjQ0NWNhZDM1NWMyNmU3MTI0YTMzXzMtMy0xLTEtMA_16620a68-f14d-41b3-9915-2739194b2410">7,064</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="i8cd7f5d6b79048e1b4f5e2e010c855db_I20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplNGUwZWI3OGUwMGY0NDVjYWQzNTVjMjZlNzEyNGEzMy90YWJsZXJhbmdlOmU0ZTBlYjc4ZTAwZjQ0NWNhZDM1NWMyNmU3MTI0YTMzXzMtNS0xLTEtMA_e6301b53-0eeb-4570-be20-79f915865830">4,385</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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplNGUwZWI3OGUwMGY0NDVjYWQzNTVjMjZlNzEyNGEzMy90YWJsZXJhbmdlOmU0ZTBlYjc4ZTAwZjQ0NWNhZDM1NWMyNmU3MTI0YTMzXzQtMS0xLTEtMA_0f35c65f-f6df-43d5-b359-0b8150198e36">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="i543e43eeae6441bdaf056ebd2d017d56_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplNGUwZWI3OGUwMGY0NDVjYWQzNTVjMjZlNzEyNGEzMy90YWJsZXJhbmdlOmU0ZTBlYjc4ZTAwZjQ0NWNhZDM1NWMyNmU3MTI0YTMzXzQtMy0xLTEtMA_67d7503d-d82b-4211-bb0e-1d91f04d17bc">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><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="ibc522d783a714f11b1955aab334a6db3_I20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplNGUwZWI3OGUwMGY0NDVjYWQzNTVjMjZlNzEyNGEzMy90YWJsZXJhbmdlOmU0ZTBlYjc4ZTAwZjQ0NWNhZDM1NWMyNmU3MTI0YTMzXzQtNS0xLTEtMA_7fad8009-f58c-46c8-93cf-9ae47b9e4f43">310,908</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="i85f7fe515aea40d4b105811c48f2755d_208"></div><div 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 16&#8212;<ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDgvZnJhZzoxMTRmNjhkMDBhMmU0ZTZmYTEwYTVkNzEzNzJmMDAxNi90ZXh0cmVnaW9uOjExNGY2OGQwMGEyZTRlNmZhMTBhNWQ3MTM3MmYwMDE2XzE3MDA_cb5fe8aa-30ba-49ba-ae9a-f43cb3d97960" continuedAt="id81ac0416cc64a4c8416edc7c6d20642" escape="true">New Accounting Pronouncements</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="id81ac0416cc64a4c8416edc7c6d20642" continuedAt="ibf7e4cacd4c04d6f9bd90197cd0706c8"><ix:nonNumeric contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDgvZnJhZzoxMTRmNjhkMDBhMmU0ZTZmYTEwYTVkNzEzNzJmMDAxNi90ZXh0cmVnaW9uOjExNGY2OGQwMGEyZTRlNmZhMTBhNWQ3MTM3MmYwMDE2XzE2OTk_d3a18dd1-da68-49d9-abc4-90cfa61cd7d9" continuedAt="i56522d6ebfdc4d98a5f86b4143ab13e5" 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 2016-13</span></div><div 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 June 2016, the Financial Accounting Standard Board ("FASB") issued ASU No. 2016-13, "Measurement of Credit Losses on Financial Instruments (Topic 326)." The provisions of this standard require financial assets measured at amortized cost to be </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="ibf7e4cacd4c04d6f9bd90197cd0706c8"><ix:continuation id="i56522d6ebfdc4d98a5f86b4143ab13e5"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">presented at the net amount expected to be collected. An allowance account would be established to present the net carrying value at the amount expected to be collected. ASU 2016-13 also provides that credit losses relating to available-for-sale debt securities should be recorded through an allowance for credit losses. The guidance was amended through various ASU's subsequent to ASU 2016-13, all of which was effective beginning fiscal 2020. We adopted ASU 2016-13 on a prospective basis on December 29, 2019, the first day of fiscal 2020. The adoption did not have a material effect on our financial position, results of operations or cash flows. </span></div><div style="text-align:justify"><span><br/></span></div><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 2018-15</span></div><div 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 August 2018, the FASB issued ASU 2018-15, "Intangibles-Goodwill and Other-Internal-Use Software (Subtopic 350-40): Customer&#8217;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract." The new guidance clarifies the accounting for implementation costs in cloud computing arrangements. ASU 2018-15 is effective for fiscal years, including interim periods within those fiscal years, beginning after December 15, 2019. We adopted ASU 2018-15 on a prospective basis on December 29, 2019, the first day of fiscal 2020. The adoption did not have a material effect on our financial position, results of operations or cash flows. </span></div><div style="text-align:justify"><span><br/></span></div><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 FASB issued ASU 2019-12, &#8220;Income Taxes (Topic 740),&#8221; which simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance. This guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. Early adoption of the amendments is permitted, including adoption in any interim period for which financial statements have not yet been issued. Depending on the amendment, adoption may be applied on the retrospective, modified retrospective or prospective basis. We do not expect the adoption of ASU 2019-12 to have a material effect on our 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, "Referenced Rate Reform (Topic 848) - Facilitation of the Effects of Reference Rate Reform on Financial Reporting." The amendments in this update apply only to contracts and hedging relationships that reference LIBOR or another reference rate expected to be discontinued due to reference rate reform. The expedients and exceptions provided by the amendments do not apply to contract modifications made and hedging relationships entered into or evaluated after December 31, 2022. The amendments in this update are elective and are effective upon issuance for all entities. We have not yet evaluated the transition approach for our LIBOR indexed contracts and have not determined whether we will be electing such expedients and exceptions.</span></div></ix:continuation></ix:continuation><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">83</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.2
<SEQUENCE>2
<FILENAME>exhibit42.htm
<DESCRIPTION>EX-4.2
<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 2021 Workiva -->
<title>Document</title></head><body><div id="ie07e4491e5f54363b2e1a3758c19afff_1"></div><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:10pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 4.2</font></div><div style="margin-bottom:2pt;margin-top:2pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">DESCRIPTION OF SECURITIES </font></div><div style="margin-bottom:2pt;margin-top:2pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">REGISTERED PURSUANT TO SECTION 12 OF </font></div><div style="margin-bottom:2pt;margin-top:2pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">THE SECURITIES EXCHANGE ACT OF 1934</font></div><div style="margin-bottom:10pt;text-indent:18pt"><font><br></font></div><div style="margin-bottom:10pt;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summary describes the common stock, $0.001 par value per share, of FormFactor, Inc. (the &#8220;Company,&#8221; &#8220;we,&#8221; &#8220;us&#8221; and &#8220;our&#8221;), which is the only class of securities of the Company registered pursuant to Section 12 of the Securities Exchange Act of 1934, as amended.</font></div><div style="margin-bottom:10pt;margin-top:10pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Description of Common Stock</font></div><div style="margin-bottom:10pt;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following description of our common stock is based upon our amended and restated certificate of incorporation (our &#8220;certificate of incorporation&#8221;), our amended and restated bylaws (our &#8220;bylaws&#8221;) and applicable provisions of law. We have summarized certain portions of our certificate of incorporation and bylaws below. The summary is not complete. Our certificate of incorporation and our bylaws have been incorporated by reference as exhibits to the Annual Report on Form 10-K of which this Exhibit 4.2 is a part. You should read our certificate of incorporation and bylaws for the provisions that are important to you.</font></div><div style="margin-bottom:10pt;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain provisions of the Delaware General Corporation Law, our certificate of incorporation and our bylaws may have an anti-takeover effect. This may delay, defer or prevent a tender offer or takeover attempt that a stockholder might consider in its best interests, including those attempts that might result in a premium over the market price for shares of our common stock.</font></div><div style="margin-bottom:10pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Authorized Capital Stock</font></div><div style="margin-bottom:10pt;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our authorized capital stock consists of 250,000,000 shares of common stock, $0.001 par value per share, and 10,000,000 shares of undesignated preferred stock, $0.001 par value per share.</font></div><div style="margin-bottom:10pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Dividend Rights</font></div><div style="margin-bottom:10pt;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subject to preferences that may apply to shares of preferred stock outstanding at the time, the holders of outstanding shares of our common stock are entitled to receive dividends out of assets legally available at the times and in the amounts that our board of directors may determine from time to time.</font></div><div style="margin-bottom:10pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Voting Rights</font></div><div style="margin-bottom:10pt;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Each holder of common stock is entitled to one vote for each share of common stock held on all matters submitted to a vote of stockholders. We have not provided for cumulative voting for the election of directors in our certificate of incorporation. This means that the holders of a majority of the shares voted can elect all of the directors then standing for election. In addition, our certificate of incorporation and bylaws provide that certain actions require the approval of two-thirds, rather than a majority, of the shares entitled to vote. For a description of these actions, see &#8220;Anti-Takeover Effects of Delaware Law and our Certificate of Incorporation and Bylaws&#8221; below.</font></div><div style="margin-bottom:10pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">No Preemptive, Conversion or Redemption Rights</font></div><div style="margin-bottom:10pt;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our common stock is not entitled to preemptive rights and is not subject to conversion, redemption or sinking fund provisions.</font></div><div style="margin-bottom:10pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Right to Receive Liquidation Distributions</font></div><div style="margin-bottom:10pt;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Upon our liquidation, dissolution or winding-up, the holders of common stock are entitled to share in all assets remaining after payment of all liabilities and the liquidation preferences of any outstanding preferred stock. Each outstanding share of common stock is fully paid and nonassessable.</font></div><div style="margin-bottom:10pt"><font><br></font></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:10pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Anti-Takeover Effects of Delaware Law and Our Certificate of Incorporation and Bylaws</font></div><div style="margin-bottom:10pt;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain provisions of Delaware law and our certificate of incorporation and bylaws may have the effect of delaying, deferring or discouraging another party from acquiring control of us.</font></div><div style="margin-bottom:10pt;padding-left:9.35pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Delaware Law</font></div><div style="margin-bottom:10pt;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to the provisions of Section 203 of the Delaware General Corporation Law regulating corporate takeovers. In general, Section 203 prohibits a Delaware corporation from engaging in any business combination with any interested stockholder for a period of three years following the date that the stockholder became an interested stockholder, unless&#58;</font></div><div style="margin-bottom:10pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the transaction is approved by the board of directors before the date the interested stockholder attained that status&#59;</font></div><div style="margin-bottom:10pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">upon consummation of the transaction that resulted in the stockholder becoming an interested stockholder, the interested stockholder owned at least 85% of the voting stock of the corporation outstanding at the time the transaction commenced&#59; or</font></div><div style="margin-bottom:10pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">on or after the date the business combination is approved by the board of directors and authorized at a meeting of stockholders by at least two-thirds of the outstanding voting stock that is not owned by the interested stockholder.</font></div><div style="margin-bottom:10pt;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section 203 defines &#8220;business combination&#8221; to include the following&#58;</font></div><div style="margin-bottom:10pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">any merger or consolidation involving the corporation and the interested stockholder&#59;</font></div><div style="margin-bottom:10pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">any sale, transfer, pledge or other disposition of 10% or more of the assets of the corporation involving the interested stockholder&#59;</font></div><div style="margin-bottom:10pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">subject to certain exceptions, any transaction that results in the issuance or transfer by the corporation of any stock of the corporation to the interested stockholder&#59;</font></div><div style="margin-bottom:10pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">any transaction involving the corporation that has the effect of increasing the proportionate share of the stock of any class or series of the corporation beneficially owned by the interested stockholder&#59; or</font></div><div style="margin-bottom:10pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the receipt by the interested stockholder of the benefit of any loans, advances, guarantees, pledges or other financial benefits provided by or through the corporation.</font></div><div style="margin-bottom:10pt;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In general, Section 203 defines an interested stockholder as any entity or person beneficially owning 15% or more of the outstanding voting stock of the corporation and any entity or person affiliated with or controlling or controlled by any of these entities or persons.</font></div><div style="margin-bottom:10pt;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A Delaware corporation may opt out of Section 203 either with an express provision in its original certificate of incorporation or in an amendment to its certificate of incorporation or bylaws approved by its stockholders. We have not opted out of this provision. Section 203 could prohibit or delay mergers or other takeover or change in control attempts and, accordingly, may discourage attempts to acquire us.</font></div><div style="margin-bottom:10pt;padding-left:9.35pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Certificate of Incorporation and Bylaws</font></div><div style="margin-bottom:10pt;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our certificate of incorporation and bylaws provide that&#58;</font></div><div style="margin-bottom:10pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">no action can be taken by stockholders except at an annual or special meeting of the stockholders called in accordance with our bylaws, and stockholders may not act by written consent&#59;</font></div><div style="margin-bottom:10pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the approval of holders of two-thirds of the shares entitled to vote at an election of directors is required to adopt, amend or repeal our bylaws or amend or repeal the provisions of our certificate of incorporation regarding the election and removal of directors and the ability of stockholders to take action&#59;</font></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:10pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our board of directors is expressly authorized to make, alter or repeal our bylaws&#59;</font></div><div style="margin-bottom:10pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">stockholders may not call special meetings of the stockholders or fill vacancies on the board of directors&#59;</font></div><div style="margin-bottom:10pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our board of directors is divided into three classes serving staggered three-year terms. This means that only one class of directors will be elected at each annual meeting of stockholders, with the other classes continuing for the remainder of their respective terms&#59;</font></div><div style="margin-bottom:10pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our board of directors is authorized to issue preferred stock without stockholder approval&#59;</font></div><div style="margin-bottom:10pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">directors may only be removed for cause by the holders of two-thirds of the shares entitled to vote at an election of directors&#59; and</font></div><div style="margin-bottom:10pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we will indemnify officers and directors against losses that they may incur in investigations and legal proceedings resulting from their services to us, which may include services in connection with takeover defense measures.</font></div><div style="margin-bottom:10pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Transfer Agent and Registrar</font></div><div style="margin-bottom:10pt;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The transfer agent and registrar for our common stock is Computershare Trust Company, N.A.</font></div><div style="margin-bottom:10pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Listing</font></div><div style="margin-bottom:10pt;text-indent:18pt"><font 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 trading symbol &#8220;FORM.&#8221;</font></div><div style="margin-bottom:10pt;text-indent:18pt"><font><br></font></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21.1
<SEQUENCE>3
<FILENAME>form-ex211x20201226x10k.htm
<DESCRIPTION>EX-21.1
<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 2021 Workiva -->
<title>Document</title></head><body><div id="i162dc470d00b4809bba1f9df3ef8851f_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></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 Beaverton, 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%">Oregon, 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 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%">Cascade Microtech Singapore Pte, 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%">Singapore</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 International (Shanghai) Trading 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%">Advanced Temperature Test Systems 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%">FormFactor SASU</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%">France</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%">FRT 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%">High Precision Devices, Inc.</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Colorado, United States</font></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>4
<FILENAME>form-ex231x20201226x10k.htm
<DESCRIPTION>EX-23.1
<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 2021 Workiva -->
<title>Document</title></head><body><div id="ifc8f35f91a854a00b45dcce05fb63b0c_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;22, 2021, with respect to the consolidated balance sheets of FormFactor, Inc. as of December&#160;26, 2020 and December&#160;28, 2019, 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;26, 2020, and the related notes, and the effectiveness of internal control over financial reporting as of December&#160;26, 2020, which report appears in the December&#160;26, 2020 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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our report refers to a change in the method of accounting for leases in 2019 due to the adoption of new accounting standards.</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%">Our report dated February&#160;22, 2021 on the effectiveness of internal control over financial reporting as of December 26, 2020 contains an explanatory paragraph that states the Company acquired the probe card assets of Advantest Corporation (Baldwin Park) and 100% of the shares of High Precision Devices, Inc. (HPD) during 2020, and management excluded from its assessment of the effectiveness of the Company&#8217;s internal control over financial reporting as of December 26, 2020, Baldwin Park&#8217;s and HPD&#8217;s internal control over financial reporting associated with total assets representing approximately 4% and 3% of consolidated assets as of December&#160;26, 2020, respectively, and total revenues each representing less than 1% of consolidated revenues as of and for the year ended December&#160;26, 2020. Our audit of internal control over financial reporting of the Company also excluded an evaluation of the internal control over financial reporting of Baldwin Park and HPD.</font></div><div><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;22, 2021 </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>5
<FILENAME>form-ex311x20201226x10k.htm
<DESCRIPTION>EX-31.1
<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 2021 Workiva -->
<title>Document</title></head><body><div id="ibd9bcf690c7d41aba7d378b272ea4bc1_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></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 22, 2021</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; MICHAEL D. SLESSOR</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Michael D.&#160;Slessor</font></div><div style="margin-bottom:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Chief Executive Officer</font></div><div style="margin-bottom:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(Principal Executive Officer and Director)</font></div></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>6
<FILENAME>form-ex312x20201226x10k.htm
<DESCRIPTION>EX-31.2
<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 2021 Workiva -->
<title>Document</title></head><body><div id="i8d4ca3f8052a4567b0324028297c5c3a_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></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 22, 2021</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; SHAI SHAHAR</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shai Shahar</font></div><div style="margin-bottom:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Chief Financial Officer</font></div><div style="margin-bottom:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(Principal Financial Officer and Principal Accounting Officer)</font></div></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>7
<FILENAME>form-ex321x20201226x10k.htm
<DESCRIPTION>EX-32.1
<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 2021 Workiva -->
<title>Document</title></head><body><div id="i523b24c2b4b14e469a3288d91f10c575_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;26, 2020, 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></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 22, 2021</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 22, 2021</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>8
<FILENAME>form-20201226.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2021 Workiva-->
<!--r:2fcd9b7e-4c5a-4cda-89a0-cc599f5ccf5f,g:c7db9ed5-3b4d-4f92-a72b-1bbe886cfaf7-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:form="http://www.formfactor.com/20201226" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.formfactor.com/20201226">
  <xs:import namespace="http://fasb.org/srt/2020-01-31" schemaLocation="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2020-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.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/2020-01-31" schemaLocation="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/currency/2020-01-31" schemaLocation="https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2020-01-31" schemaLocation="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.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-20201226_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-20201226_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-20201226_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="form-20201226_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" 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="CONSOLIDATEDBALANCESHEETS" roleURI="http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS">
        <link:definition>1001002 - 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>1002003 - 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>1003004 - 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>1004005 - 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>1005006 - 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>1006007 - 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="DerivativeFinancialInstruments" roleURI="http://www.formfactor.com/role/DerivativeFinancialInstruments">
        <link:definition>2136107 - 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>2337306 - 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>2438424 - 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>2439425 - 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>2440426 - 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>2141108 - 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>2342307 - 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>2443427 - 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>2444428 - 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>2145109 - 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>2346308 - 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>2447429 - 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>2448430 - 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>2449431 - 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>2450432 - 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>2151110 - 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>2152111 - 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>2353309 - 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>2454433 - 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>2455434 - 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>2456435 - 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>2457436 - 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>2458437 - 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>2459438 - 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>2160112 - 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>2361310 - 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>2462439 - 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>2463440 - 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>2464441 - 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>2465442 - 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>2166113 - 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>2367311 - 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>2468443 - 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>2469444 - 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>2470445 - 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>2471446 - 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>2472447 - 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>2473448 - 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>2474449 - 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>2175114 - 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>2476450 - 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>2177115 - 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>2378312 - 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>2479451 - 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>2480452 - 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>2481453 - 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>2482454 - 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>2483455 - 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>2184116 - 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_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo" abstract="false" name="LongtermDebtMaturitiesPaymentsOfInterestInYearTwo" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_IntelMember" abstract="true" name="IntelMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum: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_AccruedEmployeeStockPurchasePlanContributionsWithheld" abstract="false" name="AccruedEmployeeStockPurchasePlanContributionsWithheld" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_LongTermDebtMaturitiesTotalPaymentDueYearFive" abstract="false" name="LongTermDebtMaturitiesTotalPaymentDueYearFive" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearThreePercentage" abstract="false" name="LongtermDebtMaturitiesRepaymentsofPrincipalinYearThreePercentage" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFourPercentage" abstract="false" name="LongtermDebtMaturitiesRepaymentsofPrincipalinYearFourPercentage" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="form_DerivativeFloorInterestRateTerm" abstract="false" name="DerivativeFloorInterestRateTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="form_SystemsSegmentMember" abstract="true" name="SystemsSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="form_UnrecognizedStockBasedCompensationAbstract" abstract="true" name="UnrecognizedStockBasedCompensationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="form_LongtermDebtMaturitiesRepaymentsofPrincipalinNextTwelveMonthsPercentage" abstract="false" name="LongtermDebtMaturitiesRepaymentsofPrincipalinNextTwelveMonthsPercentage" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="form_GrossMarginPercent" abstract="false" name="GrossMarginPercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="form_OtherLocationsMember" abstract="true" name="OtherLocationsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="form_EmployeeStockPurchasePlanOfferingPeriodDuration" abstract="false" name="EmployeeStockPurchasePlanOfferingPeriodDuration" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="form_MajorCustomer3Member" abstract="true" name="MajorCustomer3Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum: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_ExistingDevelopedTechnologiesMember" abstract="true" name="ExistingDevelopedTechnologiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="form_EuroInterbankOfferedRateEURIBORMember" abstract="true" name="EuroInterbankOfferedRateEURIBORMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="form_ShareBasedPaymentArrangementPerformanceThresholdTotalShareholderReturnPercent" abstract="false" name="ShareBasedPaymentArrangementPerformanceThresholdTotalShareholderReturnPercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <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_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree" abstract="false" name="LongTermDebtMaturitiesPaymentsOfInterestDueYearThree" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_LongTermDebtMaturitiesTotalPaymentDueYearThree" abstract="false" name="LongTermDebtMaturitiesTotalPaymentDueYearThree" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_ProbeCardsSegmentMember" abstract="true" name="ProbeCardsSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="form_OfferingPeriodAxis" abstract="true" name="OfferingPeriodAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="form_BaldwinParkMember" abstract="true" name="BaldwinParkMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="form_PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock" abstract="false" name="PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="form_FRTGmbHMember" abstract="true" name="FRTGmbHMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum: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_ConsecutivePeriodWithPositiveOperatingPerformance" abstract="false" name="ConsecutivePeriodWithPositiveOperatingPerformance" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="form_SixMonthMember" abstract="true" name="SixMonthMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <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_TwelveMonthMember" abstract="true" name="TwelveMonthMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="form_DeferredIncomeTaxExpenseBenefitTotal" abstract="false" name="DeferredIncomeTaxExpenseBenefitTotal" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_FlashProductGroupMember" abstract="true" name="FlashProductGroupMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="form_DRAMProductGroupMember" abstract="true" name="DRAMProductGroupMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum: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_ReductionOfRightOfUseAssets" abstract="false" name="ReductionOfRightOfUseAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_EquityIncentivePlanMember" abstract="true" name="EquityIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <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_BalanceSheetComponentsAbstract" abstract="true" name="BalanceSheetComponentsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="form_CumulativePeriodWithUnitedStatesPreTaxProfit" abstract="false" name="CumulativePeriodWithUnitedStatesPreTaxProfit" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <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_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFivePercentage" abstract="false" name="LongtermDebtMaturitiesRepaymentsofPrincipalinYearFivePercentage" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <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_SamsungElectronicsMember" abstract="true" name="SamsungElectronicsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive" abstract="false" name="LongTermDebtMaturitiesTotalPaymentDueAfterYearFive" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_BuildingTermLoanMember" abstract="true" name="BuildingTermLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <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_ChangeInCapitalExpendituresIncurredButNotYetPaid" abstract="false" name="ChangeInCapitalExpendituresIncurredButNotYetPaid" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_CMITermLoanMember" abstract="true" name="CMITermLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <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_TaxBenefitFromStockBasedCompensation" abstract="false" name="TaxBenefitFromStockBasedCompensation" nillable="true" xbrli:periodType="duration" 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="nonnum:domainItemType"/>
  <xs:element id="form_PerformanceSharesTotalShareholderReturnGrantsMember" abstract="true" name="PerformanceSharesTotalShareholderReturnGrantsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration" abstract="false" name="DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_SystemsProductGroupMember" abstract="true" name="SystemsProductGroupMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:perShareItemType"/>
  <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_AcquiredInventoryStepupAmortization" abstract="false" name="AcquiredInventoryStepupAmortization" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_OfferingPeriodDomain" abstract="true" name="OfferingPeriodDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="form_FRTMember" abstract="true" name="FRTMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearTwoPercentage" abstract="false" name="LongtermDebtMaturitiesRepaymentsofPrincipalinYearTwoPercentage" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="form_HighPrecisionDevicesIncMember" abstract="true" name="HighPrecisionDevicesIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="form_MajorCustomer2Member" abstract="true" name="MajorCustomer2Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum: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_LongTermDebtMaturitiesTotalPaymentsDue" abstract="false" name="LongTermDebtMaturitiesTotalPaymentsDue" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" 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_DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets" abstract="false" name="DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_NumberOfPurchasePeriods" abstract="false" name="NumberOfPurchasePeriods" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <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_ComputerEquipmentAndSoftwareMember" abstract="true" name="ComputerEquipmentAndSoftwareMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="form_PerformanceRestrictedStockUnitMember" abstract="true" name="PerformanceRestrictedStockUnitMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="form_FRTTermLoanMember" abstract="true" name="FRTTermLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="form_FoundryLogicProductGroupMember" abstract="true" name="FoundryLogicProductGroupMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <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_OtherIncomeExpenseNetMember" abstract="true" name="OtherIncomeExpenseNetMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration" abstract="false" name="DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive" abstract="false" name="LongTermDebtMaturitiesPaymentsOfInterestDueYearFive" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="form_EmployeeStockPurchasePlanPurchasePeriodDuration" abstract="false" name="EmployeeStockPurchasePlanPurchasePeriodDuration" 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="num:percentItemType"/>
  <xs:element id="form_LongTermDebtMaturitiesTotalPaymentDueYearTwo" abstract="false" name="LongTermDebtMaturitiesTotalPaymentDueYearTwo" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>9
<FILENAME>form-20201226_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 2021 Workiva-->
<!--r:2fcd9b7e-4c5a-4cda-89a0-cc599f5ccf5f,g:c7db9ed5-3b4d-4f92-a72b-1bbe886cfaf7-->
<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-20201226.xsd#Cover"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/Cover" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="form-20201226.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_Liabilities_859f0cc0-eec9-4537-8587-1912e252fdba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_7e1b9f43-0709-4b5c-95ef-0e686dd26192" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_859f0cc0-eec9-4537-8587-1912e252fdba" xlink:to="loc_us-gaap_LiabilitiesCurrent_7e1b9f43-0709-4b5c-95ef-0e686dd26192" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCreditsAndOtherLiabilitiesNoncurrent_19e314c9-3a6e-4332-b32d-de471a4072d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_859f0cc0-eec9-4537-8587-1912e252fdba" xlink:to="loc_us-gaap_DeferredCreditsAndOtherLiabilitiesNoncurrent_19e314c9-3a6e-4332-b32d-de471a4072d3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_a8041b7c-fe9b-404e-a491-156df5753168" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_859f0cc0-eec9-4537-8587-1912e252fdba" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_a8041b7c-fe9b-404e-a491-156df5753168" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_cab53cce-3c13-4d5f-bc68-3203e1836ae4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_859f0cc0-eec9-4537-8587-1912e252fdba" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_cab53cce-3c13-4d5f-bc68-3203e1836ae4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_4b994a2e-37d3-422a-a97b-942358dd016d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_859f0cc0-eec9-4537-8587-1912e252fdba" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_4b994a2e-37d3-422a-a97b-942358dd016d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_2c49c5eb-cb07-4ee8-b321-db9480392f84" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_2a22ac7d-5d8f-4923-b138-0895b885052f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2c49c5eb-cb07-4ee8-b321-db9480392f84" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_2a22ac7d-5d8f-4923-b138-0895b885052f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_833c0355-b2e8-4f70-8cad-69355ee2a91b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2c49c5eb-cb07-4ee8-b321-db9480392f84" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_833c0355-b2e8-4f70-8cad-69355ee2a91b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_d68505c1-92ff-4f74-924a-bacb1b0350ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2c49c5eb-cb07-4ee8-b321-db9480392f84" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_d68505c1-92ff-4f74-924a-bacb1b0350ff" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_56440ee0-02f7-445f-8acd-c7ad88918675" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2c49c5eb-cb07-4ee8-b321-db9480392f84" xlink:to="loc_us-gaap_InventoryNet_56440ee0-02f7-445f-8acd-c7ad88918675" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_8940b81e-e841-42f1-a9f1-bb5e0c117a7f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2c49c5eb-cb07-4ee8-b321-db9480392f84" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_8940b81e-e841-42f1-a9f1-bb5e0c117a7f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_fb9ec9e0-78d5-4739-a078-c306068d481d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2c49c5eb-cb07-4ee8-b321-db9480392f84" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_fb9ec9e0-78d5-4739-a078-c306068d481d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_0b0ab173-45d6-414e-851a-9e053cd9b49f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCreditsAndOtherLiabilitiesCurrent_a909d248-2c46-42c3-b316-467b151ec807" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0b0ab173-45d6-414e-851a-9e053cd9b49f" xlink:to="loc_us-gaap_DeferredCreditsAndOtherLiabilitiesCurrent_a909d248-2c46-42c3-b316-467b151ec807" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_59bca1c7-a7db-4bcc-a739-fb0029c46756" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0b0ab173-45d6-414e-851a-9e053cd9b49f" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_59bca1c7-a7db-4bcc-a739-fb0029c46756" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_179a39bb-5588-4030-8708-3de5afab6074" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0b0ab173-45d6-414e-851a-9e053cd9b49f" xlink:to="loc_us-gaap_AccountsPayableCurrent_179a39bb-5588-4030-8708-3de5afab6074" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_b0a33f72-aea4-4abe-84da-cb871a0fc1ea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0b0ab173-45d6-414e-851a-9e053cd9b49f" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_b0a33f72-aea4-4abe-84da-cb871a0fc1ea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_1a5f831a-c7bb-441c-beed-0225082823f8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0b0ab173-45d6-414e-851a-9e053cd9b49f" xlink:to="loc_us-gaap_LongTermDebtCurrent_1a5f831a-c7bb-441c-beed-0225082823f8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_0226154f-01a8-46d5-a9a3-6484f3e9c7d7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_3f9b6b2b-a626-423d-b0e9-38be5db380c9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0226154f-01a8-46d5-a9a3-6484f3e9c7d7" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_3f9b6b2b-a626-423d-b0e9-38be5db380c9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_ec5796df-0951-46d7-b18d-e95125ce56ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0226154f-01a8-46d5-a9a3-6484f3e9c7d7" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_ec5796df-0951-46d7-b18d-e95125ce56ed" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_574e32ec-b711-4932-b1c2-fe8d1d0d5cbb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0226154f-01a8-46d5-a9a3-6484f3e9c7d7" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_574e32ec-b711-4932-b1c2-fe8d1d0d5cbb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_5828bff4-5d81-4e00-872b-9bd72712589a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0226154f-01a8-46d5-a9a3-6484f3e9c7d7" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_5828bff4-5d81-4e00-872b-9bd72712589a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_36e91d89-0371-43fb-93ae-f91134fcf7d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0226154f-01a8-46d5-a9a3-6484f3e9c7d7" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_36e91d89-0371-43fb-93ae-f91134fcf7d2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_8440e6f8-5ef3-48cd-9222-562e3364e8e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0226154f-01a8-46d5-a9a3-6484f3e9c7d7" xlink:to="loc_us-gaap_AssetsCurrent_8440e6f8-5ef3-48cd-9222-562e3364e8e6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_23d7e108-b4ae-41df-b448-6c8035b978f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0226154f-01a8-46d5-a9a3-6484f3e9c7d7" xlink:to="loc_us-gaap_Goodwill_23d7e108-b4ae-41df-b448-6c8035b978f2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_66522926-c801-48d1-9b7c-e081e4e5f35e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0226154f-01a8-46d5-a9a3-6484f3e9c7d7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_66522926-c801-48d1-9b7c-e081e4e5f35e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_cf63966a-632d-423a-b81e-f15e7343e4ab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_2eda83c2-31c9-45e6-912f-06aa193877e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_cf63966a-632d-423a-b81e-f15e7343e4ab" xlink:to="loc_us-gaap_Liabilities_2eda83c2-31c9-45e6-912f-06aa193877e1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_a3334edd-ddde-4b79-91d5-945f89f77de8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_cf63966a-632d-423a-b81e-f15e7343e4ab" xlink:to="loc_us-gaap_StockholdersEquity_a3334edd-ddde-4b79-91d5-945f89f77de8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_39bbf94e-4daa-4e95-ad3f-17f453db4d7c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_3da401f6-232c-48a5-95ad-c71023937116" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_39bbf94e-4daa-4e95-ad3f-17f453db4d7c" xlink:to="loc_us-gaap_PreferredStockValue_3da401f6-232c-48a5-95ad-c71023937116" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_3ecaa493-ea60-4784-aebe-06c0d843f006" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_39bbf94e-4daa-4e95-ad3f-17f453db4d7c" xlink:to="loc_us-gaap_CommonStockValue_3ecaa493-ea60-4784-aebe-06c0d843f006" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_a336672a-5b08-4266-ac91-300c4b402766" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_39bbf94e-4daa-4e95-ad3f-17f453db4d7c" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_a336672a-5b08-4266-ac91-300c4b402766" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_4a6ad3f9-4e62-4147-8b77-86aa0d083307" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_39bbf94e-4daa-4e95-ad3f-17f453db4d7c" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_4a6ad3f9-4e62-4147-8b77-86aa0d083307" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_b36d7e69-775b-4ab6-9b0f-f724183d6f89" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_39bbf94e-4daa-4e95-ad3f-17f453db4d7c" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_b36d7e69-775b-4ab6-9b0f-f724183d6f89" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL" xlink:type="simple" xlink:href="form-20201226.xsd#CONSOLIDATEDBALANCESHEETSPARENTHETICAL"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME" xlink:type="simple" xlink:href="form-20201226.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_GrossProfit_cfd7ec8b-6782-430a-a82f-3ce98872a23d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_73e10eb5-9436-42e3-ba6d-23e7f4cd0816" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_cfd7ec8b-6782-430a-a82f-3ce98872a23d" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_73e10eb5-9436-42e3-ba6d-23e7f4cd0816" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_1fcc990a-7a78-4131-98ff-ed994410236c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_cfd7ec8b-6782-430a-a82f-3ce98872a23d" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_1fcc990a-7a78-4131-98ff-ed994410236c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_03388f69-663f-4b63-8d58-dea55386bc9f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_a63fb48c-f03b-457f-866d-ca204f59adf3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_03388f69-663f-4b63-8d58-dea55386bc9f" xlink:to="loc_us-gaap_OperatingIncomeLoss_a63fb48c-f03b-457f-866d-ca204f59adf3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest_8c735ffd-22fa-4655-8a3b-38b257a7c145" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_03388f69-663f-4b63-8d58-dea55386bc9f" xlink:to="loc_us-gaap_InvestmentIncomeInterest_8c735ffd-22fa-4655-8a3b-38b257a7c145" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_b5d0073a-f353-4d49-a88e-fea4c87d3aca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_03388f69-663f-4b63-8d58-dea55386bc9f" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_b5d0073a-f353-4d49-a88e-fea4c87d3aca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_4991b1b7-422c-41b7-8f03-f8dd7ff6677e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_03388f69-663f-4b63-8d58-dea55386bc9f" xlink:to="loc_us-gaap_InterestExpense_4991b1b7-422c-41b7-8f03-f8dd7ff6677e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_0dffcf1e-2911-48dd-80a9-640e715a410c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_e756a293-5187-4552-8f1c-9d44ea80deda" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0dffcf1e-2911-48dd-80a9-640e715a410c" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_e756a293-5187-4552-8f1c-9d44ea80deda" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_6a0bbb7c-fb0d-4ed4-a3eb-ebd0696468d0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0dffcf1e-2911-48dd-80a9-640e715a410c" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_6a0bbb7c-fb0d-4ed4-a3eb-ebd0696468d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_cf9d63c9-0284-4702-9ff6-6ab2d7512053" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_c970077d-6d41-42a8-a379-372b12de92e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_cf9d63c9-0284-4702-9ff6-6ab2d7512053" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_c970077d-6d41-42a8-a379-372b12de92e5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_e846f007-0116-4d58-83f6-23c0b9c804c2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_cf9d63c9-0284-4702-9ff6-6ab2d7512053" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_e846f007-0116-4d58-83f6-23c0b9c804c2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_4081e125-fdf0-4cae-99e6-4028e387ebc1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_6dd9fd6d-1250-42dd-a880-bea2d5f31100" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4081e125-fdf0-4cae-99e6-4028e387ebc1" xlink:to="loc_us-gaap_GrossProfit_6dd9fd6d-1250-42dd-a880-bea2d5f31100" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_9162a292-6d91-4a86-bea7-475463a06c6f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4081e125-fdf0-4cae-99e6-4028e387ebc1" xlink:to="loc_us-gaap_OperatingExpenses_9162a292-6d91-4a86-bea7-475463a06c6f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" xlink:type="simple" xlink:href="form-20201226.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_1c80063d-9693-4384-8463-cb32730deab3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_67ccfbbc-e44f-481b-9811-ab1a5f4b175a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_1c80063d-9693-4384-8463-cb32730deab3" xlink:to="loc_us-gaap_NetIncomeLoss_67ccfbbc-e44f-481b-9811-ab1a5f4b175a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_b9344285-afc9-46fd-9671-72e85384d5ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_1c80063d-9693-4384-8463-cb32730deab3" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_b9344285-afc9-46fd-9671-72e85384d5ae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_2cf48ea4-ff92-42b3-bdf9-27c95cffdb54" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_2a1983d6-e84b-4d13-8a24-d57f3b49b835" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2cf48ea4-ff92-42b3-bdf9-27c95cffdb54" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_2a1983d6-e84b-4d13-8a24-d57f3b49b835" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_f0b27354-78f5-4ab5-b7c5-98ee8d31d6bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2cf48ea4-ff92-42b3-bdf9-27c95cffdb54" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_f0b27354-78f5-4ab5-b7c5-98ee8d31d6bb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_f0fd35a0-50bc-4cbe-b091-dc8f754d1b7b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_2cf48ea4-ff92-42b3-bdf9-27c95cffdb54" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_f0fd35a0-50bc-4cbe-b091-dc8f754d1b7b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="form-20201226.xsd#CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="form-20201226.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_NetCashProvidedByUsedInOperatingActivities_560c5dc9-0eb5-4c23-a213-3c9c452f9d12" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_59587277-86d1-4633-ae97-73d5abff0ba4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_NetCashProvidedByUsedInOperatingActivities_560c5dc9-0eb5-4c23-a213-3c9c452f9d12" xlink:to="loc_us-gaap_NetIncomeLoss_59587277-86d1-4633-ae97-73d5abff0ba4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_7eeffe3a-1e0f-425e-9940-c12984e3895f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_560c5dc9-0eb5-4c23-a213-3c9c452f9d12" xlink:to="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_7eeffe3a-1e0f-425e-9940-c12984e3895f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_3f5b84ae-9cf6-4693-9ed9-56d0ce5b3616" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_560c5dc9-0eb5-4c23-a213-3c9c452f9d12" xlink:to="loc_us-gaap_ShareBasedCompensation_3f5b84ae-9cf6-4693-9ed9-56d0ce5b3616" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_4597f0f9-5cd4-4b49-afc8-e713416717cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_560c5dc9-0eb5-4c23-a213-3c9c452f9d12" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_4597f0f9-5cd4-4b49-afc8-e713416717cc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_9b3d1e92-f1e7-4e23-9945-3bad55d7593d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_560c5dc9-0eb5-4c23-a213-3c9c452f9d12" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_9b3d1e92-f1e7-4e23-9945-3bad55d7593d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_58941eb7-6d21-498a-9d4a-fdd634e7bdb3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryWriteDown"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_560c5dc9-0eb5-4c23-a213-3c9c452f9d12" xlink:to="loc_us-gaap_InventoryWriteDown_58941eb7-6d21-498a-9d4a-fdd634e7bdb3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_AcquiredInventoryStepupAmortization_762490e1-a4cc-495f-9641-e2775ada9568" xlink:href="form-20201226.xsd#form_AcquiredInventoryStepupAmortization"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_560c5dc9-0eb5-4c23-a213-3c9c452f9d12" xlink:to="loc_form_AcquiredInventoryStepupAmortization_762490e1-a4cc-495f-9641-e2775ada9568" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_b54e4b1c-9ff3-407d-9f72-f796dbf55868" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_560c5dc9-0eb5-4c23-a213-3c9c452f9d12" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_b54e4b1c-9ff3-407d-9f72-f796dbf55868" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_61a83ecd-86c6-4422-be5c-b66d4e6aa708" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossUnrealized"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_560c5dc9-0eb5-4c23-a213-3c9c452f9d12" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_61a83ecd-86c6-4422-be5c-b66d4e6aa708" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts_a3135b81-3f5b-45d0-b2d0-fe6531bee3f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_560c5dc9-0eb5-4c23-a213-3c9c452f9d12" xlink:to="loc_us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts_a3135b81-3f5b-45d0-b2d0-fe6531bee3f7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_e4f99f39-f023-41d1-aa6e-d20e4aade817" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_560c5dc9-0eb5-4c23-a213-3c9c452f9d12" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_e4f99f39-f023-41d1-aa6e-d20e4aade817" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_69ad32a2-3ada-4f2c-8cf5-19437bdf8843" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="12" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_560c5dc9-0eb5-4c23-a213-3c9c452f9d12" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_69ad32a2-3ada-4f2c-8cf5-19437bdf8843" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_ec295407-5642-4b96-9b3a-4484978db228" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_560c5dc9-0eb5-4c23-a213-3c9c452f9d12" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_ec295407-5642-4b96-9b3a-4484978db228" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_37acbc66-b6b5-4999-97e9-f5f4e2bbd7d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:calculationArc order="14" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_560c5dc9-0eb5-4c23-a213-3c9c452f9d12" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_37acbc66-b6b5-4999-97e9-f5f4e2bbd7d2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_f374dfb9-68c5-4d01-ad8f-20cbf92a7d7b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="15" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_560c5dc9-0eb5-4c23-a213-3c9c452f9d12" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_f374dfb9-68c5-4d01-ad8f-20cbf92a7d7b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_0210cc13-e015-4ff6-aa1e-44016b57386e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:calculationArc order="16" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_560c5dc9-0eb5-4c23-a213-3c9c452f9d12" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_0210cc13-e015-4ff6-aa1e-44016b57386e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredLiabilities_1639aaf9-4378-478b-a4a1-c014f3399c01" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredLiabilities"/>
    <link:calculationArc order="17" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_560c5dc9-0eb5-4c23-a213-3c9c452f9d12" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredLiabilities_1639aaf9-4378-478b-a4a1-c014f3399c01" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_4c6cd013-7a42-4a3f-b74d-1b2e0438d8c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Depreciation"/>
    <link:calculationArc order="18" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_560c5dc9-0eb5-4c23-a213-3c9c452f9d12" xlink:to="loc_us-gaap_Depreciation_4c6cd013-7a42-4a3f-b74d-1b2e0438d8c6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_92e6ce5b-9cbb-491f-9fa2-296928642939" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfGoodsAndServicesSoldAmortization"/>
    <link:calculationArc order="19" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_560c5dc9-0eb5-4c23-a213-3c9c452f9d12" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_92e6ce5b-9cbb-491f-9fa2-296928642939" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_49aa272f-2a1f-4d11-93b0-cc483bad2945" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities"/>
    <link:calculationArc order="20" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_560c5dc9-0eb5-4c23-a213-3c9c452f9d12" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_49aa272f-2a1f-4d11-93b0-cc483bad2945" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ReductionOfRightOfUseAssets_2346d59e-a57d-4579-876e-ea66b7aae562" xlink:href="form-20201226.xsd#form_ReductionOfRightOfUseAssets"/>
    <link:calculationArc order="21" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_560c5dc9-0eb5-4c23-a213-3c9c452f9d12" xlink:to="loc_form_ReductionOfRightOfUseAssets_2346d59e-a57d-4579-876e-ea66b7aae562" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_31b7a704-b34a-42df-b806-48b0978539b0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <link:calculationArc order="22" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_560c5dc9-0eb5-4c23-a213-3c9c452f9d12" xlink:to="loc_us-gaap_OperatingLeasePayments_31b7a704-b34a-42df-b806-48b0978539b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1_a7bd91ec-8d00-4528-9b20-7fbd98387ea0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1"/>
    <link:calculationArc order="23" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_560c5dc9-0eb5-4c23-a213-3c9c452f9d12" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1_a7bd91ec-8d00-4528-9b20-7fbd98387ea0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c4e6b485-357e-40e9-8f6f-ebbb218f6908" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_847c16c8-94b2-44c6-a67e-5708b4654660" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c4e6b485-357e-40e9-8f6f-ebbb218f6908" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_847c16c8-94b2-44c6-a67e-5708b4654660" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_527e423f-1da5-4c9b-a5d0-11faae89ae41" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c4e6b485-357e-40e9-8f6f-ebbb218f6908" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_527e423f-1da5-4c9b-a5d0-11faae89ae41" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_3c3b91db-d9a0-4c76-a5c5-4e0127f11b11" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c4e6b485-357e-40e9-8f6f-ebbb218f6908" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_3c3b91db-d9a0-4c76-a5c5-4e0127f11b11" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_f257eaa8-dbd8-4adb-8ee4-b4453d4f170b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c4e6b485-357e-40e9-8f6f-ebbb218f6908" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_f257eaa8-dbd8-4adb-8ee4-b4453d4f170b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_00dcbef5-2feb-427f-b8f2-ef8568cef92f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_c4e6b485-357e-40e9-8f6f-ebbb218f6908" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_00dcbef5-2feb-427f-b8f2-ef8568cef92f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_7928f968-83eb-4497-b614-aa85f1e7722e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_8e732a07-e836-45c7-b1bf-c2293ead0cf7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_7928f968-83eb-4497-b614-aa85f1e7722e" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_8e732a07-e836-45c7-b1bf-c2293ead0cf7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_dfd4fe45-01a2-4515-8d94-bf0e43051148" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_7928f968-83eb-4497-b614-aa85f1e7722e" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_dfd4fe45-01a2-4515-8d94-bf0e43051148" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_ba09a66f-e6aa-4535-9ff5-bd4b09410c7f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_7928f968-83eb-4497-b614-aa85f1e7722e" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_ba09a66f-e6aa-4535-9ff5-bd4b09410c7f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_369931de-ce38-4ad1-a9da-d9ce2be5937d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_7928f968-83eb-4497-b614-aa85f1e7722e" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_369931de-ce38-4ad1-a9da-d9ce2be5937d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_d2233d58-5ac5-40d5-8580-3eb5a4a6c67e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_7928f968-83eb-4497-b614-aa85f1e7722e" xlink:to="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_d2233d58-5ac5-40d5-8580-3eb5a4a6c67e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_e995dfa7-f02e-4aa2-a999-270aad315217" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_7928f968-83eb-4497-b614-aa85f1e7722e" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_e995dfa7-f02e-4aa2-a999-270aad315217" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_d02ae112-b28f-4a2d-a4da-7ca3a7be7963" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d3731163-0682-41d7-a4e8-b43d869c3707" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d02ae112-b28f-4a2d-a4da-7ca3a7be7963" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d3731163-0682-41d7-a4e8-b43d869c3707" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ddfd6a82-5dea-486d-bb30-43ced9277a57" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d02ae112-b28f-4a2d-a4da-7ca3a7be7963" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ddfd6a82-5dea-486d-bb30-43ced9277a57" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations_96b114e2-506d-45f4-aed3-5c5081ad275f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d02ae112-b28f-4a2d-a4da-7ca3a7be7963" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations_96b114e2-506d-45f4-aed3-5c5081ad275f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b4264f5a-cdc9-478d-989f-3c8cd77368e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d02ae112-b28f-4a2d-a4da-7ca3a7be7963" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b4264f5a-cdc9-478d-989f-3c8cd77368e4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2bce7169-cbda-4078-a49d-befc0ed88abd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashNoncurrent_51d62846-89af-4b03-9aca-1c2b4334a37d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2bce7169-cbda-4078-a49d-befc0ed88abd" xlink:to="loc_us-gaap_RestrictedCashNoncurrent_51d62846-89af-4b03-9aca-1c2b4334a37d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_17e042cb-a3fb-4428-9560-2e3f305b0dba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2bce7169-cbda-4078-a49d-befc0ed88abd" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_17e042cb-a3fb-4428-9560-2e3f305b0dba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashCurrent_9f8e65fa-1e26-4880-8b19-6f025b61804e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2bce7169-cbda-4078-a49d-befc0ed88abd" xlink:to="loc_us-gaap_RestrictedCashCurrent_9f8e65fa-1e26-4880-8b19-6f025b61804e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/FormationandNatureofBusiness" xlink:type="simple" xlink:href="form-20201226.xsd#FormationandNatureofBusiness"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/FormationandNatureofBusiness" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="form-20201226.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="form-20201226.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="form-20201226.xsd#SummaryofSignificantAccountingPoliciesTables"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails" xlink:type="simple" xlink:href="form-20201226.xsd#SummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesInventoriesDetails" xlink:type="simple" xlink:href="form-20201226.xsd#SummaryofSignificantAccountingPoliciesInventoriesDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesInventoriesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="form-20201226.xsd#SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails" xlink:type="simple" xlink:href="form-20201226.xsd#SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" xlink:type="simple" xlink:href="form-20201226.xsd#SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" xlink:type="simple" xlink:href="form-20201226.xsd#SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails" xlink:type="simple" xlink:href="form-20201226.xsd#SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails_1" xlink:type="simple" xlink:href="form-20201226.xsd#SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails_1"/>
  <link:calculationLink 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-20201226.xsd#SummaryofSignificantAccountingPoliciesWarrantyObligationsDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesWarrantyObligationsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareDetails" xlink:type="simple" xlink:href="form-20201226.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_7724b472-3fed-4d1a-bdf1-cf8deab9985c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_a29093fe-7bb8-4ca0-a3fa-165a0681c23d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7724b472-3fed-4d1a-bdf1-cf8deab9985c" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_a29093fe-7bb8-4ca0-a3fa-165a0681c23d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_88bce1b3-ccbb-456a-aed1-a18710c42db4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7724b472-3fed-4d1a-bdf1-cf8deab9985c" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_88bce1b3-ccbb-456a-aed1-a18710c42db4" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails" xlink:type="simple" xlink:href="form-20201226.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_52059d85-97be-4e1f-a249-64a74f7dabfd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_b41563ad-6672-4df9-b7b4-ede1660bcddb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_52059d85-97be-4e1f-a249-64a74f7dabfd" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_b41563ad-6672-4df9-b7b4-ede1660bcddb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_181ca04e-7935-465f-a2b7-a20e0c0d6521" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_52059d85-97be-4e1f-a249-64a74f7dabfd" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_181ca04e-7935-465f-a2b7-a20e0c0d6521" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AociLossCashFlowHedgeCumulativeGainLossAfterTax_82003836-00f3-4621-96f4-7e33f659db66" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_52059d85-97be-4e1f-a249-64a74f7dabfd" xlink:to="loc_us-gaap_AociLossCashFlowHedgeCumulativeGainLossAfterTax_82003836-00f3-4621-96f4-7e33f659db66" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/BalanceSheetComponents" xlink:type="simple" xlink:href="form-20201226.xsd#BalanceSheetComponents"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/BalanceSheetComponents" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/BalanceSheetComponentsTables" xlink:type="simple" xlink:href="form-20201226.xsd#BalanceSheetComponentsTables"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/BalanceSheetComponentsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" xlink:type="simple" xlink:href="form-20201226.xsd#BalanceSheetComponentsMarketableSecuritiesDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_6827170d-2686-4124-937f-1d7b4b82f201" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_abd20376-5119-41fe-9bca-11c91b9a910d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_6827170d-2686-4124-937f-1d7b4b82f201" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_abd20376-5119-41fe-9bca-11c91b9a910d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_413f126e-8c80-4ca9-adf3-61ccca3bac9c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_6827170d-2686-4124-937f-1d7b4b82f201" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_413f126e-8c80-4ca9-adf3-61ccca3bac9c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_0ae024ea-aa5b-4a5a-8fce-72e96ab50c1f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_6827170d-2686-4124-937f-1d7b4b82f201" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_0ae024ea-aa5b-4a5a-8fce-72e96ab50c1f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_c6866c86-d189-414d-b275-d76e338a5c67" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_80b3f248-ed61-4615-b5f9-eea098091f97" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c6866c86-d189-414d-b275-d76e338a5c67" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_80b3f248-ed61-4615-b5f9-eea098091f97" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_afd25016-b742-40bd-a197-a55b472cbfc2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c6866c86-d189-414d-b275-d76e338a5c67" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_afd25016-b742-40bd-a197-a55b472cbfc2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails_1" xlink:type="simple" xlink:href="form-20201226.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_58e095b7-0c40-4c90-9656-c9cf6167173a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_033b1c0f-b53a-4622-97f7-4a8fbe2280c7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_58e095b7-0c40-4c90-9656-c9cf6167173a" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_033b1c0f-b53a-4622-97f7-4a8fbe2280c7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_19a0a6fe-292a-4b97-8ee8-a0ab22bfe2a1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_58e095b7-0c40-4c90-9656-c9cf6167173a" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_19a0a6fe-292a-4b97-8ee8-a0ab22bfe2a1" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails" xlink:type="simple" xlink:href="form-20201226.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_fc1c7df0-a824-4eca-a03c-a800ba99f23c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_1def049e-bc57-459a-b5f6-98e6e9252d51" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_fc1c7df0-a824-4eca-a03c-a800ba99f23c" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_1def049e-bc57-459a-b5f6-98e6e9252d51" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_1aa0e660-0f28-4dd5-823b-dbd78264e7b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_fc1c7df0-a824-4eca-a03c-a800ba99f23c" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_1aa0e660-0f28-4dd5-823b-dbd78264e7b8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_7b5fa225-9ce4-4d1a-b27e-0e62ee7f64ca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_fc1c7df0-a824-4eca-a03c-a800ba99f23c" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_7b5fa225-9ce4-4d1a-b27e-0e62ee7f64ca" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="form-20201226.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_93571e83-2541-4b26-9684-710833066653" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressGross_c242d736-188d-4cf2-b127-8460e3e4124a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_93571e83-2541-4b26-9684-710833066653" xlink:to="loc_us-gaap_ConstructionInProgressGross_c242d736-188d-4cf2-b127-8460e3e4124a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress_2fe190f3-8095-4099-ba1a-752c10b5b38e" xlink:href="form-20201226.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_93571e83-2541-4b26-9684-710833066653" xlink:to="loc_form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress_2fe190f3-8095-4099-ba1a-752c10b5b38e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress_75ccaa29-857e-4e09-82fc-7e92d1a97b8a" xlink:href="form-20201226.xsd#form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_5c81d256-01a8-4a89-9a79-9cfd708d7def" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_75ccaa29-857e-4e09-82fc-7e92d1a97b8a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_5c81d256-01a8-4a89-9a79-9cfd708d7def" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_4db1f761-1e9e-4a9f-803d-32dcfa699ea2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_75ccaa29-857e-4e09-82fc-7e92d1a97b8a" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_4db1f761-1e9e-4a9f-803d-32dcfa699ea2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails" xlink:type="simple" xlink:href="form-20201226.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_b566868e-8c4a-4624-a69c-07508593c5bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_7f8075bc-b8d2-4c52-a102-a11e605f434b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_b566868e-8c4a-4624-a69c-07508593c5bb" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_7f8075bc-b8d2-4c52-a102-a11e605f434b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_4ee9a5a8-9e87-4e03-a564-b9d11d2e379d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_b566868e-8c4a-4624-a69c-07508593c5bb" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_4ee9a5a8-9e87-4e03-a564-b9d11d2e379d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_AccruedEmployeeStockPurchasePlanContributionsWithheld_3b6c31e6-dd14-4dcc-887e-b24714afa45b" xlink:href="form-20201226.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_b566868e-8c4a-4624-a69c-07508593c5bb" xlink:to="loc_form_AccruedEmployeeStockPurchasePlanContributionsWithheld_3b6c31e6-dd14-4dcc-887e-b24714afa45b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_4e692939-b355-45f3-aa61-aad1229e7b3b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_b566868e-8c4a-4624-a69c-07508593c5bb" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_4e692939-b355-45f3-aa61-aad1229e7b3b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_AccruedIncomeAndOtherTaxes_de459ef7-a376-41ce-b8a8-b0da54cfb27e" xlink:href="form-20201226.xsd#form_AccruedIncomeAndOtherTaxes"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_b566868e-8c4a-4624-a69c-07508593c5bb" xlink:to="loc_form_AccruedIncomeAndOtherTaxes_de459ef7-a376-41ce-b8a8-b0da54cfb27e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_97007c11-6b84-4495-aef9-f107bfd94790" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_b566868e-8c4a-4624-a69c-07508593c5bb" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_97007c11-6b84-4495-aef9-f107bfd94790" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/Acquisition" xlink:type="simple" xlink:href="form-20201226.xsd#Acquisition"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/Acquisition" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/AcquisitionTables" xlink:type="simple" xlink:href="form-20201226.xsd#AcquisitionTables"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/AcquisitionTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails" xlink:type="simple" xlink:href="form-20201226.xsd#AcquisitionAdditionalInformationDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="form-20201226.xsd#AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_7b3f9c64-24f0-448f-89d6-ed968618597b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_b70116d8-9538-4f88-b3b1-26e778630e87" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_7b3f9c64-24f0-448f-89d6-ed968618597b" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_b70116d8-9538-4f88-b3b1-26e778630e87" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_5e46ea6e-584c-40ba-96ef-d5c4a73a7984" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_7b3f9c64-24f0-448f-89d6-ed968618597b" xlink:to="loc_us-gaap_Goodwill_5e46ea6e-584c-40ba-96ef-d5c4a73a7984" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_dbd5fa2a-dc67-4272-8079-263b8265c811" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_7b3f9c64-24f0-448f-89d6-ed968618597b" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_dbd5fa2a-dc67-4272-8079-263b8265c811" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_48dd4887-408a-4fa4-9c57-dcc70372bcd3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_50dbff85-2ab7-4730-b8ab-98ebaece6d56" xlink:href="form-20201226.xsd#form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_48dd4887-408a-4fa4-9c57-dcc70372bcd3" xlink:to="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_50dbff85-2ab7-4730-b8ab-98ebaece6d56" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_a63460dc-5429-4116-9bc2-782225fbc702" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_48dd4887-408a-4fa4-9c57-dcc70372bcd3" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_a63460dc-5429-4116-9bc2-782225fbc702" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_21ad948c-fc87-4a54-b7ad-e0e0e6940ebe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_48dd4887-408a-4fa4-9c57-dcc70372bcd3" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_21ad948c-fc87-4a54-b7ad-e0e0e6940ebe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_90450130-c2e0-4723-a6f0-8807180786b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_48dd4887-408a-4fa4-9c57-dcc70372bcd3" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_90450130-c2e0-4723-a6f0-8807180786b6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_d7cb39a0-f875-408c-a43d-0f5b926bb2e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_48dd4887-408a-4fa4-9c57-dcc70372bcd3" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_d7cb39a0-f875-408c-a43d-0f5b926bb2e5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_5a561455-72a8-4153-842b-77654e5393ad" xlink:href="form-20201226.xsd#form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_1b863eca-1761-4e4c-a016-a67068891655" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5a561455-72a8-4153-842b-77654e5393ad" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_1b863eca-1761-4e4c-a016-a67068891655" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_a08258fd-0877-4a94-9b1b-9004b032845f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5a561455-72a8-4153-842b-77654e5393ad" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_a08258fd-0877-4a94-9b1b-9004b032845f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_7a204d67-64c1-43a8-923e-a23fe6640f91" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5a561455-72a8-4153-842b-77654e5393ad" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_7a204d67-64c1-43a8-923e-a23fe6640f91" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_64db7cda-0f13-487f-9ce5-0cbffa327d42" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5a561455-72a8-4153-842b-77654e5393ad" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_64db7cda-0f13-487f-9ce5-0cbffa327d42" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets_978a02c4-a2e2-4888-b5c0-a02aae28d356" xlink:href="form-20201226.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_5a561455-72a8-4153-842b-77654e5393ad" xlink:to="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets_978a02c4-a2e2-4888-b5c0-a02aae28d356" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_cbf12b5a-829b-4f17-b177-2445094a4cda" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5a561455-72a8-4153-842b-77654e5393ad" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_cbf12b5a-829b-4f17-b177-2445094a4cda" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails" xlink:type="simple" xlink:href="form-20201226.xsd#AcquisitionIntangibleAssetsAcquiredDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/Debt" xlink:type="simple" xlink:href="form-20201226.xsd#Debt"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/Debt" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/DebtTables" xlink:type="simple" xlink:href="form-20201226.xsd#DebtTables"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/DebtTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/DebtScheduleofDebtDetails" xlink:type="simple" xlink:href="form-20201226.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_2a0d8554-9df5-4acd-bb12-87a3257c04bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_e5c599ad-c784-4b1a-8025-69ac9fc09453" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2a0d8554-9df5-4acd-bb12-87a3257c04bb" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_e5c599ad-c784-4b1a-8025-69ac9fc09453" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_f752653f-ce4a-46e7-9cce-90bb40f25f57" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2a0d8554-9df5-4acd-bb12-87a3257c04bb" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_f752653f-ce4a-46e7-9cce-90bb40f25f57" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DebtAdditionalInformationDetails" xlink:type="simple" xlink:href="form-20201226.xsd#DebtAdditionalInformationDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/DebtAdditionalInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" xlink:type="simple" xlink:href="form-20201226.xsd#DebtFuturePrincipleandInterestPaymentsDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFive_9823a705-c804-4ff8-950e-a5d0e5b3d464" xlink:href="form-20201226.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearFive"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_b0441518-07a1-40c4-b79b-1d39a3c73f7c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9823a705-c804-4ff8-950e-a5d0e5b3d464" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_b0441518-07a1-40c4-b79b-1d39a3c73f7c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive_86897885-5d0a-4473-9b1e-2dc9d0058f2d" xlink:href="form-20201226.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_9823a705-c804-4ff8-950e-a5d0e5b3d464" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive_86897885-5d0a-4473-9b1e-2dc9d0058f2d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive_d9d1d052-1cc1-4e0a-bcb1-5b526d3ec6ac" xlink:href="form-20201226.xsd#form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_5717e1c2-f9f3-4dc5-a588-db2e309efeb3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d9d1d052-1cc1-4e0a-bcb1-5b526d3ec6ac" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_5717e1c2-f9f3-4dc5-a588-db2e309efeb3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive_be4db65c-1afa-44e6-83da-2f50f18147b1" xlink:href="form-20201226.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_d9d1d052-1cc1-4e0a-bcb1-5b526d3ec6ac" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive_be4db65c-1afa-44e6-83da-2f50f18147b1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFour_3682c9b0-3112-47ed-87a4-00ea7cd00acb" xlink:href="form-20201226.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearFour"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour_7c537a3d-392f-42d4-9d60-156bb2c877c9" xlink:href="form-20201226.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_3682c9b0-3112-47ed-87a4-00ea7cd00acb" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour_7c537a3d-392f-42d4-9d60-156bb2c877c9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_1ba6ec04-25be-49c0-b4c7-cbf728790d29" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3682c9b0-3112-47ed-87a4-00ea7cd00acb" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_1ba6ec04-25be-49c0-b4c7-cbf728790d29" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearTwo_a10bc32f-fa16-4db9-8893-4482f3b7393c" xlink:href="form-20201226.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearTwo"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_39002903-0d34-417c-9b70-ad302d3b6635" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a10bc32f-fa16-4db9-8893-4482f3b7393c" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_39002903-0d34-417c-9b70-ad302d3b6635" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo_434f9927-b2af-420d-837f-f9acd6745491" xlink:href="form-20201226.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_a10bc32f-fa16-4db9-8893-4482f3b7393c" xlink:to="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo_434f9927-b2af-420d-837f-f9acd6745491" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths_88a17824-6029-426d-b654-0d776e9e72d0" xlink:href="form-20201226.xsd#form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths_6e882712-c4ed-41c9-85ea-d317bf276fc9" xlink:href="form-20201226.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_88a17824-6029-426d-b654-0d776e9e72d0" xlink:to="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths_6e882712-c4ed-41c9-85ea-d317bf276fc9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_dae0d9e8-01e3-4470-a9fb-fe7a835bc603" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_88a17824-6029-426d-b654-0d776e9e72d0" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_dae0d9e8-01e3-4470-a9fb-fe7a835bc603" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentsDue_b689c9df-e864-44c5-a040-384f5a0ebbeb" xlink:href="form-20201226.xsd#form_LongTermDebtMaturitiesTotalPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFive_0af6c7f7-6e22-4f86-bec6-32d2c02e6ec9" xlink:href="form-20201226.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_b689c9df-e864-44c5-a040-384f5a0ebbeb" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFive_0af6c7f7-6e22-4f86-bec6-32d2c02e6ec9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFour_fc7e5a99-d261-49ef-b544-185c75069d5b" xlink:href="form-20201226.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_b689c9df-e864-44c5-a040-384f5a0ebbeb" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFour_fc7e5a99-d261-49ef-b544-185c75069d5b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearTwo_8ad495ef-8579-4e02-8f1e-4c078065b9db" xlink:href="form-20201226.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_b689c9df-e864-44c5-a040-384f5a0ebbeb" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearTwo_8ad495ef-8579-4e02-8f1e-4c078065b9db" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive_4bcd5992-5500-47f1-8d41-dd3bfd9b68b3" xlink:href="form-20201226.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_b689c9df-e864-44c5-a040-384f5a0ebbeb" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive_4bcd5992-5500-47f1-8d41-dd3bfd9b68b3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearThree_42a6251f-ba21-4d9d-9c08-a05e9421549d" xlink:href="form-20201226.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_b689c9df-e864-44c5-a040-384f5a0ebbeb" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearThree_42a6251f-ba21-4d9d-9c08-a05e9421549d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths_8c504271-654b-4d01-bc12-0e030cbda82f" xlink:href="form-20201226.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_b689c9df-e864-44c5-a040-384f5a0ebbeb" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths_8c504271-654b-4d01-bc12-0e030cbda82f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearThree_1de35d74-ce0b-482c-b1ea-99a7f79090db" xlink:href="form-20201226.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearThree"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree_6f3a13be-d284-4c22-bf10-c3f2e70b56d7" xlink:href="form-20201226.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_1de35d74-ce0b-482c-b1ea-99a7f79090db" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree_6f3a13be-d284-4c22-bf10-c3f2e70b56d7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_9be778ed-66cd-4ec2-a408-9fcdec3b18c9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_1de35d74-ce0b-482c-b1ea-99a7f79090db" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_9be778ed-66cd-4ec2-a408-9fcdec3b18c9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesInterestPayments_d3e87113-e8c4-49c1-b5bf-63fdb2e59963" xlink:href="form-20201226.xsd#form_LongtermDebtMaturitiesInterestPayments"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive_5468213f-3c5a-492d-beb9-356f60fdf037" xlink:href="form-20201226.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_d3e87113-e8c4-49c1-b5bf-63fdb2e59963" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive_5468213f-3c5a-492d-beb9-356f60fdf037" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour_9ce7d7c8-b5b8-4a68-aa13-7c847597be08" xlink:href="form-20201226.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_d3e87113-e8c4-49c1-b5bf-63fdb2e59963" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour_9ce7d7c8-b5b8-4a68-aa13-7c847597be08" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo_a358ccf5-4053-4d67-9305-116482301d5c" xlink:href="form-20201226.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_d3e87113-e8c4-49c1-b5bf-63fdb2e59963" xlink:to="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo_a358ccf5-4053-4d67-9305-116482301d5c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive_edcb3dd8-6e63-4ee3-a618-783b6d0bc8d4" xlink:href="form-20201226.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_d3e87113-e8c4-49c1-b5bf-63fdb2e59963" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive_edcb3dd8-6e63-4ee3-a618-783b6d0bc8d4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree_f1399800-e517-44ef-a5e1-acec815139c3" xlink:href="form-20201226.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_d3e87113-e8c4-49c1-b5bf-63fdb2e59963" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree_f1399800-e517-44ef-a5e1-acec815139c3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths_af078315-9d2f-491a-afe8-a36e296020a4" xlink:href="form-20201226.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_d3e87113-e8c4-49c1-b5bf-63fdb2e59963" xlink:to="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths_af078315-9d2f-491a-afe8-a36e296020a4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_2713c095-2488-428f-97e2-d43abbf4c3a1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_5bdda816-3fa3-41fe-9efd-56c8556fa1cb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2713c095-2488-428f-97e2-d43abbf4c3a1" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_5bdda816-3fa3-41fe-9efd-56c8556fa1cb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_90c093ac-0013-498d-a77b-69e3fa8f382a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2713c095-2488-428f-97e2-d43abbf4c3a1" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_90c093ac-0013-498d-a77b-69e3fa8f382a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_c36f1cc8-aeb8-408b-bacb-4e5ea6cbd388" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2713c095-2488-428f-97e2-d43abbf4c3a1" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_c36f1cc8-aeb8-408b-bacb-4e5ea6cbd388" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_9ce016c9-7665-47a9-a104-a007e0812718" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2713c095-2488-428f-97e2-d43abbf4c3a1" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_9ce016c9-7665-47a9-a104-a007e0812718" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_87d5a24d-741f-4e88-8a1e-ce013140a02b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2713c095-2488-428f-97e2-d43abbf4c3a1" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_87d5a24d-741f-4e88-8a1e-ce013140a02b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_907e551a-92e6-4b2a-a1da-adc57b11f68b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2713c095-2488-428f-97e2-d43abbf4c3a1" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_907e551a-92e6-4b2a-a1da-adc57b11f68b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails_1" xlink:type="simple" xlink:href="form-20201226.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_a3e06d3e-455c-423a-a3ac-449c7492d881" xlink:href="form-20201226.xsd#form_LongTermDebtMaturitiesTotalPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_2ecb708d-b0e8-452f-99a4-a9baec7d1942" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a3e06d3e-455c-423a-a3ac-449c7492d881" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_2ecb708d-b0e8-452f-99a4-a9baec7d1942" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesInterestPayments_7ab850be-9531-4358-810f-407d0e2f54c6" xlink:href="form-20201226.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_a3e06d3e-455c-423a-a3ac-449c7492d881" xlink:to="loc_form_LongtermDebtMaturitiesInterestPayments_7ab850be-9531-4358-810f-407d0e2f54c6" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/Leases" xlink:type="simple" xlink:href="form-20201226.xsd#Leases"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/Leases" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/LeasesTables" xlink:type="simple" xlink:href="form-20201226.xsd#LeasesTables"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/LeasesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="form-20201226.xsd#LeasesNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/LeasesNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails" xlink:type="simple" xlink:href="form-20201226.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_97755b0d-90a9-4ffa-a060-9fcd80934158" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense_8457f2c0-1fe2-4ae6-89bb-0b168ce3552d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_97755b0d-90a9-4ffa-a060-9fcd80934158" xlink:to="loc_us-gaap_OperatingLeaseExpense_8457f2c0-1fe2-4ae6-89bb-0b168ce3552d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_cd3c3fb0-ec78-4fea-9916-694cd0c867a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_97755b0d-90a9-4ffa-a060-9fcd80934158" xlink:to="loc_us-gaap_ShortTermLeaseCost_cd3c3fb0-ec78-4fea-9916-694cd0c867a8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_d0e3eb12-1da7-4273-8e08-b906cc311fb7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_97755b0d-90a9-4ffa-a060-9fcd80934158" xlink:to="loc_us-gaap_VariableLeaseCost_d0e3eb12-1da7-4273-8e08-b906cc311fb7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" xlink:type="simple" xlink:href="form-20201226.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_d5464c1e-96c8-4474-8298-fa477e811736" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_2fa74c0f-558d-4d12-aa75-f7fcf76928f1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d5464c1e-96c8-4474-8298-fa477e811736" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_2fa74c0f-558d-4d12-aa75-f7fcf76928f1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_ac2ad750-e236-4768-9383-2c0340666428" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d5464c1e-96c8-4474-8298-fa477e811736" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_ac2ad750-e236-4768-9383-2c0340666428" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_d801ebf0-3d78-4431-abf7-b1e32f2c6d26" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_3fa0583c-1160-405a-a8bf-386080531b81" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d801ebf0-3d78-4431-abf7-b1e32f2c6d26" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_3fa0583c-1160-405a-a8bf-386080531b81" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_fb079522-14fb-4f29-9a18-404b9a66be0c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d801ebf0-3d78-4431-abf7-b1e32f2c6d26" xlink:to="loc_us-gaap_OperatingLeaseLiability_fb079522-14fb-4f29-9a18-404b9a66be0c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails_1" xlink:type="simple" xlink:href="form-20201226.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_56141a79-2935-4ed6-9d92-49cf1308cb05" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_5c2bfce0-1c6c-4d74-9c59-d58fa3c7caf6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_56141a79-2935-4ed6-9d92-49cf1308cb05" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_5c2bfce0-1c6c-4d74-9c59-d58fa3c7caf6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_3d158c50-1d82-450b-8dd4-3fc52affe10a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_56141a79-2935-4ed6-9d92-49cf1308cb05" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_3d158c50-1d82-450b-8dd4-3fc52affe10a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_a03d3651-a1c5-45c2-84ff-e6da8ce1d6ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_56141a79-2935-4ed6-9d92-49cf1308cb05" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_a03d3651-a1c5-45c2-84ff-e6da8ce1d6ba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_c827e611-4f66-4588-87e0-34cd940015c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_56141a79-2935-4ed6-9d92-49cf1308cb05" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_c827e611-4f66-4588-87e0-34cd940015c4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_b2b04cc7-8df8-407e-a6ea-057a6e64ebf8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_56141a79-2935-4ed6-9d92-49cf1308cb05" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_b2b04cc7-8df8-407e-a6ea-057a6e64ebf8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_9706ba72-21f5-4abd-bf15-feb41925276f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_56141a79-2935-4ed6-9d92-49cf1308cb05" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_9706ba72-21f5-4abd-bf15-feb41925276f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DerivativeFinancialInstruments" xlink:type="simple" xlink:href="form-20201226.xsd#DerivativeFinancialInstruments"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/DerivativeFinancialInstruments" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/DerivativeFinancialInstrumentsTables" xlink:type="simple" xlink:href="form-20201226.xsd#DerivativeFinancialInstrumentsTables"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/DerivativeFinancialInstrumentsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails" xlink:type="simple" xlink:href="form-20201226.xsd#DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails" xlink:type="simple" xlink:href="form-20201226.xsd#DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" xlink:type="simple" xlink:href="form-20201226.xsd#DerivativeFinancialInstrumentsInterestRateSwapsDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/FairValue" xlink:type="simple" xlink:href="form-20201226.xsd#FairValue"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/FairValue" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/FairValueTables" xlink:type="simple" xlink:href="form-20201226.xsd#FairValueTables"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/FairValueTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/FairValueNarrativeDetails" xlink:type="simple" xlink:href="form-20201226.xsd#FairValueNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/FairValueNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" xlink:type="simple" xlink:href="form-20201226.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_60468be4-f697-4e32-84b7-8ac94b85a594" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_5f08828f-9b04-4252-8d5f-8fca3a1c1349" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_60468be4-f697-4e32-84b7-8ac94b85a594" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_5f08828f-9b04-4252-8d5f-8fca3a1c1349" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecurities_b24727f2-59d7-4b96-b3d5-588385c6c3c9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_60468be4-f697-4e32-84b7-8ac94b85a594" xlink:to="loc_us-gaap_MarketableSecurities_b24727f2-59d7-4b96-b3d5-588385c6c3c9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_20ec3808-fbf4-44af-93a8-3e375d15a4ee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_60468be4-f697-4e32-84b7-8ac94b85a594" xlink:to="loc_us-gaap_DerivativeAssets_20ec3808-fbf4-44af-93a8-3e375d15a4ee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_15edb983-0f0c-4395-bb9c-25516fe75b0a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_d70e98fa-b5d0-4cff-aac7-37d3a2b37d84" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_15edb983-0f0c-4395-bb9c-25516fe75b0a" xlink:to="loc_us-gaap_DerivativeLiabilities_d70e98fa-b5d0-4cff-aac7-37d3a2b37d84" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_8db2880f-a4ea-4f65-b144-cfd5040413bd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_15edb983-0f0c-4395-bb9c-25516fe75b0a" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_8db2880f-a4ea-4f65-b144-cfd5040413bd" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/GoodwillandIntangibleAssets" xlink:type="simple" xlink:href="form-20201226.xsd#GoodwillandIntangibleAssets"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/GoodwillandIntangibleAssets" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/GoodwillandIntangibleAssetsTables" xlink:type="simple" xlink:href="form-20201226.xsd#GoodwillandIntangibleAssetsTables"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/GoodwillandIntangibleAssetsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails" xlink:type="simple" xlink:href="form-20201226.xsd#GoodwillandIntangibleAssetsGoodwillDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" xlink:type="simple" xlink:href="form-20201226.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_36ccabc2-2403-4ec6-a7b9-c11612d26bac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_8386eded-d48a-4868-921f-d3f8b1b51244" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_36ccabc2-2403-4ec6-a7b9-c11612d26bac" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_8386eded-d48a-4868-921f-d3f8b1b51244" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_68357635-f7c2-44a7-afd1-b9a2ff16f8de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_36ccabc2-2403-4ec6-a7b9-c11612d26bac" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_68357635-f7c2-44a7-afd1-b9a2ff16f8de" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" xlink:type="simple" xlink:href="form-20201226.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_a41885ef-34e4-44eb-8646-0c45345492a2" xlink:href="form-20201226.xsd#form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_3c5110a2-f5d2-4dcb-ba39-8bae99e598bd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a41885ef-34e4-44eb-8646-0c45345492a2" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_3c5110a2-f5d2-4dcb-ba39-8bae99e598bd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_03324acf-e3b1-4739-89e4-7caab4fcb1c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a41885ef-34e4-44eb-8646-0c45345492a2" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_03324acf-e3b1-4739-89e4-7caab4fcb1c0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_e6a8c87a-f54e-4da9-87d8-d0b9ea1c6991" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a41885ef-34e4-44eb-8646-0c45345492a2" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_e6a8c87a-f54e-4da9-87d8-d0b9ea1c6991" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_0a60151f-8618-496f-a24e-479334e18d29" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a41885ef-34e4-44eb-8646-0c45345492a2" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_0a60151f-8618-496f-a24e-479334e18d29" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_2ddfda98-b85a-4e55-9089-257ca8aff05d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a41885ef-34e4-44eb-8646-0c45345492a2" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_2ddfda98-b85a-4e55-9089-257ca8aff05d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_e1bfcdbc-4c77-42e2-b6a5-300ce895878c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a41885ef-34e4-44eb-8646-0c45345492a2" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_e1bfcdbc-4c77-42e2-b6a5-300ce895878c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails" xlink:type="simple" xlink:href="form-20201226.xsd#GoodwillandIntangibleAssetsAdditionalInformationDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="form-20201226.xsd#CommitmentsandContingencies"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/CommitmentsandContingencies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockholdersEquity" xlink:type="simple" xlink:href="form-20201226.xsd#StockholdersEquity"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/StockholdersEquity" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockholdersEquityTables" xlink:type="simple" xlink:href="form-20201226.xsd#StockholdersEquityTables"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/StockholdersEquityTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails" xlink:type="simple" xlink:href="form-20201226.xsd#StockholdersEquityPreferredStockDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails" xlink:type="simple" xlink:href="form-20201226.xsd#StockholdersEquityCommonStockandRepurchaseProgramDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails" xlink:type="simple" xlink:href="form-20201226.xsd#StockholdersEquityEquityIncentivePlansDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails" xlink:type="simple" xlink:href="form-20201226.xsd#StockholdersEquityStockOptionsRollforwardDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails" xlink:type="simple" xlink:href="form-20201226.xsd#StockholdersEquityRestrictedStockUnitsDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails" xlink:type="simple" xlink:href="form-20201226.xsd#StockholdersEquityEmployeeStockPurchasePlanDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockBasedCompensation" xlink:type="simple" xlink:href="form-20201226.xsd#StockBasedCompensation"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/StockBasedCompensation" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockBasedCompensationTables" xlink:type="simple" xlink:href="form-20201226.xsd#StockBasedCompensationTables"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/StockBasedCompensationTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockBasedCompensationStockbasedcompensationdetailsDetails" xlink:type="simple" xlink:href="form-20201226.xsd#StockBasedCompensationStockbasedcompensationdetailsDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/StockBasedCompensationStockbasedcompensationdetailsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" xlink:type="simple" xlink:href="form-20201226.xsd#StockBasedCompensationStockbasedCompensationExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails" xlink:type="simple" xlink:href="form-20201226.xsd#StockBasedCompensationUnrecognizedStockBasedCompensationDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails" xlink:type="simple" xlink:href="form-20201226.xsd#StockBasedCompensationValuationAssumptionsDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/IncomeTaxes" xlink:type="simple" xlink:href="form-20201226.xsd#IncomeTaxes"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/IncomeTaxes" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="form-20201226.xsd#IncomeTaxesTables"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/IncomeTaxesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails" xlink:type="simple" xlink:href="form-20201226.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_9ee07839-6228-47ff-b1f2-adbdc7b32d4e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_de35bd35-a4c1-4f45-bdcd-fa29aabe7841" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_9ee07839-6228-47ff-b1f2-adbdc7b32d4e" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_de35bd35-a4c1-4f45-bdcd-fa29aabe7841" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_3851a90f-0e25-4d2f-95d8-fa0a245abf78" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_9ee07839-6228-47ff-b1f2-adbdc7b32d4e" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_3851a90f-0e25-4d2f-95d8-fa0a245abf78" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="form-20201226.xsd#IncomeTaxesProvisionforIncomeTaxesDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_98902365-31e4-4eb8-8208-577aa94ed66c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_1639825d-2035-4e88-b8f2-de4f93b093ca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_98902365-31e4-4eb8-8208-577aa94ed66c" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_1639825d-2035-4e88-b8f2-de4f93b093ca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_ddef086c-0ebe-44f6-a9d2-73ef6ef4a2f1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_98902365-31e4-4eb8-8208-577aa94ed66c" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_ddef086c-0ebe-44f6-a9d2-73ef6ef4a2f1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_6dcfbc5f-10a1-4e7d-b74b-0d93d845ba77" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_98902365-31e4-4eb8-8208-577aa94ed66c" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_6dcfbc5f-10a1-4e7d-b74b-0d93d845ba77" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_2d80d567-7873-48d4-a319-dede20bff07b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredIncomeTaxExpenseBenefitTotal_950df77a-24d0-4977-a813-0584d84169b1" xlink:href="form-20201226.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_2d80d567-7873-48d4-a319-dede20bff07b" xlink:to="loc_form_DeferredIncomeTaxExpenseBenefitTotal_950df77a-24d0-4977-a813-0584d84169b1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_d8d13c5b-4010-4f8a-828d-895dbfead9b1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2d80d567-7873-48d4-a319-dede20bff07b" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_d8d13c5b-4010-4f8a-828d-895dbfead9b1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredIncomeTaxExpenseBenefitTotal_46ea0ca8-2565-4ac7-bef3-4a8a7a5478f3" xlink:href="form-20201226.xsd#form_DeferredIncomeTaxExpenseBenefitTotal"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_4ec1a6a1-3460-4a55-87fc-c2c18c60dcd5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_46ea0ca8-2565-4ac7-bef3-4a8a7a5478f3" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_4ec1a6a1-3460-4a55-87fc-c2c18c60dcd5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_c70475e1-84f8-472f-8fc0-f955b95deb01" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_46ea0ca8-2565-4ac7-bef3-4a8a7a5478f3" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_c70475e1-84f8-472f-8fc0-f955b95deb01" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_d64bd330-b7d8-48ce-87f5-b4ef2dc70cad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_46ea0ca8-2565-4ac7-bef3-4a8a7a5478f3" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_d64bd330-b7d8-48ce-87f5-b4ef2dc70cad" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails" xlink:type="simple" xlink:href="form-20201226.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_ed9c08e6-57bb-40a0-b405-7da1e58dce4d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_b066c3dd-b89d-47a4-8d14-c5946d086706" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ed9c08e6-57bb-40a0-b405-7da1e58dce4d" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_b066c3dd-b89d-47a4-8d14-c5946d086706" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_a9f0c8ac-276f-4165-9580-e4c48ca335d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ed9c08e6-57bb-40a0-b405-7da1e58dce4d" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_a9f0c8ac-276f-4165-9580-e4c48ca335d3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_af3e072c-b467-403f-b739-81a157d308e3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ed9c08e6-57bb-40a0-b405-7da1e58dce4d" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_af3e072c-b467-403f-b739-81a157d308e3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_dd976355-41ab-4278-8d4c-f5718f077287" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ed9c08e6-57bb-40a0-b405-7da1e58dce4d" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_dd976355-41ab-4278-8d4c-f5718f077287" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_03215c17-b81d-4c10-b67c-78e3a3a4a8cb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ed9c08e6-57bb-40a0-b405-7da1e58dce4d" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_03215c17-b81d-4c10-b67c-78e3a3a4a8cb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_e010c86b-4cdc-4eb7-893b-8bc01f372a17" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ed9c08e6-57bb-40a0-b405-7da1e58dce4d" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_e010c86b-4cdc-4eb7-893b-8bc01f372a17" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount_8ba6df20-c0b3-4c52-b49d-7be683abcf62" xlink:href="form-20201226.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_ed9c08e6-57bb-40a0-b405-7da1e58dce4d" xlink:to="loc_form_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount_8ba6df20-c0b3-4c52-b49d-7be683abcf62" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome_e1c37296-e987-484b-8e0f-65c9dc7d00d2" xlink:href="form-20201226.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_ed9c08e6-57bb-40a0-b405-7da1e58dce4d" xlink:to="loc_form_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome_e1c37296-e987-484b-8e0f-65c9dc7d00d2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_5148dc8e-f893-453e-a7cb-967d06ec6d1e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ed9c08e6-57bb-40a0-b405-7da1e58dce4d" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_5148dc8e-f893-453e-a7cb-967d06ec6d1e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_4f04bdbf-290c-48a7-983e-72074c0860a1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ed9c08e6-57bb-40a0-b405-7da1e58dce4d" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_4f04bdbf-290c-48a7-983e-72074c0860a1" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="form-20201226.xsd#IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_5549e393-a83b-4b1c-9a25-cd85763ab341" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_35794188-f1fc-4afc-ad26-18ca3e576bd7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5549e393-a83b-4b1c-9a25-cd85763ab341" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_35794188-f1fc-4afc-ad26-18ca3e576bd7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_38da4834-fae8-4978-a187-6ef4d81b3e74" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5549e393-a83b-4b1c-9a25-cd85763ab341" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_38da4834-fae8-4978-a187-6ef4d81b3e74" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_d8da2490-68fd-436c-b143-6b08243bb000" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_a0fc4b17-101d-440d-b01c-fe4b1b0667e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d8da2490-68fd-436c-b143-6b08243bb000" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_a0fc4b17-101d-440d-b01c-fe4b1b0667e7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory_6a369367-eb08-4295-90b8-17724fcee150" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_d8da2490-68fd-436c-b143-6b08243bb000" xlink:to="loc_us-gaap_DeferredTaxAssetsInventory_6a369367-eb08-4295-90b8-17724fcee150" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_18b28b57-b98d-4f0a-99b6-b130a9b31c9c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_d8da2490-68fd-436c-b143-6b08243bb000" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_18b28b57-b98d-4f0a-99b6-b130a9b31c9c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_e2f0dfaf-99a2-4d41-85ac-7b4f7b9178c2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_d8da2490-68fd-436c-b143-6b08243bb000" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_e2f0dfaf-99a2-4d41-85ac-7b4f7b9178c2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_e6bc11e9-234d-42e5-90fc-006893b35e0e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d8da2490-68fd-436c-b143-6b08243bb000" xlink:to="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_e6bc11e9-234d-42e5-90fc-006893b35e0e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_5fa44791-5c76-47cd-b604-356f276ae922" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d8da2490-68fd-436c-b143-6b08243bb000" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_5fa44791-5c76-47cd-b604-356f276ae922" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_e8f0ada0-3582-40a5-bb8c-bd273913033f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets_b5c1878b-c2ea-4266-83bb-a855e62f4979" xlink:href="form-20201226.xsd#form_DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_e8f0ada0-3582-40a5-bb8c-bd273913033f" xlink:to="loc_form_DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets_b5c1878b-c2ea-4266-83bb-a855e62f4979" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesInvestments_6d8d7239-0bb1-4bdf-a216-54d5700c9e40" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e8f0ada0-3582-40a5-bb8c-bd273913033f" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesInvestments_6d8d7239-0bb1-4bdf-a216-54d5700c9e40" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_5db18ba9-7c40-4934-af79-bc2bec432c50" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_e8f0ada0-3582-40a5-bb8c-bd273913033f" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_5db18ba9-7c40-4934-af79-bc2bec432c50" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_ec91a286-07d7-41f0-a045-94ca92e36666" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_5da3cca3-c404-4405-836a-c7aef1fea624" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ec91a286-07d7-41f0-a045-94ca92e36666" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_5da3cca3-c404-4405-836a-c7aef1fea624" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_13243452-f969-4344-b063-f38c724fab42" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ec91a286-07d7-41f0-a045-94ca92e36666" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_13243452-f969-4344-b063-f38c724fab42" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails" xlink:type="simple" xlink:href="form-20201226.xsd#IncomeTaxesTaxCreditsandCarryforwardsDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails" xlink:type="simple" xlink:href="form-20201226.xsd#IncomeTaxesUndistributedEarningsDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" xlink:type="simple" xlink:href="form-20201226.xsd#IncomeTaxesUnrecognizedTaxBenefitsDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/EmployeeBenefitPlans" xlink:type="simple" xlink:href="form-20201226.xsd#EmployeeBenefitPlans"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/EmployeeBenefitPlans" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/EmployeeBenefitPlansDetails" xlink:type="simple" xlink:href="form-20201226.xsd#EmployeeBenefitPlansDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/EmployeeBenefitPlansDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/SegmentsandGeographicInformation" xlink:type="simple" xlink:href="form-20201226.xsd#SegmentsandGeographicInformation"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/SegmentsandGeographicInformation" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/SegmentsandGeographicInformationTables" xlink:type="simple" xlink:href="form-20201226.xsd#SegmentsandGeographicInformationTables"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/SegmentsandGeographicInformationTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails" xlink:type="simple" xlink:href="form-20201226.xsd#SegmentsandGeographicInformationOperatingResultsBySegmentDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails" xlink:type="simple" xlink:href="form-20201226.xsd#SegmentsandGeographicInformationRevenuebyCountryDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails" xlink:type="simple" xlink:href="form-20201226.xsd#SegmentsandGeographicInformationRevenuebyMarketDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails" xlink:type="simple" xlink:href="form-20201226.xsd#SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails" xlink:type="simple" xlink:href="form-20201226.xsd#SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/NewAccountingPronouncements" xlink:type="simple" xlink:href="form-20201226.xsd#NewAccountingPronouncements"/>
  <link:calculationLink xlink:role="http://www.formfactor.com/role/NewAccountingPronouncements" xlink:type="extended"/>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>10
<FILENAME>form-20201226_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 2021 Workiva-->
<!--r:2fcd9b7e-4c5a-4cda-89a0-cc599f5ccf5f,g:c7db9ed5-3b4d-4f92-a72b-1bbe886cfaf7-->
<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/Cover" xlink:type="simple" xlink:href="form-20201226.xsd#Cover"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/Cover" xlink:type="extended" id="i72952212869341a59170ee580727db12_Cover"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="form-20201226.xsd#CONSOLIDATEDBALANCESHEETS"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="extended" id="i97ceab490d8343bd854767f35b3cf1b4_CONSOLIDATEDBALANCESHEETS"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL" xlink:type="simple" xlink:href="form-20201226.xsd#CONSOLIDATEDBALANCESHEETSPARENTHETICAL"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL" xlink:type="extended" id="i357c38c6658d453aa5008a69b151cbe9_CONSOLIDATEDBALANCESHEETSPARENTHETICAL"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME" xlink:type="simple" xlink:href="form-20201226.xsd#CONSOLIDATEDSTATEMENTSOFINCOME"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME" xlink:type="extended" id="ibd35050aa2b447a78b155ab12446f5c2_CONSOLIDATEDSTATEMENTSOFINCOME"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" xlink:type="simple" xlink:href="form-20201226.xsd#CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" xlink:type="extended" id="i07a213c1722742d0ada1c61e242ddf9e_CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="form-20201226.xsd#CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="extended" id="i1282bf79761944e0a0192c7c6f172ded_CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_e471e5e0-0644-4741-bf31-6b85b16dcda5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdateExtensibleList_a3335499-c8b5-45d7-86ed-a96b80ecc286" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdateExtensibleList"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_e471e5e0-0644-4741-bf31-6b85b16dcda5" xlink:to="loc_us-gaap_AccountingStandardsUpdateExtensibleList_a3335499-c8b5-45d7-86ed-a96b80ecc286" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_00b6ee10-b4be-4387-8af1-9436b5f77f6b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_e471e5e0-0644-4741-bf31-6b85b16dcda5" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_00b6ee10-b4be-4387-8af1-9436b5f77f6b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_e9b7a56b-c45f-4975-82e4-d82517c8c1ac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_00b6ee10-b4be-4387-8af1-9436b5f77f6b" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_e9b7a56b-c45f-4975-82e4-d82517c8c1ac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_f8004180-9c49-4bc3-9f57-9c38f2df9709" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_00b6ee10-b4be-4387-8af1-9436b5f77f6b" xlink:to="loc_us-gaap_StockholdersEquity_f8004180-9c49-4bc3-9f57-9c38f2df9709" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross_7cc0d15f-2311-4ba0-b2e6-a1ae5e908256" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_00b6ee10-b4be-4387-8af1-9436b5f77f6b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross_7cc0d15f-2311-4ba0-b2e6-a1ae5e908256" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_cd316118-794a-453c-bdfb-18965df5a345" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_00b6ee10-b4be-4387-8af1-9436b5f77f6b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_cd316118-794a-453c-bdfb-18965df5a345" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_fe42f81e-df3c-4ad6-a38f-d7a5b3f35164" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_00b6ee10-b4be-4387-8af1-9436b5f77f6b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_fe42f81e-df3c-4ad6-a38f-d7a5b3f35164" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_6afa4b79-e002-4caf-9504-3750ca7ed27c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_00b6ee10-b4be-4387-8af1-9436b5f77f6b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_6afa4b79-e002-4caf-9504-3750ca7ed27c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_f86444e4-68ad-4d51-bef5-dd1b23ec24a4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_00b6ee10-b4be-4387-8af1-9436b5f77f6b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_f86444e4-68ad-4d51-bef5-dd1b23ec24a4" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_bd25812c-a830-494d-a4ad-d42111bee951" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_00b6ee10-b4be-4387-8af1-9436b5f77f6b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_bd25812c-a830-494d-a4ad-d42111bee951" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_7922086b-a076-4b0d-8e2a-ed9e634d98f0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_00b6ee10-b4be-4387-8af1-9436b5f77f6b" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_7922086b-a076-4b0d-8e2a-ed9e634d98f0" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_37a6640c-fa20-4a61-ba19-02c1fc744ee8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_00b6ee10-b4be-4387-8af1-9436b5f77f6b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_37a6640c-fa20-4a61-ba19-02c1fc744ee8" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_0806a282-89be-45f5-8eae-4ecb3c8d3d03" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_00b6ee10-b4be-4387-8af1-9436b5f77f6b" xlink:to="loc_us-gaap_NetIncomeLoss_0806a282-89be-45f5-8eae-4ecb3c8d3d03" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_930861ba-a625-4e28-9cbb-3ae1bb81f305" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_42e33b99-5e3e-456a-8d5e-d1a3ecac6c5d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_7caa1627-7ee3-40ad-a1bd-f133b646721b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_e471e5e0-0644-4741-bf31-6b85b16dcda5" xlink:to="loc_us-gaap_StatementTable_7caa1627-7ee3-40ad-a1bd-f133b646721b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_200be800-ed00-450a-92d7-d0dc8206b0d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_7caa1627-7ee3-40ad-a1bd-f133b646721b" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_200be800-ed00-450a-92d7-d0dc8206b0d4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_200be800-ed00-450a-92d7-d0dc8206b0d4_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_200be800-ed00-450a-92d7-d0dc8206b0d4" xlink:to="loc_us-gaap_EquityComponentDomain_200be800-ed00-450a-92d7-d0dc8206b0d4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_cb735b12-2382-4b6e-bac9-bed5e966d8e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_200be800-ed00-450a-92d7-d0dc8206b0d4" xlink:to="loc_us-gaap_EquityComponentDomain_cb735b12-2382-4b6e-bac9-bed5e966d8e6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_2006b6a5-c2ab-4a12-87b2-a130156e4674" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_cb735b12-2382-4b6e-bac9-bed5e966d8e6" xlink:to="loc_us-gaap_CommonStockMember_2006b6a5-c2ab-4a12-87b2-a130156e4674" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_57f8415d-25d3-4c3e-a31c-6e529abc8131" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_cb735b12-2382-4b6e-bac9-bed5e966d8e6" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_57f8415d-25d3-4c3e-a31c-6e529abc8131" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_e690f95e-a7ac-42fd-9608-831964426493" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_cb735b12-2382-4b6e-bac9-bed5e966d8e6" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_e690f95e-a7ac-42fd-9608-831964426493" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_6eaa64fc-82f0-478a-a8ba-714990fbf4c7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_cb735b12-2382-4b6e-bac9-bed5e966d8e6" xlink:to="loc_us-gaap_RetainedEarningsMember_6eaa64fc-82f0-478a-a8ba-714990fbf4c7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_5c1bb974-2123-4a46-9894-f23b15bdbbf5" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_7caa1627-7ee3-40ad-a1bd-f133b646721b" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_5c1bb974-2123-4a46-9894-f23b15bdbbf5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_5c1bb974-2123-4a46-9894-f23b15bdbbf5_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_5c1bb974-2123-4a46-9894-f23b15bdbbf5" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_5c1bb974-2123-4a46-9894-f23b15bdbbf5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_91090159-dfb2-4030-94ab-b96a9a6cf51c" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_5c1bb974-2123-4a46-9894-f23b15bdbbf5" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_91090159-dfb2-4030-94ab-b96a9a6cf51c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_a12c3d6c-741b-4f7b-a009-0ca3a0423b9a" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_91090159-dfb2-4030-94ab-b96a9a6cf51c" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_a12c3d6c-741b-4f7b-a009-0ca3a0423b9a" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="form-20201226.xsd#CONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended" id="iefff0f3fb1cd473db6fcba03c3c9c845_CONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/FormationandNatureofBusiness" xlink:type="simple" xlink:href="form-20201226.xsd#FormationandNatureofBusiness"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/FormationandNatureofBusiness" xlink:type="extended" id="if79a4027c12f4ba78a5c61fcd3231448_FormationandNatureofBusiness"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="form-20201226.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended" id="i51362135d61048c28e90edf8fce9fba0_SummaryofSignificantAccountingPolicies"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="form-20201226.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended" id="ib49ba27b8fba41ed95965a93c8fb2217_SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="form-20201226.xsd#SummaryofSignificantAccountingPoliciesTables"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="extended" id="ia1c2260760e3469cade30a1b1fe189e0_SummaryofSignificantAccountingPoliciesTables"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails" xlink:type="simple" xlink:href="form-20201226.xsd#SummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails" xlink:type="extended" id="iaee63fc0ac3b4cf7ba0af16d892dc294_SummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesInventoriesDetails" xlink:type="simple" xlink:href="form-20201226.xsd#SummaryofSignificantAccountingPoliciesInventoriesDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesInventoriesDetails" xlink:type="extended" id="i3581940b04fc46248c1191c613ba8e2b_SummaryofSignificantAccountingPoliciesInventoriesDetails"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="form-20201226.xsd#SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" xlink:type="extended" id="i6013278fbb1f46e3ad887ffc0fde6f10_SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_94296652-1779-4c76-9a96-b2af84413e5d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_be5672d0-fc5e-414f-979f-69e18b1648f8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_94296652-1779-4c76-9a96-b2af84413e5d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_be5672d0-fc5e-414f-979f-69e18b1648f8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_c6ea493c-a1d7-495a-8ecf-ba690bbab8d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_94296652-1779-4c76-9a96-b2af84413e5d" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_c6ea493c-a1d7-495a-8ecf-ba690bbab8d2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_8c7aae2b-f5af-4912-83e5-34ad43968075" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_c6ea493c-a1d7-495a-8ecf-ba690bbab8d2" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_8c7aae2b-f5af-4912-83e5-34ad43968075" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8c7aae2b-f5af-4912-83e5-34ad43968075_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_8c7aae2b-f5af-4912-83e5-34ad43968075" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8c7aae2b-f5af-4912-83e5-34ad43968075_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b210b911-2eaf-4517-b045-62fb7c1f466a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_8c7aae2b-f5af-4912-83e5-34ad43968075" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b210b911-2eaf-4517-b045-62fb7c1f466a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_0e9f1dab-016e-4c01-9d34-d6fbae88713f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b210b911-2eaf-4517-b045-62fb7c1f466a" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_0e9f1dab-016e-4c01-9d34-d6fbae88713f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ComputerEquipmentAndSoftwareMember_770fcec5-99a7-46f0-a442-b9a7ac749734" xlink:href="form-20201226.xsd#form_ComputerEquipmentAndSoftwareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b210b911-2eaf-4517-b045-62fb7c1f466a" xlink:to="loc_form_ComputerEquipmentAndSoftwareMember_770fcec5-99a7-46f0-a442-b9a7ac749734" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_8ed8abe7-09eb-43db-a15a-1d7a7503043f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b210b911-2eaf-4517-b045-62fb7c1f466a" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_8ed8abe7-09eb-43db-a15a-1d7a7503043f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_18ffde53-b1e0-4a6a-a14b-19c3293aa89b" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_c6ea493c-a1d7-495a-8ecf-ba690bbab8d2" xlink:to="loc_srt_RangeAxis_18ffde53-b1e0-4a6a-a14b-19c3293aa89b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_18ffde53-b1e0-4a6a-a14b-19c3293aa89b_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_18ffde53-b1e0-4a6a-a14b-19c3293aa89b" xlink:to="loc_srt_RangeMember_18ffde53-b1e0-4a6a-a14b-19c3293aa89b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_620a6bee-b522-4ec2-8274-ba788568d45f" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_18ffde53-b1e0-4a6a-a14b-19c3293aa89b" xlink:to="loc_srt_RangeMember_620a6bee-b522-4ec2-8274-ba788568d45f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_aa811e96-0da5-43b3-aac8-30e136df5b09" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_620a6bee-b522-4ec2-8274-ba788568d45f" xlink:to="loc_srt_MinimumMember_aa811e96-0da5-43b3-aac8-30e136df5b09" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_8d88703f-fc12-4107-94b9-3062fd18a427" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_620a6bee-b522-4ec2-8274-ba788568d45f" xlink:to="loc_srt_MaximumMember_8d88703f-fc12-4107-94b9-3062fd18a427" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails" xlink:type="simple" xlink:href="form-20201226.xsd#SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails" xlink:type="extended" id="i4b65eec655d64076a9d2d7479444bc2e_SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_8c7b2050-d6e5-4c6c-8788-7d926dce90a3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_29e057c8-0ea4-4ab1-b3cc-7b3b449f8388" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_8c7b2050-d6e5-4c6c-8788-7d926dce90a3" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_29e057c8-0ea4-4ab1-b3cc-7b3b449f8388" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_1da2b86c-8e17-487b-ab97-1b7543ad8677" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_8c7b2050-d6e5-4c6c-8788-7d926dce90a3" xlink:to="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_1da2b86c-8e17-487b-ab97-1b7543ad8677" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_a0140c3b-a530-4735-9323-e644e629849c" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_1da2b86c-8e17-487b-ab97-1b7543ad8677" xlink:to="loc_srt_RangeAxis_a0140c3b-a530-4735-9323-e644e629849c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a0140c3b-a530-4735-9323-e644e629849c_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_a0140c3b-a530-4735-9323-e644e629849c" xlink:to="loc_srt_RangeMember_a0140c3b-a530-4735-9323-e644e629849c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_cfc3e882-3a38-475a-83f3-e61c8aa83178" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_a0140c3b-a530-4735-9323-e644e629849c" xlink:to="loc_srt_RangeMember_cfc3e882-3a38-475a-83f3-e61c8aa83178" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_2d3f3e72-7a14-4069-a415-e8807035f539" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_cfc3e882-3a38-475a-83f3-e61c8aa83178" xlink:to="loc_srt_MinimumMember_2d3f3e72-7a14-4069-a415-e8807035f539" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_e83512ac-9882-4f35-8b77-b0317cbf5a58" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_cfc3e882-3a38-475a-83f3-e61c8aa83178" xlink:to="loc_srt_MaximumMember_e83512ac-9882-4f35-8b77-b0317cbf5a58" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" xlink:type="simple" xlink:href="form-20201226.xsd#SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" xlink:type="extended" id="iafcd9eb515194253a7e7deca96fbd6e4_SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_d80f0575-90e5-4a2b-baad-3cddec011c1b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_acc81fd7-59b6-44f3-9766-2a5234317c23" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_d80f0575-90e5-4a2b-baad-3cddec011c1b" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_acc81fd7-59b6-44f3-9766-2a5234317c23" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_a58827f6-3c33-4c5f-9509-cc4ce4e0f699" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_d80f0575-90e5-4a2b-baad-3cddec011c1b" xlink:to="loc_us-gaap_ConcentrationRiskTable_a58827f6-3c33-4c5f-9509-cc4ce4e0f699" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_bf8b67bb-a6f8-44a3-8d7c-105bb3a93ae3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_a58827f6-3c33-4c5f-9509-cc4ce4e0f699" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_bf8b67bb-a6f8-44a3-8d7c-105bb3a93ae3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_bf8b67bb-a6f8-44a3-8d7c-105bb3a93ae3_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_bf8b67bb-a6f8-44a3-8d7c-105bb3a93ae3" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_bf8b67bb-a6f8-44a3-8d7c-105bb3a93ae3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_dad015f1-cf95-4bbf-a0aa-2e4a8e45023b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_bf8b67bb-a6f8-44a3-8d7c-105bb3a93ae3" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_dad015f1-cf95-4bbf-a0aa-2e4a8e45023b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_268d8711-3745-44c9-bddd-41c562362ba3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_dad015f1-cf95-4bbf-a0aa-2e4a8e45023b" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_268d8711-3745-44c9-bddd-41c562362ba3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_8586940d-1f47-42a9-9340-f244e365c0d2" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_a58827f6-3c33-4c5f-9509-cc4ce4e0f699" xlink:to="loc_srt_MajorCustomersAxis_8586940d-1f47-42a9-9340-f244e365c0d2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_8586940d-1f47-42a9-9340-f244e365c0d2_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_8586940d-1f47-42a9-9340-f244e365c0d2" xlink:to="loc_srt_NameOfMajorCustomerDomain_8586940d-1f47-42a9-9340-f244e365c0d2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_b9a06dd5-fb36-4f5c-a5e5-4c5c523bca61" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_8586940d-1f47-42a9-9340-f244e365c0d2" xlink:to="loc_srt_NameOfMajorCustomerDomain_b9a06dd5-fb36-4f5c-a5e5-4c5c523bca61" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_IntelMember_c7792555-450c-4c79-991e-4403832fe6cd" xlink:href="form-20201226.xsd#form_IntelMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_b9a06dd5-fb36-4f5c-a5e5-4c5c523bca61" xlink:to="loc_form_IntelMember_c7792555-450c-4c79-991e-4403832fe6cd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SamsungElectronicsMember_e5874735-1473-4ccf-aad8-f760b7259db2" xlink:href="form-20201226.xsd#form_SamsungElectronicsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_b9a06dd5-fb36-4f5c-a5e5-4c5c523bca61" xlink:to="loc_form_SamsungElectronicsMember_e5874735-1473-4ccf-aad8-f760b7259db2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_MajorCustomer1Member_82b11b7c-50ad-42a5-a6ab-c07af3ce44f7" xlink:href="form-20201226.xsd#form_MajorCustomer1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_b9a06dd5-fb36-4f5c-a5e5-4c5c523bca61" xlink:to="loc_form_MajorCustomer1Member_82b11b7c-50ad-42a5-a6ab-c07af3ce44f7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_MajorCustomer2Member_4b2a1df5-6b5a-4ece-af38-2aafcd9753d0" xlink:href="form-20201226.xsd#form_MajorCustomer2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_b9a06dd5-fb36-4f5c-a5e5-4c5c523bca61" xlink:to="loc_form_MajorCustomer2Member_4b2a1df5-6b5a-4ece-af38-2aafcd9753d0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_MajorCustomer3Member_b473cc84-3cd2-4798-a3cf-863e9eaef02c" xlink:href="form-20201226.xsd#form_MajorCustomer3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_b9a06dd5-fb36-4f5c-a5e5-4c5c523bca61" xlink:to="loc_form_MajorCustomer3Member_b473cc84-3cd2-4798-a3cf-863e9eaef02c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_9fc7e07d-76b7-406e-b051-c0aae9f48672" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_a58827f6-3c33-4c5f-9509-cc4ce4e0f699" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_9fc7e07d-76b7-406e-b051-c0aae9f48672" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_9fc7e07d-76b7-406e-b051-c0aae9f48672_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_9fc7e07d-76b7-406e-b051-c0aae9f48672" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_9fc7e07d-76b7-406e-b051-c0aae9f48672_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_275002be-341d-49ba-a966-0e8973c54991" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_9fc7e07d-76b7-406e-b051-c0aae9f48672" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_275002be-341d-49ba-a966-0e8973c54991" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_d0657650-414f-4d6e-a009-1adc972af9fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_275002be-341d-49ba-a966-0e8973c54991" xlink:to="loc_us-gaap_SalesRevenueNetMember_d0657650-414f-4d6e-a009-1adc972af9fb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_e4a7e1cc-4e0f-49c0-b2eb-2fa57ecc216a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_275002be-341d-49ba-a966-0e8973c54991" xlink:to="loc_us-gaap_AccountsReceivableMember_e4a7e1cc-4e0f-49c0-b2eb-2fa57ecc216a" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" xlink:type="simple" xlink:href="form-20201226.xsd#SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" xlink:type="extended" id="i2567b1a6cabc442ab11f702c692c81d9_SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_dfd892f3-9c24-4c5b-966f-4ddf44a71845" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuePerformanceObligationDescriptionOfTiming_c33bab3f-e50c-488c-98b0-1b1decacfce3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuePerformanceObligationDescriptionOfTiming"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_dfd892f3-9c24-4c5b-966f-4ddf44a71845" xlink:to="loc_us-gaap_RevenuePerformanceObligationDescriptionOfTiming_c33bab3f-e50c-488c-98b0-1b1decacfce3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_3232040d-c68f-484f-aa2b-a10cd6e972c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_dfd892f3-9c24-4c5b-966f-4ddf44a71845" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_3232040d-c68f-484f-aa2b-a10cd6e972c5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_e09ed1db-5318-4972-a844-4e4af8e58248" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_dfd892f3-9c24-4c5b-966f-4ddf44a71845" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_e09ed1db-5318-4972-a844-4e4af8e58248" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_df0ad95e-8ce3-4745-9e2b-2c75db5a57b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_dfd892f3-9c24-4c5b-966f-4ddf44a71845" xlink:to="loc_us-gaap_ContractWithCustomerLiability_df0ad95e-8ce3-4745-9e2b-2c75db5a57b8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_ae135771-2f64-4e26-a0e9-0b5288e9e62e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_dfd892f3-9c24-4c5b-966f-4ddf44a71845" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_ae135771-2f64-4e26-a0e9-0b5288e9e62e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_55249525-3b6e-4225-98f2-f811b07326c3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_dfd892f3-9c24-4c5b-966f-4ddf44a71845" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_55249525-3b6e-4225-98f2-f811b07326c3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_865b3448-43aa-4615-91c8-38346203a277" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_55249525-3b6e-4225-98f2-f811b07326c3" xlink:to="loc_srt_RangeAxis_865b3448-43aa-4615-91c8-38346203a277" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_865b3448-43aa-4615-91c8-38346203a277_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_865b3448-43aa-4615-91c8-38346203a277" xlink:to="loc_srt_RangeMember_865b3448-43aa-4615-91c8-38346203a277_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ed7ac935-090a-4a3f-b0b2-b903319ba67b" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_865b3448-43aa-4615-91c8-38346203a277" xlink:to="loc_srt_RangeMember_ed7ac935-090a-4a3f-b0b2-b903319ba67b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_1bed73b6-26e1-4196-a8c4-6074e3d5a639" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_ed7ac935-090a-4a3f-b0b2-b903319ba67b" xlink:to="loc_srt_MinimumMember_1bed73b6-26e1-4196-a8c4-6074e3d5a639" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_d8bf6509-2d41-4047-a687-cddede4dfebe" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_ed7ac935-090a-4a3f-b0b2-b903319ba67b" xlink:to="loc_srt_MaximumMember_d8bf6509-2d41-4047-a687-cddede4dfebe" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails" xlink:type="simple" xlink:href="form-20201226.xsd#SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails" xlink:type="extended" id="i1977627f1e854bba9d4e1017f25e25fd_SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_b77a890b-c047-43be-9399-90ad90fd264f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_38b2c21f-5b3f-4a53-aacb-359561d33b13" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_b77a890b-c047-43be-9399-90ad90fd264f" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_38b2c21f-5b3f-4a53-aacb-359561d33b13" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_ac9c5cd5-8333-45c4-9243-819124977fb4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_b77a890b-c047-43be-9399-90ad90fd264f" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_ac9c5cd5-8333-45c4-9243-819124977fb4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_6957e9c4-382b-4839-984c-28330cc743df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_b77a890b-c047-43be-9399-90ad90fd264f" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_6957e9c4-382b-4839-984c-28330cc743df" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_4d323cc0-9f24-46b3-afcf-137a1e3ff4ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_6957e9c4-382b-4839-984c-28330cc743df" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_4d323cc0-9f24-46b3-afcf-137a1e3ff4ed" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails_1" xlink:type="simple" xlink:href="form-20201226.xsd#SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails_1"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails_1" xlink:type="extended" id="ic075a2cd0020488db51a392808453587_SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails_1">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_b77a890b-c047-43be-9399-90ad90fd264f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_38b2c21f-5b3f-4a53-aacb-359561d33b13" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_b77a890b-c047-43be-9399-90ad90fd264f" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_38b2c21f-5b3f-4a53-aacb-359561d33b13" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_ac9c5cd5-8333-45c4-9243-819124977fb4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_b77a890b-c047-43be-9399-90ad90fd264f" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_ac9c5cd5-8333-45c4-9243-819124977fb4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_6957e9c4-382b-4839-984c-28330cc743df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_b77a890b-c047-43be-9399-90ad90fd264f" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_6957e9c4-382b-4839-984c-28330cc743df" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesWarrantyObligationsDetails" xlink:type="simple" xlink:href="form-20201226.xsd#SummaryofSignificantAccountingPoliciesWarrantyObligationsDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesWarrantyObligationsDetails" xlink:type="extended" id="i88008ff7cd824494a1a150ee3a05a147_SummaryofSignificantAccountingPoliciesWarrantyObligationsDetails"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareDetails" xlink:type="simple" xlink:href="form-20201226.xsd#SummaryofSignificantAccountingPoliciesNetIncomeperShareDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareDetails" xlink:type="extended" id="ie763d6a183d541aab999647a45c7e3fe_SummaryofSignificantAccountingPoliciesNetIncomeperShareDetails"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails" xlink:type="simple" xlink:href="form-20201226.xsd#SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails" xlink:type="extended" id="ia88b50020b504d16a2f47a893032678d_SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/BalanceSheetComponents" xlink:type="simple" xlink:href="form-20201226.xsd#BalanceSheetComponents"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/BalanceSheetComponents" xlink:type="extended" id="i791c87a0094b41b7ac0239204ab0e5f5_BalanceSheetComponents"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/BalanceSheetComponentsTables" xlink:type="simple" xlink:href="form-20201226.xsd#BalanceSheetComponentsTables"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/BalanceSheetComponentsTables" xlink:type="extended" id="i8267ffbc7d1e40b994bbce8ae3bbd2cc_BalanceSheetComponentsTables"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" xlink:type="simple" xlink:href="form-20201226.xsd#BalanceSheetComponentsMarketableSecuritiesDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" xlink:type="extended" id="ie44ad235d907466b82a0da95a3ae60e6_BalanceSheetComponentsMarketableSecuritiesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_b4258978-1eaa-4c02-b5ff-a86c0a8f0d0f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAbstract_7503f38a-8aee-4872-bcd4-7b1624ca22ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_b4258978-1eaa-4c02-b5ff-a86c0a8f0d0f" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesAbstract_7503f38a-8aee-4872-bcd4-7b1624ca22ff" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_b18554f5-c448-41fd-bee4-5062d63653e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAbstract_7503f38a-8aee-4872-bcd4-7b1624ca22ff" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_b18554f5-c448-41fd-bee4-5062d63653e4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_93bb6513-c1ae-4006-bb71-e150e6c5df5d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAbstract_7503f38a-8aee-4872-bcd4-7b1624ca22ff" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_93bb6513-c1ae-4006-bb71-e150e6c5df5d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_422e863b-f5d3-4d90-a77e-50e43e6a1c03" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAbstract_7503f38a-8aee-4872-bcd4-7b1624ca22ff" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_422e863b-f5d3-4d90-a77e-50e43e6a1c03" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_ac892d18-748b-477f-b03b-bb31b60d86d6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAbstract_7503f38a-8aee-4872-bcd4-7b1624ca22ff" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_ac892d18-748b-477f-b03b-bb31b60d86d6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_ca433745-809d-46ee-a397-0868a4005130" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_b4258978-1eaa-4c02-b5ff-a86c0a8f0d0f" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_ca433745-809d-46ee-a397-0868a4005130" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_f92f1d67-87c6-43f0-8944-7e43a24ce82a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_ca433745-809d-46ee-a397-0868a4005130" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_f92f1d67-87c6-43f0-8944-7e43a24ce82a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_0e505e5f-b652-43c9-9cc3-970145330ca9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_ca433745-809d-46ee-a397-0868a4005130" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_0e505e5f-b652-43c9-9cc3-970145330ca9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_f3b5365f-28f0-4c3f-a926-3f76bada2d0e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract_44252195-0115-4068-ae3d-190a4f0c0cc9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_b4258978-1eaa-4c02-b5ff-a86c0a8f0d0f" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract_44252195-0115-4068-ae3d-190a4f0c0cc9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_bfce9607-199b-4396-aed0-e7ce9b43bcd2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract_44252195-0115-4068-ae3d-190a4f0c0cc9" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_bfce9607-199b-4396-aed0-e7ce9b43bcd2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_31a99a0a-3eb0-4474-b7bb-595ac120a60b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract_44252195-0115-4068-ae3d-190a4f0c0cc9" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_31a99a0a-3eb0-4474-b7bb-595ac120a60b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_c5460ca4-dfae-4d47-b479-ae6f86e7f464" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_5ac9e4f2-b34a-4f7d-8262-b318c6be6b99" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtSecuritiesAvailableForSaleTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_b4258978-1eaa-4c02-b5ff-a86c0a8f0d0f" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_5ac9e4f2-b34a-4f7d-8262-b318c6be6b99" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_0012ff02-57e4-4b95-a348-e5163e9da55c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_5ac9e4f2-b34a-4f7d-8262-b318c6be6b99" xlink:to="loc_us-gaap_FinancialInstrumentAxis_0012ff02-57e4-4b95-a348-e5163e9da55c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_0012ff02-57e4-4b95-a348-e5163e9da55c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_0012ff02-57e4-4b95-a348-e5163e9da55c" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_0012ff02-57e4-4b95-a348-e5163e9da55c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9ed72677-0fe7-4667-88b1-62ddef489922" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_0012ff02-57e4-4b95-a348-e5163e9da55c" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9ed72677-0fe7-4667-88b1-62ddef489922" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_2220c181-0355-430d-ad2d-ea206eef9482" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9ed72677-0fe7-4667-88b1-62ddef489922" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_2220c181-0355-430d-ad2d-ea206eef9482" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_9d57734c-cdbb-48e9-96be-853ea41b919d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommercialPaperMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9ed72677-0fe7-4667-88b1-62ddef489922" xlink:to="loc_us-gaap_CommercialPaperMember_9d57734c-cdbb-48e9-96be-853ea41b919d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_8a5c80de-eb7f-4ce7-b95a-196e220351a1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9ed72677-0fe7-4667-88b1-62ddef489922" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_8a5c80de-eb7f-4ce7-b95a-196e220351a1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_aebeb9bc-5aac-4fa5-8557-47f27ac0fc8d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9ed72677-0fe7-4667-88b1-62ddef489922" xlink:to="loc_us-gaap_CertificatesOfDepositMember_aebeb9bc-5aac-4fa5-8557-47f27ac0fc8d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AgencySecuritiesMember_071671df-2188-48c3-8b93-601e151e6252" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AgencySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9ed72677-0fe7-4667-88b1-62ddef489922" xlink:to="loc_us-gaap_AgencySecuritiesMember_071671df-2188-48c3-8b93-601e151e6252" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails" xlink:type="simple" xlink:href="form-20201226.xsd#BalanceSheetComponentsInventoryDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails" xlink:type="extended" id="i410fefd692cd48e795813a2a233ac02b_BalanceSheetComponentsInventoryDetails"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="form-20201226.xsd#BalanceSheetComponentsPropertyPlantandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails" xlink:type="extended" id="ie6d7205883eb4c23a5f6fe11b415806b_BalanceSheetComponentsPropertyPlantandEquipmentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_17659562-365e-420b-b761-815f53784128" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_cbf9427c-b9a3-4fbd-9586-b36f5c02a14b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_17659562-365e-420b-b761-815f53784128" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_cbf9427c-b9a3-4fbd-9586-b36f5c02a14b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_de48b3aa-c3cf-4f3f-9003-79727af5c7c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_17659562-365e-420b-b761-815f53784128" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_de48b3aa-c3cf-4f3f-9003-79727af5c7c6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress_66f523be-106f-47ba-a8d4-4fc81146b426" xlink:href="form-20201226.xsd#form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_17659562-365e-420b-b761-815f53784128" xlink:to="loc_form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress_66f523be-106f-47ba-a8d4-4fc81146b426" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressGross_8e67a658-cf3d-4d8c-b772-26d1d2aa62e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConstructionInProgressGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_17659562-365e-420b-b761-815f53784128" xlink:to="loc_us-gaap_ConstructionInProgressGross_8e67a658-cf3d-4d8c-b772-26d1d2aa62e4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_b8a6b874-c256-401a-8304-58c54960bac0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_17659562-365e-420b-b761-815f53784128" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_b8a6b874-c256-401a-8304-58c54960bac0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_9c700d93-0876-4662-8e31-30a95c29b726" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_17659562-365e-420b-b761-815f53784128" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_9c700d93-0876-4662-8e31-30a95c29b726" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_88950c95-7a69-4478-9880-b54f5f3b6121" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_9c700d93-0876-4662-8e31-30a95c29b726" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_88950c95-7a69-4478-9880-b54f5f3b6121" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_88950c95-7a69-4478-9880-b54f5f3b6121_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_88950c95-7a69-4478-9880-b54f5f3b6121" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_88950c95-7a69-4478-9880-b54f5f3b6121_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_32dbe110-c0ed-482f-90e0-986ab2d26fd1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_88950c95-7a69-4478-9880-b54f5f3b6121" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_32dbe110-c0ed-482f-90e0-986ab2d26fd1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_2835462b-51cc-47ad-ba8f-c60e46f5e6c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LandMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_32dbe110-c0ed-482f-90e0-986ab2d26fd1" xlink:to="loc_us-gaap_LandMember_2835462b-51cc-47ad-ba8f-c60e46f5e6c6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_e1dd2521-539a-4a16-bd56-3df65dc842c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_32dbe110-c0ed-482f-90e0-986ab2d26fd1" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_e1dd2521-539a-4a16-bd56-3df65dc842c0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ComputerEquipmentAndSoftwareMember_16df242d-b7e3-4038-b907-a2a287024d2b" xlink:href="form-20201226.xsd#form_ComputerEquipmentAndSoftwareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_32dbe110-c0ed-482f-90e0-986ab2d26fd1" xlink:to="loc_form_ComputerEquipmentAndSoftwareMember_16df242d-b7e3-4038-b907-a2a287024d2b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_292111b8-c4fa-47af-b1bf-9807ce8eff1a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_32dbe110-c0ed-482f-90e0-986ab2d26fd1" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_292111b8-c4fa-47af-b1bf-9807ce8eff1a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_6ac2b8b9-9f9c-4711-90bf-94d27afc92af" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_32dbe110-c0ed-482f-90e0-986ab2d26fd1" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_6ac2b8b9-9f9c-4711-90bf-94d27afc92af" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails" xlink:type="simple" xlink:href="form-20201226.xsd#BalanceSheetComponentsAccruedLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails" xlink:type="extended" id="i9e28baa7730f4325b39e77a5d7c1b7d4_BalanceSheetComponentsAccruedLiabilitiesDetails"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/Acquisition" xlink:type="simple" xlink:href="form-20201226.xsd#Acquisition"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/Acquisition" xlink:type="extended" id="i428c1f32b7824cb990effbc090de8be6_Acquisition"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/AcquisitionTables" xlink:type="simple" xlink:href="form-20201226.xsd#AcquisitionTables"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/AcquisitionTables" xlink:type="extended" id="i557fd007a2f94e2ea7d4e21266e6dba1_AcquisitionTables"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails" xlink:type="simple" xlink:href="form-20201226.xsd#AcquisitionAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails" xlink:type="extended" id="i7290558c283549e38d63048869603d2c_AcquisitionAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_10a21632-bc97-439e-b6e4-96c50187b9eb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_c0938d32-655a-48e2-a42e-7bc5f915a8d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_10a21632-bc97-439e-b6e4-96c50187b9eb" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_c0938d32-655a-48e2-a42e-7bc5f915a8d3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_7fb56f73-a1ab-4278-b768-18f77181de6f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_10a21632-bc97-439e-b6e4-96c50187b9eb" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_7fb56f73-a1ab-4278-b768-18f77181de6f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_5b6eff8b-8c00-4149-aed1-e5a11231efe4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_10a21632-bc97-439e-b6e4-96c50187b9eb" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_5b6eff8b-8c00-4149-aed1-e5a11231efe4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SensorMarketsOperatingTemperature_7016f3b9-89db-46e3-9f8c-656c12b07954" xlink:href="form-20201226.xsd#form_SensorMarketsOperatingTemperature"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_10a21632-bc97-439e-b6e4-96c50187b9eb" xlink:to="loc_form_SensorMarketsOperatingTemperature_7016f3b9-89db-46e3-9f8c-656c12b07954" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_77df7d7d-efd5-460c-bb4a-29c4137c22dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_10a21632-bc97-439e-b6e4-96c50187b9eb" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_77df7d7d-efd5-460c-bb4a-29c4137c22dd" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_07001bc1-ba6d-4fa9-a8b9-ce7e91252992" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_10a21632-bc97-439e-b6e4-96c50187b9eb" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_07001bc1-ba6d-4fa9-a8b9-ce7e91252992" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ContingentConsiderationCalculationAmountMultipleOfEBIT_8302fa8b-bdf9-467e-b0f2-52b27b2fe12b" xlink:href="form-20201226.xsd#form_ContingentConsiderationCalculationAmountMultipleOfEBIT"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_10a21632-bc97-439e-b6e4-96c50187b9eb" xlink:to="loc_form_ContingentConsiderationCalculationAmountMultipleOfEBIT_8302fa8b-bdf9-467e-b0f2-52b27b2fe12b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_a8a6b6d1-0fbb-47d0-96b6-cd572f4fb578" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_10a21632-bc97-439e-b6e4-96c50187b9eb" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_a8a6b6d1-0fbb-47d0-96b6-cd572f4fb578" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2b3d7740-6552-4227-ba18-4cc99baf36a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_10a21632-bc97-439e-b6e4-96c50187b9eb" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2b3d7740-6552-4227-ba18-4cc99baf36a0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_36e87cf5-f1a0-4e75-8be2-13468cd87298" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2b3d7740-6552-4227-ba18-4cc99baf36a0" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_36e87cf5-f1a0-4e75-8be2-13468cd87298" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_36e87cf5-f1a0-4e75-8be2-13468cd87298_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_36e87cf5-f1a0-4e75-8be2-13468cd87298" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_36e87cf5-f1a0-4e75-8be2-13468cd87298_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_53952bdb-2247-4652-bc9f-aac69347feb8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_36e87cf5-f1a0-4e75-8be2-13468cd87298" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_53952bdb-2247-4652-bc9f-aac69347feb8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_HighPrecisionDevicesIncMember_6c7869d2-becc-42e3-a00f-3b547c46cd7c" xlink:href="form-20201226.xsd#form_HighPrecisionDevicesIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_53952bdb-2247-4652-bc9f-aac69347feb8" xlink:to="loc_form_HighPrecisionDevicesIncMember_6c7869d2-becc-42e3-a00f-3b547c46cd7c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BaldwinParkMember_13e07e5d-e674-4fd4-8b1d-6128ddb6ef52" xlink:href="form-20201226.xsd#form_BaldwinParkMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_53952bdb-2247-4652-bc9f-aac69347feb8" xlink:to="loc_form_BaldwinParkMember_13e07e5d-e674-4fd4-8b1d-6128ddb6ef52" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTMember_dfa9d061-224e-4def-a0bd-95c934f0de51" xlink:href="form-20201226.xsd#form_FRTMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_53952bdb-2247-4652-bc9f-aac69347feb8" xlink:to="loc_form_FRTMember_dfa9d061-224e-4def-a0bd-95c934f0de51" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_9ff86685-44f6-4712-8eef-137af84f8056" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2b3d7740-6552-4227-ba18-4cc99baf36a0" xlink:to="loc_srt_RangeAxis_9ff86685-44f6-4712-8eef-137af84f8056" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9ff86685-44f6-4712-8eef-137af84f8056_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_9ff86685-44f6-4712-8eef-137af84f8056" xlink:to="loc_srt_RangeMember_9ff86685-44f6-4712-8eef-137af84f8056_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_1bb3e0dd-eb71-47d4-a51f-eb545df591a7" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_9ff86685-44f6-4712-8eef-137af84f8056" xlink:to="loc_srt_RangeMember_1bb3e0dd-eb71-47d4-a51f-eb545df591a7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_fd156a91-490d-447a-850f-5b8f116ec27c" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_1bb3e0dd-eb71-47d4-a51f-eb545df591a7" xlink:to="loc_srt_MinimumMember_fd156a91-490d-447a-850f-5b8f116ec27c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_40c009e6-2d3d-48e7-acb7-fc6e7235c5d4" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_1bb3e0dd-eb71-47d4-a51f-eb545df591a7" xlink:to="loc_srt_MaximumMember_40c009e6-2d3d-48e7-acb7-fc6e7235c5d4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_586f3018-1832-45f2-aba2-64f0fabb51dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2b3d7740-6552-4227-ba18-4cc99baf36a0" xlink:to="loc_us-gaap_DebtInstrumentAxis_586f3018-1832-45f2-aba2-64f0fabb51dd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_586f3018-1832-45f2-aba2-64f0fabb51dd_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_586f3018-1832-45f2-aba2-64f0fabb51dd" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_586f3018-1832-45f2-aba2-64f0fabb51dd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_d17f74c6-eef3-42e1-98fc-1bf2baf2ecac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_586f3018-1832-45f2-aba2-64f0fabb51dd" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_d17f74c6-eef3-42e1-98fc-1bf2baf2ecac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTTermLoanMember_31e570ce-c740-428d-86b2-3dd283637678" xlink:href="form-20201226.xsd#form_FRTTermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d17f74c6-eef3-42e1-98fc-1bf2baf2ecac" xlink:to="loc_form_FRTTermLoanMember_31e570ce-c740-428d-86b2-3dd283637678" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="form-20201226.xsd#AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended" id="iab870dd2f79d4db4ab0918443f68ac67_AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_a509eaf5-d12c-461e-b115-587fe2dce53a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_24d40a77-27e4-4afa-a5f1-ac1b15b11a50" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a509eaf5-d12c-461e-b115-587fe2dce53a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_24d40a77-27e4-4afa-a5f1-ac1b15b11a50" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_993a4d8b-6f88-46a4-9e93-7e1c7c6671a9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a509eaf5-d12c-461e-b115-587fe2dce53a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_993a4d8b-6f88-46a4-9e93-7e1c7c6671a9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_8be2db03-bb34-4448-a82e-5b9a9ed03230" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a509eaf5-d12c-461e-b115-587fe2dce53a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_8be2db03-bb34-4448-a82e-5b9a9ed03230" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_bf29a8a8-364e-4c02-b4bf-c5f73a1d7776" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a509eaf5-d12c-461e-b115-587fe2dce53a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_bf29a8a8-364e-4c02-b4bf-c5f73a1d7776" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets_b6075df9-d6bb-437c-b436-a225fc33398b" xlink:href="form-20201226.xsd#form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a509eaf5-d12c-461e-b115-587fe2dce53a" xlink:to="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets_b6075df9-d6bb-437c-b436-a225fc33398b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_f4fd7662-0baa-4a3e-b71a-7c5e599e04dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a509eaf5-d12c-461e-b115-587fe2dce53a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_f4fd7662-0baa-4a3e-b71a-7c5e599e04dd" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_c43c2cb4-a8d4-4b84-baaf-551039f7c3e5" xlink:href="form-20201226.xsd#form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a509eaf5-d12c-461e-b115-587fe2dce53a" xlink:to="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_c43c2cb4-a8d4-4b84-baaf-551039f7c3e5" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_8fa4a9b8-c22d-4a88-a71b-8cb9f1894d9f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a509eaf5-d12c-461e-b115-587fe2dce53a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_8fa4a9b8-c22d-4a88-a71b-8cb9f1894d9f" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_03a74810-c71e-4267-8224-3efbc083a253" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a509eaf5-d12c-461e-b115-587fe2dce53a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_03a74810-c71e-4267-8224-3efbc083a253" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_62e06289-728d-4d25-bce2-92b9260f73bf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a509eaf5-d12c-461e-b115-587fe2dce53a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_62e06289-728d-4d25-bce2-92b9260f73bf" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_389f320c-8676-4d75-892c-2cec6195354a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a509eaf5-d12c-461e-b115-587fe2dce53a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_389f320c-8676-4d75-892c-2cec6195354a" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_5dff2d9c-69bc-448e-bd70-973cbd4e55d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a509eaf5-d12c-461e-b115-587fe2dce53a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_5dff2d9c-69bc-448e-bd70-973cbd4e55d3" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_51b91324-eae6-4ea4-8166-b714164a5fba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a509eaf5-d12c-461e-b115-587fe2dce53a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_51b91324-eae6-4ea4-8166-b714164a5fba" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_8fd82cd9-bb79-4c89-ab50-ced79f7e6c8e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a509eaf5-d12c-461e-b115-587fe2dce53a" xlink:to="loc_us-gaap_Goodwill_8fd82cd9-bb79-4c89-ab50-ced79f7e6c8e" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_46dc373d-0f63-41a0-94ba-9e179d675f57" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a509eaf5-d12c-461e-b115-587fe2dce53a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_46dc373d-0f63-41a0-94ba-9e179d675f57" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_99f58086-f39c-465b-9611-4203622def7f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a509eaf5-d12c-461e-b115-587fe2dce53a" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_99f58086-f39c-465b-9611-4203622def7f" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d3ea1046-1462-443a-80f5-c7e44b61903c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a509eaf5-d12c-461e-b115-587fe2dce53a" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d3ea1046-1462-443a-80f5-c7e44b61903c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_7d92eab5-2279-4411-a4d6-c5ab5c72427d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d3ea1046-1462-443a-80f5-c7e44b61903c" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_7d92eab5-2279-4411-a4d6-c5ab5c72427d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7d92eab5-2279-4411-a4d6-c5ab5c72427d_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_7d92eab5-2279-4411-a4d6-c5ab5c72427d" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7d92eab5-2279-4411-a4d6-c5ab5c72427d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6dc8946e-4e61-4596-a9d3-d3119b8f574e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_7d92eab5-2279-4411-a4d6-c5ab5c72427d" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6dc8946e-4e61-4596-a9d3-d3119b8f574e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_HighPrecisionDevicesIncMember_b1635ccd-4bd4-4a76-ab0b-8bfd0ed36582" xlink:href="form-20201226.xsd#form_HighPrecisionDevicesIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6dc8946e-4e61-4596-a9d3-d3119b8f574e" xlink:to="loc_form_HighPrecisionDevicesIncMember_b1635ccd-4bd4-4a76-ab0b-8bfd0ed36582" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BaldwinParkMember_8c78b396-3f01-4d47-b984-e2cffc82b880" xlink:href="form-20201226.xsd#form_BaldwinParkMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6dc8946e-4e61-4596-a9d3-d3119b8f574e" xlink:to="loc_form_BaldwinParkMember_8c78b396-3f01-4d47-b984-e2cffc82b880" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTMember_8ab09bd1-442f-466f-a4b7-5065ac3be8fd" xlink:href="form-20201226.xsd#form_FRTMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6dc8946e-4e61-4596-a9d3-d3119b8f574e" xlink:to="loc_form_FRTMember_8ab09bd1-442f-466f-a4b7-5065ac3be8fd" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails" xlink:type="simple" xlink:href="form-20201226.xsd#AcquisitionIntangibleAssetsAcquiredDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails" xlink:type="extended" id="i05490837c8264cf0ac02f3795986764c_AcquisitionIntangibleAssetsAcquiredDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_ceef0734-9a32-4273-bc5a-4b35dc0ba669" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_47a8dc54-aebf-4d42-8ad5-a766332bac4e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ceef0734-9a32-4273-bc5a-4b35dc0ba669" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_47a8dc54-aebf-4d42-8ad5-a766332bac4e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_8ad5ed87-abd1-4990-ad83-1d16e5ee0349" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ceef0734-9a32-4273-bc5a-4b35dc0ba669" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_8ad5ed87-abd1-4990-ad83-1d16e5ee0349" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_131db02d-6cba-402f-a088-5c9a1de7ccf1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ceef0734-9a32-4273-bc5a-4b35dc0ba669" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_131db02d-6cba-402f-a088-5c9a1de7ccf1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6a25c2dc-1a51-41f3-bfa2-b2f1b037b0e0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_131db02d-6cba-402f-a088-5c9a1de7ccf1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6a25c2dc-1a51-41f3-bfa2-b2f1b037b0e0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6a25c2dc-1a51-41f3-bfa2-b2f1b037b0e0_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6a25c2dc-1a51-41f3-bfa2-b2f1b037b0e0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6a25c2dc-1a51-41f3-bfa2-b2f1b037b0e0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_88f5e3d9-1f14-47e5-a14c-9d5dbab05949" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6a25c2dc-1a51-41f3-bfa2-b2f1b037b0e0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_88f5e3d9-1f14-47e5-a14c-9d5dbab05949" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_bb55e5f7-e331-4a58-adab-cdd540849fc0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_88f5e3d9-1f14-47e5-a14c-9d5dbab05949" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_bb55e5f7-e331-4a58-adab-cdd540849fc0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_963259cf-6e33-4a10-89d9-435fed04238c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_88f5e3d9-1f14-47e5-a14c-9d5dbab05949" xlink:to="loc_us-gaap_CustomerRelationshipsMember_963259cf-6e33-4a10-89d9-435fed04238c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember_3c47beb3-b5b8-448f-91e8-653646a7704d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_88f5e3d9-1f14-47e5-a14c-9d5dbab05949" xlink:to="loc_us-gaap_OrderOrProductionBacklogMember_3c47beb3-b5b8-448f-91e8-653646a7704d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_37763163-df98-43a2-a882-b420f23e4cdb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_88f5e3d9-1f14-47e5-a14c-9d5dbab05949" xlink:to="loc_us-gaap_TradeNamesMember_37763163-df98-43a2-a882-b420f23e4cdb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_7267375f-11ff-42dc-9ce5-bbc5870fade2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_131db02d-6cba-402f-a088-5c9a1de7ccf1" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_7267375f-11ff-42dc-9ce5-bbc5870fade2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7267375f-11ff-42dc-9ce5-bbc5870fade2_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_7267375f-11ff-42dc-9ce5-bbc5870fade2" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7267375f-11ff-42dc-9ce5-bbc5870fade2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_01807695-e5a3-4236-85c5-a0f75af92b30" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_7267375f-11ff-42dc-9ce5-bbc5870fade2" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_01807695-e5a3-4236-85c5-a0f75af92b30" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_HighPrecisionDevicesIncMember_3b9f39c2-9551-4048-8699-ebae55135a18" xlink:href="form-20201226.xsd#form_HighPrecisionDevicesIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_01807695-e5a3-4236-85c5-a0f75af92b30" xlink:to="loc_form_HighPrecisionDevicesIncMember_3b9f39c2-9551-4048-8699-ebae55135a18" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTMember_190f9a36-71e6-4028-9933-26d79af1181a" xlink:href="form-20201226.xsd#form_FRTMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_01807695-e5a3-4236-85c5-a0f75af92b30" xlink:to="loc_form_FRTMember_190f9a36-71e6-4028-9933-26d79af1181a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BaldwinParkMember_e298ea36-9540-4f38-b2e9-e8cd4e4e4a06" xlink:href="form-20201226.xsd#form_BaldwinParkMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_01807695-e5a3-4236-85c5-a0f75af92b30" xlink:to="loc_form_BaldwinParkMember_e298ea36-9540-4f38-b2e9-e8cd4e4e4a06" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_f552e6aa-8387-452d-988d-bd874c0fde86" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_131db02d-6cba-402f-a088-5c9a1de7ccf1" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_f552e6aa-8387-452d-988d-bd874c0fde86" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_f552e6aa-8387-452d-988d-bd874c0fde86_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_f552e6aa-8387-452d-988d-bd874c0fde86" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_f552e6aa-8387-452d-988d-bd874c0fde86_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_c52eefe0-2528-47d2-8b17-b74fabfda963" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_f552e6aa-8387-452d-988d-bd874c0fde86" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_c52eefe0-2528-47d2-8b17-b74fabfda963" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InProcessResearchAndDevelopmentMember_372461e2-7b59-481b-8502-193ebe30cc1c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InProcessResearchAndDevelopmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_c52eefe0-2528-47d2-8b17-b74fabfda963" xlink:to="loc_us-gaap_InProcessResearchAndDevelopmentMember_372461e2-7b59-481b-8502-193ebe30cc1c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/Debt" xlink:type="simple" xlink:href="form-20201226.xsd#Debt"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/Debt" xlink:type="extended" id="ie596bcb6dc4d4b91a87281f854120aae_Debt"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/DebtTables" xlink:type="simple" xlink:href="form-20201226.xsd#DebtTables"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/DebtTables" xlink:type="extended" id="iac372110c62a46c1870814ff93116028_DebtTables"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/DebtScheduleofDebtDetails" xlink:type="simple" xlink:href="form-20201226.xsd#DebtScheduleofDebtDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/DebtScheduleofDebtDetails" xlink:type="extended" id="i6be2251992ed44458a8b31878f5b9763_DebtScheduleofDebtDetails"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/DebtAdditionalInformationDetails" xlink:type="simple" xlink:href="form-20201226.xsd#DebtAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/DebtAdditionalInformationDetails" xlink:type="extended" id="i816fe32985a4465680eaae888f92e6c8_DebtAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_b1106688-4282-4d97-b363-cad5e1025fc3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_3eb13225-a776-4dcd-b194-8e0c6c006baa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b1106688-4282-4d97-b363-cad5e1025fc3" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_3eb13225-a776-4dcd-b194-8e0c6c006baa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_a3ff66b8-6fec-49c1-a337-a3d298a2bee1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b1106688-4282-4d97-b363-cad5e1025fc3" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_a3ff66b8-6fec-49c1-a337-a3d298a2bee1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_ba8bd327-af9d-4952-9f02-715055202702" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b1106688-4282-4d97-b363-cad5e1025fc3" xlink:to="loc_us-gaap_DebtInstrumentTerm_ba8bd327-af9d-4952-9f02-715055202702" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinNextTwelveMonthsPercentage_eb08258a-66e5-4bf9-8517-391bbbb55d36" xlink:href="form-20201226.xsd#form_LongtermDebtMaturitiesRepaymentsofPrincipalinNextTwelveMonthsPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b1106688-4282-4d97-b363-cad5e1025fc3" xlink:to="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinNextTwelveMonthsPercentage_eb08258a-66e5-4bf9-8517-391bbbb55d36" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearTwoPercentage_3c19b8c9-1dee-4e39-8b72-49f99cfc31a2" xlink:href="form-20201226.xsd#form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearTwoPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b1106688-4282-4d97-b363-cad5e1025fc3" xlink:to="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearTwoPercentage_3c19b8c9-1dee-4e39-8b72-49f99cfc31a2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearThreePercentage_6058a5d8-e974-4cae-9b13-09cd9faf7e30" xlink:href="form-20201226.xsd#form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearThreePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b1106688-4282-4d97-b363-cad5e1025fc3" xlink:to="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearThreePercentage_6058a5d8-e974-4cae-9b13-09cd9faf7e30" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFourPercentage_0333c1e1-7426-4998-95c7-c7294d9e5add" xlink:href="form-20201226.xsd#form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFourPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b1106688-4282-4d97-b363-cad5e1025fc3" xlink:to="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFourPercentage_0333c1e1-7426-4998-95c7-c7294d9e5add" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFivePercentage_36803c7e-ecbd-4225-9a66-af41bb068e2f" xlink:href="form-20201226.xsd#form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFivePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b1106688-4282-4d97-b363-cad5e1025fc3" xlink:to="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFivePercentage_36803c7e-ecbd-4225-9a66-af41bb068e2f" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityExpirationPeriod_bc2796cf-2f67-49ea-a4bb-e27c3c15c8bd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityExpirationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b1106688-4282-4d97-b363-cad5e1025fc3" xlink:to="loc_us-gaap_LineOfCreditFacilityExpirationPeriod_bc2796cf-2f67-49ea-a4bb-e27c3c15c8bd" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermLineOfCreditQuarterlyRepaymentAmount_f3d2a0aa-d8f8-46c1-a8ad-d897d651f86e" xlink:href="form-20201226.xsd#form_LongTermLineOfCreditQuarterlyRepaymentAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b1106688-4282-4d97-b363-cad5e1025fc3" xlink:to="loc_form_LongTermLineOfCreditQuarterlyRepaymentAmount_f3d2a0aa-d8f8-46c1-a8ad-d897d651f86e" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_cdceef3c-f024-45d6-8a78-1a1812828d95" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b1106688-4282-4d97-b363-cad5e1025fc3" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_cdceef3c-f024-45d6-8a78-1a1812828d95" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_9ed834f3-affd-4f03-b58b-2eff5bbd7633" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b1106688-4282-4d97-b363-cad5e1025fc3" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_9ed834f3-affd-4f03-b58b-2eff5bbd7633" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtTerm_186edc5a-0419-41eb-a187-3a47ff254ab2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b1106688-4282-4d97-b363-cad5e1025fc3" xlink:to="loc_us-gaap_LongTermDebtTerm_186edc5a-0419-41eb-a187-3a47ff254ab2" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DebtInstrumentInterestPaymentTerm_0a2039c2-3c47-42be-bfb7-47939d3c6d8b" xlink:href="form-20201226.xsd#form_DebtInstrumentInterestPaymentTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b1106688-4282-4d97-b363-cad5e1025fc3" xlink:to="loc_form_DebtInstrumentInterestPaymentTerm_0a2039c2-3c47-42be-bfb7-47939d3c6d8b" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_6909f4e4-60ab-464e-a8db-c505a346f300" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b1106688-4282-4d97-b363-cad5e1025fc3" xlink:to="loc_us-gaap_DerivativeNotionalAmount_6909f4e4-60ab-464e-a8db-c505a346f300" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_fb32b642-5b63-4829-b5a0-609ceea2c21c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b1106688-4282-4d97-b363-cad5e1025fc3" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_fb32b642-5b63-4829-b5a0-609ceea2c21c" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFloorInterestRate_a85843bc-052c-4e34-9764-0210a427bdd9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeFloorInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b1106688-4282-4d97-b363-cad5e1025fc3" xlink:to="loc_us-gaap_DerivativeFloorInterestRate_a85843bc-052c-4e34-9764-0210a427bdd9" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DerivativeFloorInterestRateTerm_2b88ef61-f8f3-43a0-9926-19766b28720f" xlink:href="form-20201226.xsd#form_DerivativeFloorInterestRateTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b1106688-4282-4d97-b363-cad5e1025fc3" xlink:to="loc_form_DerivativeFloorInterestRateTerm_2b88ef61-f8f3-43a0-9926-19766b28720f" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_c0cdb000-2328-433f-b17e-ea2f2ce97ad9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b1106688-4282-4d97-b363-cad5e1025fc3" xlink:to="loc_us-gaap_DebtInstrumentTable_c0cdb000-2328-433f-b17e-ea2f2ce97ad9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_9f174024-4e60-40e5-8b55-23915d2bd3e0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_c0cdb000-2328-433f-b17e-ea2f2ce97ad9" xlink:to="loc_us-gaap_CreditFacilityAxis_9f174024-4e60-40e5-8b55-23915d2bd3e0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_9f174024-4e60-40e5-8b55-23915d2bd3e0_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_9f174024-4e60-40e5-8b55-23915d2bd3e0" xlink:to="loc_us-gaap_CreditFacilityDomain_9f174024-4e60-40e5-8b55-23915d2bd3e0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_af4f3461-ec9f-4ce3-995b-1b38ddf0b52c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_9f174024-4e60-40e5-8b55-23915d2bd3e0" xlink:to="loc_us-gaap_CreditFacilityDomain_af4f3461-ec9f-4ce3-995b-1b38ddf0b52c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_a587068a-e20f-471d-b59b-97fd4cfe9ebe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_af4f3461-ec9f-4ce3-995b-1b38ddf0b52c" xlink:to="loc_us-gaap_SecuredDebtMember_a587068a-e20f-471d-b59b-97fd4cfe9ebe" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_67a31e26-8c72-4e64-8e36-5277adf00e5d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_c0cdb000-2328-433f-b17e-ea2f2ce97ad9" xlink:to="loc_us-gaap_VariableRateAxis_67a31e26-8c72-4e64-8e36-5277adf00e5d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_67a31e26-8c72-4e64-8e36-5277adf00e5d_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_67a31e26-8c72-4e64-8e36-5277adf00e5d" xlink:to="loc_us-gaap_VariableRateDomain_67a31e26-8c72-4e64-8e36-5277adf00e5d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_02246988-0a1f-4eb9-b6fd-a1f49b7a3841" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_67a31e26-8c72-4e64-8e36-5277adf00e5d" xlink:to="loc_us-gaap_VariableRateDomain_02246988-0a1f-4eb9-b6fd-a1f49b7a3841" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_449a60c9-2543-4742-b789-6ff882e0fdf7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_02246988-0a1f-4eb9-b6fd-a1f49b7a3841" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_449a60c9-2543-4742-b789-6ff882e0fdf7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_1adc32d6-c128-495d-aa87-fb509a2f5884" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BaseRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_02246988-0a1f-4eb9-b6fd-a1f49b7a3841" xlink:to="loc_us-gaap_BaseRateMember_1adc32d6-c128-495d-aa87-fb509a2f5884" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EuroInterbankOfferedRateEURIBORMember_d1af4ce3-5702-4b8d-b084-a9b87a1cd76d" xlink:href="form-20201226.xsd#form_EuroInterbankOfferedRateEURIBORMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_02246988-0a1f-4eb9-b6fd-a1f49b7a3841" xlink:to="loc_form_EuroInterbankOfferedRateEURIBORMember_d1af4ce3-5702-4b8d-b084-a9b87a1cd76d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_a61a75ca-fe53-4913-8ab3-54aee92d7969" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_c0cdb000-2328-433f-b17e-ea2f2ce97ad9" xlink:to="loc_us-gaap_DebtInstrumentAxis_a61a75ca-fe53-4913-8ab3-54aee92d7969" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_a61a75ca-fe53-4913-8ab3-54aee92d7969_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_a61a75ca-fe53-4913-8ab3-54aee92d7969" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_a61a75ca-fe53-4913-8ab3-54aee92d7969_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_7489d903-7ac1-439d-a2ea-2ba19c77298a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_a61a75ca-fe53-4913-8ab3-54aee92d7969" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_7489d903-7ac1-439d-a2ea-2ba19c77298a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_CMITermLoanMember_62129afd-cdf2-4fc9-97be-191b49d30d38" xlink:href="form-20201226.xsd#form_CMITermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_7489d903-7ac1-439d-a2ea-2ba19c77298a" xlink:to="loc_form_CMITermLoanMember_62129afd-cdf2-4fc9-97be-191b49d30d38" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTTermLoanMember_a8af37cc-674c-41ee-aca7-2c6e88458fce" xlink:href="form-20201226.xsd#form_FRTTermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_7489d903-7ac1-439d-a2ea-2ba19c77298a" xlink:to="loc_form_FRTTermLoanMember_a8af37cc-674c-41ee-aca7-2c6e88458fce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BuildingTermLoanMember_935d66a8-d4c0-4130-b411-377271e642f3" xlink:href="form-20201226.xsd#form_BuildingTermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_7489d903-7ac1-439d-a2ea-2ba19c77298a" xlink:to="loc_form_BuildingTermLoanMember_935d66a8-d4c0-4130-b411-377271e642f3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_4f397401-2f0b-4fc3-ac82-af42c96df959" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_c0cdb000-2328-433f-b17e-ea2f2ce97ad9" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_4f397401-2f0b-4fc3-ac82-af42c96df959" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_4f397401-2f0b-4fc3-ac82-af42c96df959_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_4f397401-2f0b-4fc3-ac82-af42c96df959" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_4f397401-2f0b-4fc3-ac82-af42c96df959_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_d48245e8-f34b-4ebd-b585-a7f365b7b113" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_4f397401-2f0b-4fc3-ac82-af42c96df959" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_d48245e8-f34b-4ebd-b585-a7f365b7b113" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateContractMember_18b35e46-3739-4ba5-82f9-70c629e49695" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestRateContractMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d48245e8-f34b-4ebd-b585-a7f365b7b113" xlink:to="loc_us-gaap_InterestRateContractMember_18b35e46-3739-4ba5-82f9-70c629e49695" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" xlink:type="simple" xlink:href="form-20201226.xsd#DebtFuturePrincipleandInterestPaymentsDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" xlink:type="extended" id="i700e86c164be4baf909f3eeb1f3e46f1_DebtFuturePrincipleandInterestPaymentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_4db1461f-25fc-45e7-945a-8c87c956ede8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_95ca2889-1b36-457b-84f6-653dc8c55cd3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4db1461f-25fc-45e7-945a-8c87c956ede8" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_95ca2889-1b36-457b-84f6-653dc8c55cd3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_8143fd1c-dbcd-49a6-9be7-5299b4f51b8c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4db1461f-25fc-45e7-945a-8c87c956ede8" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_8143fd1c-dbcd-49a6-9be7-5299b4f51b8c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_363939ae-90a6-45df-a2c3-502e866d608a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4db1461f-25fc-45e7-945a-8c87c956ede8" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_363939ae-90a6-45df-a2c3-502e866d608a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_9104a19f-530f-4830-9839-35e53035f1ce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4db1461f-25fc-45e7-945a-8c87c956ede8" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_9104a19f-530f-4830-9839-35e53035f1ce" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_46cea46f-c74e-4bc6-b3c5-17f4e1e24b69" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4db1461f-25fc-45e7-945a-8c87c956ede8" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_46cea46f-c74e-4bc6-b3c5-17f4e1e24b69" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_3ed9d387-2e69-451b-954e-cd445fe37cca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4db1461f-25fc-45e7-945a-8c87c956ede8" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_3ed9d387-2e69-451b-954e-cd445fe37cca" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_eea96b54-68de-48ff-a4b3-76cc8548d362" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4db1461f-25fc-45e7-945a-8c87c956ede8" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_eea96b54-68de-48ff-a4b3-76cc8548d362" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths_ad44feb0-a0b8-4779-92ba-9b01421d2156" xlink:href="form-20201226.xsd#form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4db1461f-25fc-45e7-945a-8c87c956ede8" xlink:to="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths_ad44feb0-a0b8-4779-92ba-9b01421d2156" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo_e4a463a0-d3c5-4557-a6b1-be42519e05f4" xlink:href="form-20201226.xsd#form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4db1461f-25fc-45e7-945a-8c87c956ede8" xlink:to="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo_e4a463a0-d3c5-4557-a6b1-be42519e05f4" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree_4ed74ad2-1be2-42d9-926b-69e2a056b821" xlink:href="form-20201226.xsd#form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4db1461f-25fc-45e7-945a-8c87c956ede8" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree_4ed74ad2-1be2-42d9-926b-69e2a056b821" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour_82749929-8010-4b0b-9d3b-7ddf90e3b352" xlink:href="form-20201226.xsd#form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4db1461f-25fc-45e7-945a-8c87c956ede8" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour_82749929-8010-4b0b-9d3b-7ddf90e3b352" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive_beda3522-e4e8-4374-909a-71b9f70f339e" xlink:href="form-20201226.xsd#form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4db1461f-25fc-45e7-945a-8c87c956ede8" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive_beda3522-e4e8-4374-909a-71b9f70f339e" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive_346c2d6d-5b86-4282-9a69-c43c91ad4ee8" xlink:href="form-20201226.xsd#form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4db1461f-25fc-45e7-945a-8c87c956ede8" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive_346c2d6d-5b86-4282-9a69-c43c91ad4ee8" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesInterestPayments_5c583fdc-0986-4d5b-9e2d-d1d4beca90e2" xlink:href="form-20201226.xsd#form_LongtermDebtMaturitiesInterestPayments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4db1461f-25fc-45e7-945a-8c87c956ede8" xlink:to="loc_form_LongtermDebtMaturitiesInterestPayments_5c583fdc-0986-4d5b-9e2d-d1d4beca90e2" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths_7af98454-404e-4866-b2f2-c6fee078f35a" xlink:href="form-20201226.xsd#form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4db1461f-25fc-45e7-945a-8c87c956ede8" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths_7af98454-404e-4866-b2f2-c6fee078f35a" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearTwo_bffed948-5faa-49a1-b61a-2fdbf17b7805" xlink:href="form-20201226.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4db1461f-25fc-45e7-945a-8c87c956ede8" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearTwo_bffed948-5faa-49a1-b61a-2fdbf17b7805" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearThree_ac7cb905-d8b1-4add-ac49-61c2ad4d64fa" xlink:href="form-20201226.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4db1461f-25fc-45e7-945a-8c87c956ede8" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearThree_ac7cb905-d8b1-4add-ac49-61c2ad4d64fa" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFour_bd249a16-2bb1-48e9-8fef-d8357c42444f" xlink:href="form-20201226.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4db1461f-25fc-45e7-945a-8c87c956ede8" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFour_bd249a16-2bb1-48e9-8fef-d8357c42444f" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFive_5519bdcc-532e-4fec-a033-d38b78def8e9" xlink:href="form-20201226.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4db1461f-25fc-45e7-945a-8c87c956ede8" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFive_5519bdcc-532e-4fec-a033-d38b78def8e9" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive_d586832e-39b1-427a-b840-2c7932d0641b" xlink:href="form-20201226.xsd#form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4db1461f-25fc-45e7-945a-8c87c956ede8" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive_d586832e-39b1-427a-b840-2c7932d0641b" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentsDue_12a2585b-7258-4af4-bedd-0390d77a9210" xlink:href="form-20201226.xsd#form_LongTermDebtMaturitiesTotalPaymentsDue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4db1461f-25fc-45e7-945a-8c87c956ede8" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentsDue_12a2585b-7258-4af4-bedd-0390d77a9210" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_e72df00e-8689-4425-9313-e7dc97417aa4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4db1461f-25fc-45e7-945a-8c87c956ede8" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_e72df00e-8689-4425-9313-e7dc97417aa4" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_de2d84f4-bee2-49fb-8478-e277ef973dda" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4db1461f-25fc-45e7-945a-8c87c956ede8" xlink:to="loc_us-gaap_DebtInstrumentTable_de2d84f4-bee2-49fb-8478-e277ef973dda" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_35a1e370-22fc-40e7-a2c1-04434cb6089c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_de2d84f4-bee2-49fb-8478-e277ef973dda" xlink:to="loc_us-gaap_DebtInstrumentAxis_35a1e370-22fc-40e7-a2c1-04434cb6089c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_35a1e370-22fc-40e7-a2c1-04434cb6089c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_35a1e370-22fc-40e7-a2c1-04434cb6089c" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_35a1e370-22fc-40e7-a2c1-04434cb6089c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_ec1ce5c0-3c66-4c7f-b7fa-e103ee7d97ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_35a1e370-22fc-40e7-a2c1-04434cb6089c" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_ec1ce5c0-3c66-4c7f-b7fa-e103ee7d97ed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTTermLoanMember_2be2ba16-9e58-41b8-b675-debd4b399d75" xlink:href="form-20201226.xsd#form_FRTTermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_ec1ce5c0-3c66-4c7f-b7fa-e103ee7d97ed" xlink:to="loc_form_FRTTermLoanMember_2be2ba16-9e58-41b8-b675-debd4b399d75" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_CMITermLoanMember_fd307031-5f92-4b87-a267-6ce42d328fb0" xlink:href="form-20201226.xsd#form_CMITermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_ec1ce5c0-3c66-4c7f-b7fa-e103ee7d97ed" xlink:to="loc_form_CMITermLoanMember_fd307031-5f92-4b87-a267-6ce42d328fb0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BuildingTermLoanMember_bee9b851-e5bb-4186-b1e7-683e1c80e594" xlink:href="form-20201226.xsd#form_BuildingTermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_ec1ce5c0-3c66-4c7f-b7fa-e103ee7d97ed" xlink:to="loc_form_BuildingTermLoanMember_bee9b851-e5bb-4186-b1e7-683e1c80e594" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_be5c6c38-3106-44a9-87fd-793f6520fb1b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_de2d84f4-bee2-49fb-8478-e277ef973dda" xlink:to="loc_us-gaap_CreditFacilityAxis_be5c6c38-3106-44a9-87fd-793f6520fb1b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_be5c6c38-3106-44a9-87fd-793f6520fb1b_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_be5c6c38-3106-44a9-87fd-793f6520fb1b" xlink:to="loc_us-gaap_CreditFacilityDomain_be5c6c38-3106-44a9-87fd-793f6520fb1b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_888fdb9e-d4f9-4e8b-892a-f83e94c3cd46" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_be5c6c38-3106-44a9-87fd-793f6520fb1b" xlink:to="loc_us-gaap_CreditFacilityDomain_888fdb9e-d4f9-4e8b-892a-f83e94c3cd46" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_59738c31-cc17-44f7-aa6c-4d51c7d98569" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_888fdb9e-d4f9-4e8b-892a-f83e94c3cd46" xlink:to="loc_us-gaap_SecuredDebtMember_59738c31-cc17-44f7-aa6c-4d51c7d98569" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/Leases" xlink:type="simple" xlink:href="form-20201226.xsd#Leases"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/Leases" xlink:type="extended" id="i7ac9aaab61164057bc2ac167c2e14e64_Leases"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/LeasesTables" xlink:type="simple" xlink:href="form-20201226.xsd#LeasesTables"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/LeasesTables" xlink:type="extended" id="i7d1e45d4eb514ac1864e480bf4a3a257_LeasesTables"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="form-20201226.xsd#LeasesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/LeasesNarrativeDetails" xlink:type="extended" id="ibbda1c0f9b184139abb98bd261f33f3c_LeasesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_30209f7b-b511-44ce-9163-699427c752fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_2813347e-f975-4684-8ef2-7675e8784347" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_30209f7b-b511-44ce-9163-699427c752fb" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_2813347e-f975-4684-8ef2-7675e8784347" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_c0c8f654-169f-4503-9a60-99ffae95e37e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_30209f7b-b511-44ce-9163-699427c752fb" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_c0c8f654-169f-4503-9a60-99ffae95e37e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_22ed4688-cbfc-48e3-9cdf-6159d99cdb53" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_30209f7b-b511-44ce-9163-699427c752fb" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_22ed4688-cbfc-48e3-9cdf-6159d99cdb53" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_a72a971d-74a3-4c71-a471-4f7f55eb5041" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_30209f7b-b511-44ce-9163-699427c752fb" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_a72a971d-74a3-4c71-a471-4f7f55eb5041" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseAndRentalExpense_8c41c66e-c8dd-4794-a9a2-439730fedda3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseAndRentalExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_30209f7b-b511-44ce-9163-699427c752fb" xlink:to="loc_us-gaap_LeaseAndRentalExpense_8c41c66e-c8dd-4794-a9a2-439730fedda3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_0e9edc81-47fb-4297-867f-ae579760cabe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_30209f7b-b511-44ce-9163-699427c752fb" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_0e9edc81-47fb-4297-867f-ae579760cabe" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_2f908060-9c08-4a6e-9b03-8ff62d49369c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_0e9edc81-47fb-4297-867f-ae579760cabe" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_2f908060-9c08-4a6e-9b03-8ff62d49369c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2f908060-9c08-4a6e-9b03-8ff62d49369c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_2f908060-9c08-4a6e-9b03-8ff62d49369c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2f908060-9c08-4a6e-9b03-8ff62d49369c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a5703533-9f21-40e3-b262-225ddc32cb09" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_2f908060-9c08-4a6e-9b03-8ff62d49369c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a5703533-9f21-40e3-b262-225ddc32cb09" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AutomobilesMember_a95319a3-728f-4f35-9c88-e67134ec7542" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AutomobilesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a5703533-9f21-40e3-b262-225ddc32cb09" xlink:to="loc_us-gaap_AutomobilesMember_a95319a3-728f-4f35-9c88-e67134ec7542" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_af3afee5-e6fa-4323-b12f-65716bd3c3de" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_0e9edc81-47fb-4297-867f-ae579760cabe" xlink:to="loc_srt_RangeAxis_af3afee5-e6fa-4323-b12f-65716bd3c3de" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_af3afee5-e6fa-4323-b12f-65716bd3c3de_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_af3afee5-e6fa-4323-b12f-65716bd3c3de" xlink:to="loc_srt_RangeMember_af3afee5-e6fa-4323-b12f-65716bd3c3de_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_2ca57bed-b796-4780-a400-e245134d431a" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_af3afee5-e6fa-4323-b12f-65716bd3c3de" xlink:to="loc_srt_RangeMember_2ca57bed-b796-4780-a400-e245134d431a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_eabe0ff8-0abd-4413-a162-6e23297842ed" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_2ca57bed-b796-4780-a400-e245134d431a" xlink:to="loc_srt_MinimumMember_eabe0ff8-0abd-4413-a162-6e23297842ed" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_5dcb6b9f-af4e-4668-8ce9-ee1259e70cbf" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_2ca57bed-b796-4780-a400-e245134d431a" xlink:to="loc_srt_MaximumMember_5dcb6b9f-af4e-4668-8ce9-ee1259e70cbf" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails" xlink:type="simple" xlink:href="form-20201226.xsd#LeasesComponentsofLeaseExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails" xlink:type="extended" id="i643ab454b60743858542e4087878ef18_LeasesComponentsofLeaseExpenseDetails"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" xlink:type="simple" xlink:href="form-20201226.xsd#LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" xlink:type="extended" id="ic1ba6c9a7914491aaa0d37e9a0e48927_LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/DerivativeFinancialInstruments" xlink:type="simple" xlink:href="form-20201226.xsd#DerivativeFinancialInstruments"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/DerivativeFinancialInstruments" xlink:type="extended" id="ifeef9800a628428f943315b839535168_DerivativeFinancialInstruments"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/DerivativeFinancialInstrumentsTables" xlink:type="simple" xlink:href="form-20201226.xsd#DerivativeFinancialInstrumentsTables"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/DerivativeFinancialInstrumentsTables" xlink:type="extended" id="i791ff094f2a647caaefee05fdd399bfc_DerivativeFinancialInstrumentsTables"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails" xlink:type="simple" xlink:href="form-20201226.xsd#DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails" xlink:type="extended" id="i9b221acff8a0433bbf611f7ad9bd365a_DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_ddb9d5de-f200-4a7c-aa73-8db129688770" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths_0f412482-dc1a-4867-aa70-f99830d5337f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_ddb9d5de-f200-4a7c-aa73-8db129688770" xlink:to="loc_us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths_0f412482-dc1a-4867-aa70-f99830d5337f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_955a0768-bb4e-437c-bf81-40077a248cfb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_ddb9d5de-f200-4a7c-aa73-8db129688770" xlink:to="loc_us-gaap_DerivativeNotionalAmount_955a0768-bb4e-437c-bf81-40077a248cfb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_4f83dc53-c001-4198-9492-f521d9706be6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_ddb9d5de-f200-4a7c-aa73-8db129688770" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_4f83dc53-c001-4198-9492-f521d9706be6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionAxis_d75e6d18-9d86-44ba-a9fe-b0525046c093" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PositionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_4f83dc53-c001-4198-9492-f521d9706be6" xlink:to="loc_us-gaap_PositionAxis_d75e6d18-9d86-44ba-a9fe-b0525046c093" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionDomain_d75e6d18-9d86-44ba-a9fe-b0525046c093_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PositionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PositionAxis_d75e6d18-9d86-44ba-a9fe-b0525046c093" xlink:to="loc_us-gaap_PositionDomain_d75e6d18-9d86-44ba-a9fe-b0525046c093_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionDomain_ac027687-aef5-4799-8147-dd4dc870515d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PositionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PositionAxis_d75e6d18-9d86-44ba-a9fe-b0525046c093" xlink:to="loc_us-gaap_PositionDomain_ac027687-aef5-4799-8147-dd4dc870515d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongMember_bed63ac1-dfdd-4774-add1-8cf3e6ddc9ec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PositionDomain_ac027687-aef5-4799-8147-dd4dc870515d" xlink:to="loc_us-gaap_LongMember_bed63ac1-dfdd-4774-add1-8cf3e6ddc9ec" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortMember_3e3c4554-caf9-4cd4-8795-bcd2d200c9e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PositionDomain_ac027687-aef5-4799-8147-dd4dc870515d" xlink:to="loc_us-gaap_ShortMember_3e3c4554-caf9-4cd4-8795-bcd2d200c9e6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CurrencyAxis_da6ce6f6-aaae-44c1-9e68-a9c676075883" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CurrencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_4f83dc53-c001-4198-9492-f521d9706be6" xlink:to="loc_srt_CurrencyAxis_da6ce6f6-aaae-44c1-9e68-a9c676075883" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_AllCurrenciesDomain_da6ce6f6-aaae-44c1-9e68-a9c676075883_default" xlink:href="https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd#currency_AllCurrenciesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CurrencyAxis_da6ce6f6-aaae-44c1-9e68-a9c676075883" xlink:to="loc_currency_AllCurrenciesDomain_da6ce6f6-aaae-44c1-9e68-a9c676075883_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_AllCurrenciesDomain_7e27a89f-67b9-4d18-9dec-fb0cd63c1fca" xlink:href="https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd#currency_AllCurrenciesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CurrencyAxis_da6ce6f6-aaae-44c1-9e68-a9c676075883" xlink:to="loc_currency_AllCurrenciesDomain_7e27a89f-67b9-4d18-9dec-fb0cd63c1fca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_EUR_5560ac5f-c6f7-46f5-ac64-ed33b099028a" xlink:href="https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd#currency_EUR"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_7e27a89f-67b9-4d18-9dec-fb0cd63c1fca" xlink:to="loc_currency_EUR_5560ac5f-c6f7-46f5-ac64-ed33b099028a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_JPY_7a0e48ee-1028-4ab7-91db-8aab94ed713f" xlink:href="https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd#currency_JPY"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_7e27a89f-67b9-4d18-9dec-fb0cd63c1fca" xlink:to="loc_currency_JPY_7a0e48ee-1028-4ab7-91db-8aab94ed713f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_KRW_c2efb27d-10b4-41e0-8de1-dab6fdd56fca" xlink:href="https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd#currency_KRW"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_7e27a89f-67b9-4d18-9dec-fb0cd63c1fca" xlink:to="loc_currency_KRW_c2efb27d-10b4-41e0-8de1-dab6fdd56fca" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_8c77faff-7d00-48cf-bd2f-fff08b07b764" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_4f83dc53-c001-4198-9492-f521d9706be6" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_8c77faff-7d00-48cf-bd2f-fff08b07b764" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_8c77faff-7d00-48cf-bd2f-fff08b07b764_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_8c77faff-7d00-48cf-bd2f-fff08b07b764" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_8c77faff-7d00-48cf-bd2f-fff08b07b764_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_99ddc90a-7c73-42f9-8b0e-0667f05a8fbf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_8c77faff-7d00-48cf-bd2f-fff08b07b764" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_99ddc90a-7c73-42f9-8b0e-0667f05a8fbf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_41d9266f-89b6-47d7-a978-8e35bacc65e9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_99ddc90a-7c73-42f9-8b0e-0667f05a8fbf" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_41d9266f-89b6-47d7-a978-8e35bacc65e9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_40e3ba24-f548-4e0c-9032-84efe81e7fff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_4f83dc53-c001-4198-9492-f521d9706be6" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_40e3ba24-f548-4e0c-9032-84efe81e7fff" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_40e3ba24-f548-4e0c-9032-84efe81e7fff_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_40e3ba24-f548-4e0c-9032-84efe81e7fff" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_40e3ba24-f548-4e0c-9032-84efe81e7fff_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_d7278326-669e-46e1-bd2b-1d3e31ea6728" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_40e3ba24-f548-4e0c-9032-84efe81e7fff" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_d7278326-669e-46e1-bd2b-1d3e31ea6728" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_OtherIncomeExpenseNetMember_529d7fab-1f3e-40c0-9108-f62733d887d4" xlink:href="form-20201226.xsd#form_OtherIncomeExpenseNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_d7278326-669e-46e1-bd2b-1d3e31ea6728" xlink:to="loc_form_OtherIncomeExpenseNetMember_529d7fab-1f3e-40c0-9108-f62733d887d4" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails" xlink:type="simple" xlink:href="form-20201226.xsd#DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails" xlink:type="extended" id="ia3a7081443244956805ccee29f31714a_DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_b96741b3-6afc-4844-8a00-257a6e3fe3ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeGainLossOnDerivativeNet_5f8d8a72-4166-4f45-af52-8037382daf90" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeGainLossOnDerivativeNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_b96741b3-6afc-4844-8a00-257a6e3fe3ff" xlink:to="loc_us-gaap_DerivativeGainLossOnDerivativeNet_5f8d8a72-4166-4f45-af52-8037382daf90" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_3a74fac3-9b4c-40fb-ba5f-608f19a40511" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_b96741b3-6afc-4844-8a00-257a6e3fe3ff" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_3a74fac3-9b4c-40fb-ba5f-608f19a40511" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_24f26994-7c56-41af-ac00-e953ef900d02" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_b96741b3-6afc-4844-8a00-257a6e3fe3ff" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_24f26994-7c56-41af-ac00-e953ef900d02" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_d66b284b-50a7-4bc4-a784-e45e65ac7760" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_b96741b3-6afc-4844-8a00-257a6e3fe3ff" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_d66b284b-50a7-4bc4-a784-e45e65ac7760" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_256d5261-23f7-439d-b8d7-588a0d496e0d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_d66b284b-50a7-4bc4-a784-e45e65ac7760" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_256d5261-23f7-439d-b8d7-588a0d496e0d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_256d5261-23f7-439d-b8d7-588a0d496e0d_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_256d5261-23f7-439d-b8d7-588a0d496e0d" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_256d5261-23f7-439d-b8d7-588a0d496e0d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_c7903bad-564f-43ab-93e4-2f85be9f14eb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_256d5261-23f7-439d-b8d7-588a0d496e0d" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_c7903bad-564f-43ab-93e4-2f85be9f14eb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_1dfa96af-4eec-42e6-ab12-e6d7e30995e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_c7903bad-564f-43ab-93e4-2f85be9f14eb" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_1dfa96af-4eec-42e6-ab12-e6d7e30995e1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_5aac2283-caa7-4622-8066-5675ad008fe5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_d66b284b-50a7-4bc4-a784-e45e65ac7760" xlink:to="loc_us-gaap_HedgingDesignationAxis_5aac2283-caa7-4622-8066-5675ad008fe5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_5aac2283-caa7-4622-8066-5675ad008fe5_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_5aac2283-caa7-4622-8066-5675ad008fe5" xlink:to="loc_us-gaap_HedgingDesignationDomain_5aac2283-caa7-4622-8066-5675ad008fe5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_4acb4c8d-ee9a-42e1-bb41-cb00e173adce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_5aac2283-caa7-4622-8066-5675ad008fe5" xlink:to="loc_us-gaap_HedgingDesignationDomain_4acb4c8d-ee9a-42e1-bb41-cb00e173adce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_b88757cf-be21-4807-8ca3-fee069b46f2d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NondesignatedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_4acb4c8d-ee9a-42e1-bb41-cb00e173adce" xlink:to="loc_us-gaap_NondesignatedMember_b88757cf-be21-4807-8ca3-fee069b46f2d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_784ecb14-2b08-40d5-9e50-25172a84045b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_4acb4c8d-ee9a-42e1-bb41-cb00e173adce" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_784ecb14-2b08-40d5-9e50-25172a84045b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_27873bc3-ec6b-4d94-8d77-5dbddfc90141" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_d66b284b-50a7-4bc4-a784-e45e65ac7760" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_27873bc3-ec6b-4d94-8d77-5dbddfc90141" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_27873bc3-ec6b-4d94-8d77-5dbddfc90141_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_27873bc3-ec6b-4d94-8d77-5dbddfc90141" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_27873bc3-ec6b-4d94-8d77-5dbddfc90141_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_0112d6bc-d1c9-4de7-954d-ed1afd56798e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_27873bc3-ec6b-4d94-8d77-5dbddfc90141" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_0112d6bc-d1c9-4de7-954d-ed1afd56798e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_OtherIncomeExpenseNetMember_acebef82-cdc1-4de8-bb4c-5802fdc3556a" xlink:href="form-20201226.xsd#form_OtherIncomeExpenseNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0112d6bc-d1c9-4de7-954d-ed1afd56798e" xlink:to="loc_form_OtherIncomeExpenseNetMember_acebef82-cdc1-4de8-bb4c-5802fdc3556a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_02978cbb-d231-4d30-8373-bedc07828cac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0112d6bc-d1c9-4de7-954d-ed1afd56798e" xlink:to="loc_us-gaap_CostOfSalesMember_02978cbb-d231-4d30-8373-bedc07828cac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_d6e604ae-ca89-47f0-b4bd-124d8cb8c658" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0112d6bc-d1c9-4de7-954d-ed1afd56798e" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_d6e604ae-ca89-47f0-b4bd-124d8cb8c658" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_60629e83-4024-4c45-bde5-85c8436f0697" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0112d6bc-d1c9-4de7-954d-ed1afd56798e" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_60629e83-4024-4c45-bde5-85c8436f0697" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" xlink:type="simple" xlink:href="form-20201226.xsd#DerivativeFinancialInstrumentsInterestRateSwapsDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" xlink:type="extended" id="i5b06435fd1024751ae88f59d9d4d55fd_DerivativeFinancialInstrumentsInterestRateSwapsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_31fb6d21-6a16-49a6-903b-da76a3a51bc4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_e81a47f5-6ddb-4660-a785-4378da064683" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_31fb6d21-6a16-49a6-903b-da76a3a51bc4" xlink:to="loc_us-gaap_DerivativeNotionalAmount_e81a47f5-6ddb-4660-a785-4378da064683" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeBasisSpreadOnVariableRate_ac151ec4-1cb8-455d-9cd4-0baa1f952ada" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeBasisSpreadOnVariableRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_31fb6d21-6a16-49a6-903b-da76a3a51bc4" xlink:to="loc_us-gaap_DerivativeBasisSpreadOnVariableRate_ac151ec4-1cb8-455d-9cd4-0baa1f952ada" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFixedInterestRate_8eb6c5be-63c2-4be3-aa91-4ac1c3efa5b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeFixedInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_31fb6d21-6a16-49a6-903b-da76a3a51bc4" xlink:to="loc_us-gaap_DerivativeFixedInterestRate_8eb6c5be-63c2-4be3-aa91-4ac1c3efa5b9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_8c3b80bc-b5fb-4cbf-b72e-f27f6c7bff0f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_31fb6d21-6a16-49a6-903b-da76a3a51bc4" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_8c3b80bc-b5fb-4cbf-b72e-f27f6c7bff0f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_85246e1d-bfae-496f-9247-35bfbe95c5eb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_31fb6d21-6a16-49a6-903b-da76a3a51bc4" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_85246e1d-bfae-496f-9247-35bfbe95c5eb" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFloorInterestRate_9c593e36-a6e0-4e2f-8449-0e1fd09e7e35" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeFloorInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_31fb6d21-6a16-49a6-903b-da76a3a51bc4" xlink:to="loc_us-gaap_DerivativeFloorInterestRate_9c593e36-a6e0-4e2f-8449-0e1fd09e7e35" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DerivativeFloorInterestRateTerm_754051b0-791e-4779-85de-c3d2f32ec58e" xlink:href="form-20201226.xsd#form_DerivativeFloorInterestRateTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_31fb6d21-6a16-49a6-903b-da76a3a51bc4" xlink:to="loc_form_DerivativeFloorInterestRateTerm_754051b0-791e-4779-85de-c3d2f32ec58e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_fb299ada-0aaf-4ff3-ba05-5541ba479613" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_31fb6d21-6a16-49a6-903b-da76a3a51bc4" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_fb299ada-0aaf-4ff3-ba05-5541ba479613" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_3336a24c-c8f3-4c1c-9a88-bc9351cd0f93" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_31fb6d21-6a16-49a6-903b-da76a3a51bc4" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_3336a24c-c8f3-4c1c-9a88-bc9351cd0f93" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_7e881db7-abb8-430b-8fac-ce74cdd874ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_31fb6d21-6a16-49a6-903b-da76a3a51bc4" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_7e881db7-abb8-430b-8fac-ce74cdd874ae" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_fd6a67b8-c949-41c6-9974-ad43f6be970e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_7e881db7-abb8-430b-8fac-ce74cdd874ae" xlink:to="loc_us-gaap_VariableRateAxis_fd6a67b8-c949-41c6-9974-ad43f6be970e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_fd6a67b8-c949-41c6-9974-ad43f6be970e_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_fd6a67b8-c949-41c6-9974-ad43f6be970e" xlink:to="loc_us-gaap_VariableRateDomain_fd6a67b8-c949-41c6-9974-ad43f6be970e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_39dba777-61f8-4f91-acb7-a24dfbb11ed2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_fd6a67b8-c949-41c6-9974-ad43f6be970e" xlink:to="loc_us-gaap_VariableRateDomain_39dba777-61f8-4f91-acb7-a24dfbb11ed2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_92d3083a-7f6d-435d-8c6b-15f86fdbab34" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_39dba777-61f8-4f91-acb7-a24dfbb11ed2" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_92d3083a-7f6d-435d-8c6b-15f86fdbab34" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_2ffd8d63-89e2-405a-967a-cecd8f0fec29" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_7e881db7-abb8-430b-8fac-ce74cdd874ae" xlink:to="loc_us-gaap_CreditFacilityAxis_2ffd8d63-89e2-405a-967a-cecd8f0fec29" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_2ffd8d63-89e2-405a-967a-cecd8f0fec29_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_2ffd8d63-89e2-405a-967a-cecd8f0fec29" xlink:to="loc_us-gaap_CreditFacilityDomain_2ffd8d63-89e2-405a-967a-cecd8f0fec29_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_2f7eaa4e-2c8a-4871-9670-6e30e40dbaff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_2ffd8d63-89e2-405a-967a-cecd8f0fec29" xlink:to="loc_us-gaap_CreditFacilityDomain_2f7eaa4e-2c8a-4871-9670-6e30e40dbaff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_5a416db4-ee55-4ae1-b226-a956b0501a75" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_2f7eaa4e-2c8a-4871-9670-6e30e40dbaff" xlink:to="loc_us-gaap_SecuredDebtMember_5a416db4-ee55-4ae1-b226-a956b0501a75" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_f9ff9b3b-a3f7-4af1-8db9-e4ec71227f41" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_7e881db7-abb8-430b-8fac-ce74cdd874ae" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_f9ff9b3b-a3f7-4af1-8db9-e4ec71227f41" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_f9ff9b3b-a3f7-4af1-8db9-e4ec71227f41_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_f9ff9b3b-a3f7-4af1-8db9-e4ec71227f41" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_f9ff9b3b-a3f7-4af1-8db9-e4ec71227f41_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_36d948b2-df97-41f3-9d42-483c864245b0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_f9ff9b3b-a3f7-4af1-8db9-e4ec71227f41" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_36d948b2-df97-41f3-9d42-483c864245b0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateContractMember_cb491a26-09ce-4ef3-bc45-a08745fa9286" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestRateContractMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_36d948b2-df97-41f3-9d42-483c864245b0" xlink:to="loc_us-gaap_InterestRateContractMember_cb491a26-09ce-4ef3-bc45-a08745fa9286" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_4276293b-9376-4e4a-a356-266713c9d98a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_36d948b2-df97-41f3-9d42-483c864245b0" xlink:to="loc_us-gaap_InterestRateSwapMember_4276293b-9376-4e4a-a356-266713c9d98a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_82feaa25-4859-4008-a634-3ce8907f9bd3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_7e881db7-abb8-430b-8fac-ce74cdd874ae" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_82feaa25-4859-4008-a634-3ce8907f9bd3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_82feaa25-4859-4008-a634-3ce8907f9bd3_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_82feaa25-4859-4008-a634-3ce8907f9bd3" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_82feaa25-4859-4008-a634-3ce8907f9bd3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_be53b1ab-857d-49dd-971d-784d5c2be4b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_82feaa25-4859-4008-a634-3ce8907f9bd3" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_be53b1ab-857d-49dd-971d-784d5c2be4b8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_OtherIncomeExpenseNetMember_170bee4a-9c47-49bc-964d-4e1121bf85ae" xlink:href="form-20201226.xsd#form_OtherIncomeExpenseNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_be53b1ab-857d-49dd-971d-784d5c2be4b8" xlink:to="loc_form_OtherIncomeExpenseNetMember_170bee4a-9c47-49bc-964d-4e1121bf85ae" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_95a23365-7019-4067-829f-4a7a8f1b6eef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_7e881db7-abb8-430b-8fac-ce74cdd874ae" xlink:to="loc_us-gaap_HedgingDesignationAxis_95a23365-7019-4067-829f-4a7a8f1b6eef" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_95a23365-7019-4067-829f-4a7a8f1b6eef_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_95a23365-7019-4067-829f-4a7a8f1b6eef" xlink:to="loc_us-gaap_HedgingDesignationDomain_95a23365-7019-4067-829f-4a7a8f1b6eef_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_b632cbd1-37e2-4c23-b73e-cdfd393a9fea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_95a23365-7019-4067-829f-4a7a8f1b6eef" xlink:to="loc_us-gaap_HedgingDesignationDomain_b632cbd1-37e2-4c23-b73e-cdfd393a9fea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_1c652a6a-f0e7-425e-928e-382ac8384566" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_b632cbd1-37e2-4c23-b73e-cdfd393a9fea" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_1c652a6a-f0e7-425e-928e-382ac8384566" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_409c7485-ca50-49d4-a8ad-94fe8d01c45c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_7e881db7-abb8-430b-8fac-ce74cdd874ae" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_409c7485-ca50-49d4-a8ad-94fe8d01c45c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingRelationshipDomain_409c7485-ca50-49d4-a8ad-94fe8d01c45c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingRelationshipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_409c7485-ca50-49d4-a8ad-94fe8d01c45c" xlink:to="loc_us-gaap_HedgingRelationshipDomain_409c7485-ca50-49d4-a8ad-94fe8d01c45c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingRelationshipDomain_1c1f569d-8ea3-4007-a8ab-05c97a4e0196" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgingRelationshipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_409c7485-ca50-49d4-a8ad-94fe8d01c45c" xlink:to="loc_us-gaap_HedgingRelationshipDomain_1c1f569d-8ea3-4007-a8ab-05c97a4e0196" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowHedgingMember_97e0b426-e9c6-4b4a-9798-154725bbb4e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashFlowHedgingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingRelationshipDomain_1c1f569d-8ea3-4007-a8ab-05c97a4e0196" xlink:to="loc_us-gaap_CashFlowHedgingMember_97e0b426-e9c6-4b4a-9798-154725bbb4e6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_ba41f431-6587-447d-8c8d-c67e0b301cea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_7e881db7-abb8-430b-8fac-ce74cdd874ae" xlink:to="loc_us-gaap_DebtInstrumentAxis_ba41f431-6587-447d-8c8d-c67e0b301cea" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_ba41f431-6587-447d-8c8d-c67e0b301cea_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_ba41f431-6587-447d-8c8d-c67e0b301cea" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_ba41f431-6587-447d-8c8d-c67e0b301cea_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_9df9e453-10d6-43b7-9221-9681ff634db9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_ba41f431-6587-447d-8c8d-c67e0b301cea" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_9df9e453-10d6-43b7-9221-9681ff634db9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BuildingTermLoanMember_07740f44-d956-4af4-a573-cfc70c117f3f" xlink:href="form-20201226.xsd#form_BuildingTermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_9df9e453-10d6-43b7-9221-9681ff634db9" xlink:to="loc_form_BuildingTermLoanMember_07740f44-d956-4af4-a573-cfc70c117f3f" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/FairValue" xlink:type="simple" xlink:href="form-20201226.xsd#FairValue"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/FairValue" xlink:type="extended" id="i712a79f75358496c8826b7499d107c27_FairValue"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/FairValueTables" xlink:type="simple" xlink:href="form-20201226.xsd#FairValueTables"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/FairValueTables" xlink:type="extended" id="id082ca7595974da2992cbf574c8f09f3_FairValueTables"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/FairValueNarrativeDetails" xlink:type="simple" xlink:href="form-20201226.xsd#FairValueNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/FairValueNarrativeDetails" xlink:type="extended" id="i8fe8e4e8a86b40c6a5bd8ad60134a361_FairValueNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_93a511ae-1d84-4538-bd7b-0c1818017709" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ContingentConsiderationCalculationAmountMultipleOfEBIT_81067356-90ca-4cbf-8ac7-a514edb5d44a" xlink:href="form-20201226.xsd#form_ContingentConsiderationCalculationAmountMultipleOfEBIT"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_93a511ae-1d84-4538-bd7b-0c1818017709" xlink:to="loc_form_ContingentConsiderationCalculationAmountMultipleOfEBIT_81067356-90ca-4cbf-8ac7-a514edb5d44a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_d4d94c89-2034-4fff-963a-bccf6abfea05" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_93a511ae-1d84-4538-bd7b-0c1818017709" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_d4d94c89-2034-4fff-963a-bccf6abfea05" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_a1b7254a-0bba-4f74-8023-f0e203929bb2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_93a511ae-1d84-4538-bd7b-0c1818017709" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_a1b7254a-0bba-4f74-8023-f0e203929bb2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueNetAssetLiability_04823933-281f-4d2e-a861-7f3e64e6f888" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueNetAssetLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_93a511ae-1d84-4538-bd7b-0c1818017709" xlink:to="loc_us-gaap_FairValueNetAssetLiability_04823933-281f-4d2e-a861-7f3e64e6f888" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable_6fb86b8c-ebcf-434d-84a4-fad68dcca596" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_93a511ae-1d84-4538-bd7b-0c1818017709" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTable_6fb86b8c-ebcf-434d-84a4-fad68dcca596" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_7ecfd392-7773-4314-a34b-bb9700676a57" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_6fb86b8c-ebcf-434d-84a4-fad68dcca596" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_7ecfd392-7773-4314-a34b-bb9700676a57" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7ecfd392-7773-4314-a34b-bb9700676a57_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_7ecfd392-7773-4314-a34b-bb9700676a57" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7ecfd392-7773-4314-a34b-bb9700676a57_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_109eb403-cc51-448d-9671-5a833e7c8827" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_7ecfd392-7773-4314-a34b-bb9700676a57" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_109eb403-cc51-448d-9671-5a833e7c8827" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTMember_b9c055a3-7edb-448e-8c23-39780b6e4100" xlink:href="form-20201226.xsd#form_FRTMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_109eb403-cc51-448d-9671-5a833e7c8827" xlink:to="loc_form_FRTMember_b9c055a3-7edb-448e-8c23-39780b6e4100" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_a2af9b5e-9ce2-490f-8160-7145f492159d" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_6fb86b8c-ebcf-434d-84a4-fad68dcca596" xlink:to="loc_srt_RangeAxis_a2af9b5e-9ce2-490f-8160-7145f492159d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a2af9b5e-9ce2-490f-8160-7145f492159d_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_a2af9b5e-9ce2-490f-8160-7145f492159d" xlink:to="loc_srt_RangeMember_a2af9b5e-9ce2-490f-8160-7145f492159d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_c2673e0d-6f5a-4342-8b9f-9e71fa761786" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_a2af9b5e-9ce2-490f-8160-7145f492159d" xlink:to="loc_srt_RangeMember_c2673e0d-6f5a-4342-8b9f-9e71fa761786" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_c1209314-fe44-47c0-8ffa-2b32968045c6" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_c2673e0d-6f5a-4342-8b9f-9e71fa761786" xlink:to="loc_srt_MaximumMember_c1209314-fe44-47c0-8ffa-2b32968045c6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_6d47be5d-4bfd-44b0-a2fc-d1c5f4ba2b15" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_6fb86b8c-ebcf-434d-84a4-fad68dcca596" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_6d47be5d-4bfd-44b0-a2fc-d1c5f4ba2b15" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_6d47be5d-4bfd-44b0-a2fc-d1c5f4ba2b15_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_6d47be5d-4bfd-44b0-a2fc-d1c5f4ba2b15" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_6d47be5d-4bfd-44b0-a2fc-d1c5f4ba2b15_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_292f2ef1-b9cf-447d-8c41-bcffc3447f32" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_6d47be5d-4bfd-44b0-a2fc-d1c5f4ba2b15" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_292f2ef1-b9cf-447d-8c41-bcffc3447f32" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember_d668e97e-d037-43f1-91e6-6ec6549dae1d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsNonrecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_292f2ef1-b9cf-447d-8c41-bcffc3447f32" xlink:to="loc_us-gaap_FairValueMeasurementsNonrecurringMember_d668e97e-d037-43f1-91e6-6ec6549dae1d" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" xlink:type="simple" xlink:href="form-20201226.xsd#FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" xlink:type="extended" id="id9ab1cff103246599fc49e687b5dd9dc_FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_97bac9b6-eb63-40d1-95f1-1872443c58ab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_9f1dfa2e-af0d-4aae-849b-878cc5225ac9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_97bac9b6-eb63-40d1-95f1-1872443c58ab" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_9f1dfa2e-af0d-4aae-849b-878cc5225ac9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecurities_72a4bbf1-4214-4a5d-9178-d0df5c61633f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MarketableSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_97bac9b6-eb63-40d1-95f1-1872443c58ab" xlink:to="loc_us-gaap_MarketableSecurities_72a4bbf1-4214-4a5d-9178-d0df5c61633f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_e66cb293-5728-4c19-96db-faa34d94a0a4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_97bac9b6-eb63-40d1-95f1-1872443c58ab" xlink:to="loc_us-gaap_DerivativeAssets_e66cb293-5728-4c19-96db-faa34d94a0a4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_14442b83-f2ae-4c0b-ae21-c95abb1688b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_97bac9b6-eb63-40d1-95f1-1872443c58ab" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_14442b83-f2ae-4c0b-ae21-c95abb1688b8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_1013adab-8a55-45ea-99c2-3cbbdb04562e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_97bac9b6-eb63-40d1-95f1-1872443c58ab" xlink:to="loc_us-gaap_DerivativeLiabilities_1013adab-8a55-45ea-99c2-3cbbdb04562e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_b3e3dc2c-8053-40fc-9eb1-c082aa50af94" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_97bac9b6-eb63-40d1-95f1-1872443c58ab" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_b3e3dc2c-8053-40fc-9eb1-c082aa50af94" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_04685f84-1482-4737-93a2-4887548bb2e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_97bac9b6-eb63-40d1-95f1-1872443c58ab" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosure_04685f84-1482-4737-93a2-4887548bb2e4" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable_7bddf1cb-ba30-4179-8b2f-0c2c761ee349" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_97bac9b6-eb63-40d1-95f1-1872443c58ab" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTable_7bddf1cb-ba30-4179-8b2f-0c2c761ee349" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_93cc549b-60e2-47cc-9c64-f9068c433509" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_7bddf1cb-ba30-4179-8b2f-0c2c761ee349" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_93cc549b-60e2-47cc-9c64-f9068c433509" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_93cc549b-60e2-47cc-9c64-f9068c433509_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_93cc549b-60e2-47cc-9c64-f9068c433509" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_93cc549b-60e2-47cc-9c64-f9068c433509_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_8f7aeefc-e269-46ee-9552-1dd0feef5719" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_93cc549b-60e2-47cc-9c64-f9068c433509" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_8f7aeefc-e269-46ee-9552-1dd0feef5719" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_a5d0b885-d358-4006-a4fe-c3e570352852" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_8f7aeefc-e269-46ee-9552-1dd0feef5719" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_a5d0b885-d358-4006-a4fe-c3e570352852" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_12550892-224b-4656-9ae9-f52cd0de8014" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_8f7aeefc-e269-46ee-9552-1dd0feef5719" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_12550892-224b-4656-9ae9-f52cd0de8014" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_95aa2c1a-aaa7-444e-bd65-d0b04eaee4d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_8f7aeefc-e269-46ee-9552-1dd0feef5719" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_95aa2c1a-aaa7-444e-bd65-d0b04eaee4d9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByAssetClassAxis_c83eb327-f25a-43dd-9a5a-2e8ddf06971d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByAssetClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_7bddf1cb-ba30-4179-8b2f-0c2c761ee349" xlink:to="loc_us-gaap_FairValueByAssetClassAxis_c83eb327-f25a-43dd-9a5a-2e8ddf06971d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_c83eb327-f25a-43dd-9a5a-2e8ddf06971d_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByAssetClassAxis_c83eb327-f25a-43dd-9a5a-2e8ddf06971d" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_c83eb327-f25a-43dd-9a5a-2e8ddf06971d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_ade6f6f0-0ea4-4d06-b818-5bbc619005df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByAssetClassAxis_c83eb327-f25a-43dd-9a5a-2e8ddf06971d" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_ade6f6f0-0ea4-4d06-b818-5bbc619005df" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_a89f4e0e-939d-4f93-99aa-e1aa41355c46" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_ade6f6f0-0ea4-4d06-b818-5bbc619005df" xlink:to="loc_us-gaap_MoneyMarketFundsMember_a89f4e0e-939d-4f93-99aa-e1aa41355c46" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_e711264a-0dc2-4d9c-900f-72895ea12198" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_ade6f6f0-0ea4-4d06-b818-5bbc619005df" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_e711264a-0dc2-4d9c-900f-72895ea12198" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_89863654-fd27-4d1d-a504-2206615114f6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_ade6f6f0-0ea4-4d06-b818-5bbc619005df" xlink:to="loc_us-gaap_CertificatesOfDepositMember_89863654-fd27-4d1d-a504-2206615114f6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_6bb78b8d-04cd-44ca-b75f-d649459c0efa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_ade6f6f0-0ea4-4d06-b818-5bbc619005df" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_6bb78b8d-04cd-44ca-b75f-d649459c0efa" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_61649d0f-aa45-42ad-bcef-68abb0c27231" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_ade6f6f0-0ea4-4d06-b818-5bbc619005df" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_61649d0f-aa45-42ad-bcef-68abb0c27231" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_9d5b1e93-f814-4030-ac37-2e4f602905f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommercialPaperMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_ade6f6f0-0ea4-4d06-b818-5bbc619005df" xlink:to="loc_us-gaap_CommercialPaperMember_9d5b1e93-f814-4030-ac37-2e4f602905f2" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_36cd2bc9-2c7f-4483-80ff-0f28f7a09ee0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_7bddf1cb-ba30-4179-8b2f-0c2c761ee349" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_36cd2bc9-2c7f-4483-80ff-0f28f7a09ee0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_36cd2bc9-2c7f-4483-80ff-0f28f7a09ee0_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_36cd2bc9-2c7f-4483-80ff-0f28f7a09ee0" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_36cd2bc9-2c7f-4483-80ff-0f28f7a09ee0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_b7ad1add-ff0e-48eb-a52b-7bece163eb2d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_36cd2bc9-2c7f-4483-80ff-0f28f7a09ee0" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_b7ad1add-ff0e-48eb-a52b-7bece163eb2d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeContractMember_a0e48b71-1be3-42d1-b660-e611b73df647" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignExchangeContractMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_b7ad1add-ff0e-48eb-a52b-7bece163eb2d" xlink:to="loc_us-gaap_ForeignExchangeContractMember_a0e48b71-1be3-42d1-b660-e611b73df647" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_94ace343-5b64-4908-9632-91f9ac5926f8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_b7ad1add-ff0e-48eb-a52b-7bece163eb2d" xlink:to="loc_us-gaap_InterestRateSwapMember_94ace343-5b64-4908-9632-91f9ac5926f8" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/GoodwillandIntangibleAssets" xlink:type="simple" xlink:href="form-20201226.xsd#GoodwillandIntangibleAssets"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/GoodwillandIntangibleAssets" xlink:type="extended" id="ic9b8bb9e154e42eaa6347e13c21dade5_GoodwillandIntangibleAssets"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/GoodwillandIntangibleAssetsTables" xlink:type="simple" xlink:href="form-20201226.xsd#GoodwillandIntangibleAssetsTables"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/GoodwillandIntangibleAssetsTables" xlink:type="extended" id="ib0af659f82eb494fb2b9c6170a5e21ec_GoodwillandIntangibleAssetsTables"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails" xlink:type="simple" xlink:href="form-20201226.xsd#GoodwillandIntangibleAssetsGoodwillDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails" xlink:type="extended" id="if846134acd684b62b5f0ec8783e4904a_GoodwillandIntangibleAssetsGoodwillDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_7c544d1f-87e7-43de-b685-5652ed6e2382" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_4c398eed-c092-42f9-9950-14df0e35c224" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_7c544d1f-87e7-43de-b685-5652ed6e2382" xlink:to="loc_us-gaap_GoodwillRollForward_4c398eed-c092-42f9-9950-14df0e35c224" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_c11d155a-8a44-4746-ac3e-9fd423bd4383" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_4c398eed-c092-42f9-9950-14df0e35c224" xlink:to="loc_us-gaap_Goodwill_c11d155a-8a44-4746-ac3e-9fd423bd4383" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_3130947f-aa46-45de-94fb-3b0d7dfd0121" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_4c398eed-c092-42f9-9950-14df0e35c224" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_3130947f-aa46-45de-94fb-3b0d7dfd0121" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_cb340b59-9c68-4b5a-a576-16febac294be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_4c398eed-c092-42f9-9950-14df0e35c224" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_cb340b59-9c68-4b5a-a576-16febac294be" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_d81ff9c1-d3ad-4665-9d15-1aed29633acc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_77153a07-f51a-4d0b-9460-033e0e3958e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_7c544d1f-87e7-43de-b685-5652ed6e2382" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_77153a07-f51a-4d0b-9460-033e0e3958e5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_6673837a-0483-446e-8ed9-59acfc967e82" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_7c544d1f-87e7-43de-b685-5652ed6e2382" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_6673837a-0483-446e-8ed9-59acfc967e82" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_ec3ab618-5489-4efe-bd49-9f326fa7c5b3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_6673837a-0483-446e-8ed9-59acfc967e82" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_ec3ab618-5489-4efe-bd49-9f326fa7c5b3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_ec3ab618-5489-4efe-bd49-9f326fa7c5b3_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_ec3ab618-5489-4efe-bd49-9f326fa7c5b3" xlink:to="loc_us-gaap_SegmentDomain_ec3ab618-5489-4efe-bd49-9f326fa7c5b3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_c502fa08-8f9e-4020-a480-0dec542ac54d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_ec3ab618-5489-4efe-bd49-9f326fa7c5b3" xlink:to="loc_us-gaap_SegmentDomain_c502fa08-8f9e-4020-a480-0dec542ac54d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ProbeCardsSegmentMember_5037dd38-e448-4955-8d7b-96bf400b7aca" xlink:href="form-20201226.xsd#form_ProbeCardsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_c502fa08-8f9e-4020-a480-0dec542ac54d" xlink:to="loc_form_ProbeCardsSegmentMember_5037dd38-e448-4955-8d7b-96bf400b7aca" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SystemsSegmentMember_22948e80-800e-4844-8062-b388d8fa6b44" xlink:href="form-20201226.xsd#form_SystemsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_c502fa08-8f9e-4020-a480-0dec542ac54d" xlink:to="loc_form_SystemsSegmentMember_22948e80-800e-4844-8062-b388d8fa6b44" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_d633c378-814f-4723-bd72-9854c8ffdded" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_6673837a-0483-446e-8ed9-59acfc967e82" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_d633c378-814f-4723-bd72-9854c8ffdded" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d633c378-814f-4723-bd72-9854c8ffdded_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_d633c378-814f-4723-bd72-9854c8ffdded" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d633c378-814f-4723-bd72-9854c8ffdded_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_db6de22e-9955-4324-aa06-7e56dafcf879" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_d633c378-814f-4723-bd72-9854c8ffdded" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_db6de22e-9955-4324-aa06-7e56dafcf879" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTGmbHMember_4e03c12d-e16d-4ac1-9e24-ccdab0dc8ad1" xlink:href="form-20201226.xsd#form_FRTGmbHMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_db6de22e-9955-4324-aa06-7e56dafcf879" xlink:to="loc_form_FRTGmbHMember_4e03c12d-e16d-4ac1-9e24-ccdab0dc8ad1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BaldwinParkMember_a28ae0a4-e621-40d6-9be0-5753fa006e17" xlink:href="form-20201226.xsd#form_BaldwinParkMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_db6de22e-9955-4324-aa06-7e56dafcf879" xlink:to="loc_form_BaldwinParkMember_a28ae0a4-e621-40d6-9be0-5753fa006e17" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_HighPrecisionDevicesIncMember_99da2231-23a0-4bbc-8b0e-3083f6e836a9" xlink:href="form-20201226.xsd#form_HighPrecisionDevicesIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_db6de22e-9955-4324-aa06-7e56dafcf879" xlink:to="loc_form_HighPrecisionDevicesIncMember_99da2231-23a0-4bbc-8b0e-3083f6e836a9" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" xlink:type="simple" xlink:href="form-20201226.xsd#GoodwillandIntangibleAssetsIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" xlink:type="extended" id="i42453cfb8b5a41b79250386fec4a5b0a_GoodwillandIntangibleAssetsIntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_dea037ca-60f5-437d-b742-a5a1b11625c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_90c863bb-652b-4ee4-ba91-b5a9c12e459a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_dea037ca-60f5-437d-b742-a5a1b11625c5" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_90c863bb-652b-4ee4-ba91-b5a9c12e459a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_574e45cc-8896-4348-b3b9-0208beba1fd9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_dea037ca-60f5-437d-b742-a5a1b11625c5" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_574e45cc-8896-4348-b3b9-0208beba1fd9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_6199c97e-56f6-42c2-b2b2-1294d8e588e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_dea037ca-60f5-437d-b742-a5a1b11625c5" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_6199c97e-56f6-42c2-b2b2-1294d8e588e4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_39f55c6d-1d9b-49f3-87bb-bdfc32b5b6b2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_dea037ca-60f5-437d-b742-a5a1b11625c5" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_39f55c6d-1d9b-49f3-87bb-bdfc32b5b6b2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1e6719ff-4bb0-4cdd-8bfa-be40ded6cdec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_39f55c6d-1d9b-49f3-87bb-bdfc32b5b6b2" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1e6719ff-4bb0-4cdd-8bfa-be40ded6cdec" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1e6719ff-4bb0-4cdd-8bfa-be40ded6cdec_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1e6719ff-4bb0-4cdd-8bfa-be40ded6cdec" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1e6719ff-4bb0-4cdd-8bfa-be40ded6cdec_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_92fd5060-3f78-4d07-bdd1-4ce022791773" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1e6719ff-4bb0-4cdd-8bfa-be40ded6cdec" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_92fd5060-3f78-4d07-bdd1-4ce022791773" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ExistingDevelopedTechnologiesMember_b138b713-ad82-49fa-a416-5cb947a077db" xlink:href="form-20201226.xsd#form_ExistingDevelopedTechnologiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_92fd5060-3f78-4d07-bdd1-4ce022791773" xlink:to="loc_form_ExistingDevelopedTechnologiesMember_b138b713-ad82-49fa-a416-5cb947a077db" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_29c7dc7e-25eb-46f3-a21e-bb7e435efb2a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_92fd5060-3f78-4d07-bdd1-4ce022791773" xlink:to="loc_us-gaap_TradeNamesMember_29c7dc7e-25eb-46f3-a21e-bb7e435efb2a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_639db0f2-42ea-44de-9440-566b49080df6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_92fd5060-3f78-4d07-bdd1-4ce022791773" xlink:to="loc_us-gaap_CustomerRelationshipsMember_639db0f2-42ea-44de-9440-566b49080df6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember_3168f069-862c-4fd0-bbe4-91170052b333" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_92fd5060-3f78-4d07-bdd1-4ce022791773" xlink:to="loc_us-gaap_OrderOrProductionBacklogMember_3168f069-862c-4fd0-bbe4-91170052b333" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InProcessResearchAndDevelopmentMember_f38e6b02-9aba-4255-8d62-ed485b3d9bfc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InProcessResearchAndDevelopmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_92fd5060-3f78-4d07-bdd1-4ce022791773" xlink:to="loc_us-gaap_InProcessResearchAndDevelopmentMember_f38e6b02-9aba-4255-8d62-ed485b3d9bfc" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" xlink:type="simple" xlink:href="form-20201226.xsd#GoodwillandIntangibleAssetsAmortizationExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" xlink:type="extended" id="i6e476389ae554fa3b3b4c19e32c9d74e_GoodwillandIntangibleAssetsAmortizationExpenseDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_665a9e80-31e5-41f7-b82d-191e09758d76" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_b32fd93d-3ed9-48e2-ab17-a92763e79155" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_665a9e80-31e5-41f7-b82d-191e09758d76" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_b32fd93d-3ed9-48e2-ab17-a92763e79155" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_21b96918-ba84-4769-a0cf-de0a2ea6c2a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_665a9e80-31e5-41f7-b82d-191e09758d76" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_21b96918-ba84-4769-a0cf-de0a2ea6c2a5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_f1d4cd8b-03af-42c7-a296-2d75d7c9afbb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_21b96918-ba84-4769-a0cf-de0a2ea6c2a5" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_f1d4cd8b-03af-42c7-a296-2d75d7c9afbb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_f1d4cd8b-03af-42c7-a296-2d75d7c9afbb_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_f1d4cd8b-03af-42c7-a296-2d75d7c9afbb" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_f1d4cd8b-03af-42c7-a296-2d75d7c9afbb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_9d1a401e-041e-4778-b3e0-18fcaa8226ec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_f1d4cd8b-03af-42c7-a296-2d75d7c9afbb" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_9d1a401e-041e-4778-b3e0-18fcaa8226ec" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_eb638d25-6e05-44db-bd81-206f9948a0ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_9d1a401e-041e-4778-b3e0-18fcaa8226ec" xlink:to="loc_us-gaap_CostOfSalesMember_eb638d25-6e05-44db-bd81-206f9948a0ae" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_e4ab8b7c-fba1-481c-81d1-70b60dc02f1b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_9d1a401e-041e-4778-b3e0-18fcaa8226ec" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_e4ab8b7c-fba1-481c-81d1-70b60dc02f1b" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails" xlink:type="simple" xlink:href="form-20201226.xsd#GoodwillandIntangibleAssetsAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails" xlink:type="extended" id="ic74910ed2c7f4d34888265d0e3c7a654_GoodwillandIntangibleAssetsAdditionalInformationDetails"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="form-20201226.xsd#CommitmentsandContingencies"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/CommitmentsandContingencies" xlink:type="extended" id="i99366490a1824600ae60201ec0428443_CommitmentsandContingencies"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockholdersEquity" xlink:type="simple" xlink:href="form-20201226.xsd#StockholdersEquity"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/StockholdersEquity" xlink:type="extended" id="i14cce25f44324659a40ef56ba335fa58_StockholdersEquity"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockholdersEquityTables" xlink:type="simple" xlink:href="form-20201226.xsd#StockholdersEquityTables"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/StockholdersEquityTables" xlink:type="extended" id="i586f52ee200f4bde95f4267bcba5c707_StockholdersEquityTables"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails" xlink:type="simple" xlink:href="form-20201226.xsd#StockholdersEquityPreferredStockDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails" xlink:type="extended" id="ia9fe099c8dda4a34a9a541d7c57d3ae3_StockholdersEquityPreferredStockDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_01873939-c277-4793-9332-12643275c31e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_5c27e609-cc45-4c01-9bf6-260d2b5e0e7f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_01873939-c277-4793-9332-12643275c31e" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_5c27e609-cc45-4c01-9bf6-260d2b5e0e7f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_ec5c27f5-d7a0-4306-9edb-26d2b87036ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_01873939-c277-4793-9332-12643275c31e" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_ec5c27f5-d7a0-4306-9edb-26d2b87036ed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_51afc4bc-d449-46c8-b730-66634f151a84" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_01873939-c277-4793-9332-12643275c31e" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_51afc4bc-d449-46c8-b730-66634f151a84" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_cdd75f34-141b-4961-b067-6b36783a0c0e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_51afc4bc-d449-46c8-b730-66634f151a84" xlink:to="loc_us-gaap_StatementClassOfStockAxis_cdd75f34-141b-4961-b067-6b36783a0c0e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_cdd75f34-141b-4961-b067-6b36783a0c0e_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_cdd75f34-141b-4961-b067-6b36783a0c0e" xlink:to="loc_us-gaap_ClassOfStockDomain_cdd75f34-141b-4961-b067-6b36783a0c0e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_77f40735-1679-4763-ad09-a5ae27dcd309" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_cdd75f34-141b-4961-b067-6b36783a0c0e" xlink:to="loc_us-gaap_ClassOfStockDomain_77f40735-1679-4763-ad09-a5ae27dcd309" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockMember_f96208f4-a178-41a5-b08e-7bfe593072da" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_77f40735-1679-4763-ad09-a5ae27dcd309" xlink:to="loc_us-gaap_PreferredStockMember_f96208f4-a178-41a5-b08e-7bfe593072da" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails" xlink:type="simple" xlink:href="form-20201226.xsd#StockholdersEquityCommonStockandRepurchaseProgramDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails" xlink:type="extended" id="ic3a55d5752434e44bcf1a38c04b3e989_StockholdersEquityCommonStockandRepurchaseProgramDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_dec64139-5b0e-465b-9062-9c84d232ed99" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_50497fcb-5b8a-45d1-9166-d35e06dc8a1f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_dec64139-5b0e-465b-9062-9c84d232ed99" xlink:to="loc_us-gaap_DividendsCommonStockCash_50497fcb-5b8a-45d1-9166-d35e06dc8a1f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_e78269f6-99e4-4ada-8959-f0befe36ec5b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_dec64139-5b0e-465b-9062-9c84d232ed99" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_e78269f6-99e4-4ada-8959-f0befe36ec5b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_fba9bea0-3599-4d2a-ba81-433cc3f74035" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_dec64139-5b0e-465b-9062-9c84d232ed99" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_fba9bea0-3599-4d2a-ba81-433cc3f74035" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_c41cc7f2-432d-4736-8f91-dc5bc791ca34" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_fba9bea0-3599-4d2a-ba81-433cc3f74035" xlink:to="loc_us-gaap_StatementClassOfStockAxis_c41cc7f2-432d-4736-8f91-dc5bc791ca34" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_c41cc7f2-432d-4736-8f91-dc5bc791ca34_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_c41cc7f2-432d-4736-8f91-dc5bc791ca34" xlink:to="loc_us-gaap_ClassOfStockDomain_c41cc7f2-432d-4736-8f91-dc5bc791ca34_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_a2635c2b-e9c8-4750-94e5-4a43519c6fdf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_c41cc7f2-432d-4736-8f91-dc5bc791ca34" xlink:to="loc_us-gaap_ClassOfStockDomain_a2635c2b-e9c8-4750-94e5-4a43519c6fdf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_cb177e17-73a7-4a02-868f-8f81f4a16d45" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_a2635c2b-e9c8-4750-94e5-4a43519c6fdf" xlink:to="loc_us-gaap_CommonStockMember_cb177e17-73a7-4a02-868f-8f81f4a16d45" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails" xlink:type="simple" xlink:href="form-20201226.xsd#StockholdersEquityEquityIncentivePlansDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails" xlink:type="extended" id="i354f69c5caee43e0bf1d4ea7c2c892d8_StockholdersEquityEquityIncentivePlansDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_495b282d-831a-45c6-b05d-627f43f98434" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_84186357-4549-4af6-93db-ae7a1a9a5d18" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_495b282d-831a-45c6-b05d-627f43f98434" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_84186357-4549-4af6-93db-ae7a1a9a5d18" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_017049ae-6958-4c03-8850-98afe1c3ffd5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_495b282d-831a-45c6-b05d-627f43f98434" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_017049ae-6958-4c03-8850-98afe1c3ffd5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_e8ab660a-189f-4d68-8ddb-0f0a8889021b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_495b282d-831a-45c6-b05d-627f43f98434" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_e8ab660a-189f-4d68-8ddb-0f0a8889021b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_81839a3d-23eb-42d0-9add-56100a906c99" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_495b282d-831a-45c6-b05d-627f43f98434" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_81839a3d-23eb-42d0-9add-56100a906c99" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a2c73591-a9c2-49ac-b614-6352265719ac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_495b282d-831a-45c6-b05d-627f43f98434" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a2c73591-a9c2-49ac-b614-6352265719ac" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_00f5546b-a63b-487d-ac71-627f612446cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a2c73591-a9c2-49ac-b614-6352265719ac" xlink:to="loc_us-gaap_PlanNameAxis_00f5546b-a63b-487d-ac71-627f612446cc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_00f5546b-a63b-487d-ac71-627f612446cc_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_00f5546b-a63b-487d-ac71-627f612446cc" xlink:to="loc_us-gaap_PlanNameDomain_00f5546b-a63b-487d-ac71-627f612446cc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_ec6e4b1d-b2d5-449f-bb25-a415064660ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_00f5546b-a63b-487d-ac71-627f612446cc" xlink:to="loc_us-gaap_PlanNameDomain_ec6e4b1d-b2d5-449f-bb25-a415064660ed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EquityIncentivePlanMember_8d84b1d8-bb11-4575-85d1-9dc4eceb9e10" xlink:href="form-20201226.xsd#form_EquityIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_ec6e4b1d-b2d5-449f-bb25-a415064660ed" xlink:to="loc_form_EquityIncentivePlanMember_8d84b1d8-bb11-4575-85d1-9dc4eceb9e10" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_d5d22f50-3d6f-4457-b1b8-f3ff7f052e5e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a2c73591-a9c2-49ac-b614-6352265719ac" xlink:to="loc_us-gaap_AwardTypeAxis_d5d22f50-3d6f-4457-b1b8-f3ff7f052e5e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d5d22f50-3d6f-4457-b1b8-f3ff7f052e5e_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_d5d22f50-3d6f-4457-b1b8-f3ff7f052e5e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d5d22f50-3d6f-4457-b1b8-f3ff7f052e5e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_08d92734-7191-435b-b683-f78bc80afe98" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_d5d22f50-3d6f-4457-b1b8-f3ff7f052e5e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_08d92734-7191-435b-b683-f78bc80afe98" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_72d85e67-4273-455f-842f-b3e960da2cbd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_08d92734-7191-435b-b683-f78bc80afe98" xlink:to="loc_us-gaap_EmployeeStockOptionMember_72d85e67-4273-455f-842f-b3e960da2cbd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_7421d853-9fde-4499-b93d-794f11916a8d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_08d92734-7191-435b-b683-f78bc80afe98" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_7421d853-9fde-4499-b93d-794f11916a8d" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails" xlink:type="simple" xlink:href="form-20201226.xsd#StockholdersEquityStockOptionsRollforwardDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails" xlink:type="extended" id="i49864d9f27994dde8753bc11983acee6_StockholdersEquityStockOptionsRollforwardDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84cb3f76-e149-4f8c-984a-6c7f86a4b8c2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_8392d26b-a538-440a-8df8-e8f75bd2d90a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84cb3f76-e149-4f8c-984a-6c7f86a4b8c2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_8392d26b-a538-440a-8df8-e8f75bd2d90a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_e339cdb2-d9a8-4290-a025-39341ab85920" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_8392d26b-a538-440a-8df8-e8f75bd2d90a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_e339cdb2-d9a8-4290-a025-39341ab85920" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_f9883f81-1ba2-48c3-910d-0fe374586035" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_8392d26b-a538-440a-8df8-e8f75bd2d90a" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_f9883f81-1ba2-48c3-910d-0fe374586035" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_8b22a310-7546-4931-84c3-9f6425a7fb0a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_eee60a6b-60af-4b1c-b697-aa98cdaac024" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84cb3f76-e149-4f8c-984a-6c7f86a4b8c2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_eee60a6b-60af-4b1c-b697-aa98cdaac024" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_def2d97b-251e-4878-b020-9b5d417705c3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_eee60a6b-60af-4b1c-b697-aa98cdaac024" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_def2d97b-251e-4878-b020-9b5d417705c3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_d021a6d2-d315-430d-847b-cf84b30c68ca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_eee60a6b-60af-4b1c-b697-aa98cdaac024" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_d021a6d2-d315-430d-847b-cf84b30c68ca" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_c6e718db-0d25-445e-95dd-73580bbfa559" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_348aac89-f36d-4670-adc9-045fbcdad686" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84cb3f76-e149-4f8c-984a-6c7f86a4b8c2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_348aac89-f36d-4670-adc9-045fbcdad686" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_a6feb461-c4b2-4371-8010-437baa238b0e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_348aac89-f36d-4670-adc9-045fbcdad686" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_a6feb461-c4b2-4371-8010-437baa238b0e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_60755021-a0c5-4744-be7c-3faadcf29e80" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_348aac89-f36d-4670-adc9-045fbcdad686" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_60755021-a0c5-4744-be7c-3faadcf29e80" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_c0b9bd48-f69f-4f3e-8803-b5c8ba414eb9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_348aac89-f36d-4670-adc9-045fbcdad686" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_c0b9bd48-f69f-4f3e-8803-b5c8ba414eb9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_517f2be4-e49e-423e-9b05-69eef2fc3964" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_348aac89-f36d-4670-adc9-045fbcdad686" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_517f2be4-e49e-423e-9b05-69eef2fc3964" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_c1e1c59c-9520-4edf-9305-f81f281f1ffe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84cb3f76-e149-4f8c-984a-6c7f86a4b8c2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_c1e1c59c-9520-4edf-9305-f81f281f1ffe" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_dda51156-0e33-4f14-b947-7efdb3c620b4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_c1e1c59c-9520-4edf-9305-f81f281f1ffe" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_dda51156-0e33-4f14-b947-7efdb3c620b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_abadebf0-41c1-4cee-84c3-3d04f70c6280" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_c1e1c59c-9520-4edf-9305-f81f281f1ffe" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_abadebf0-41c1-4cee-84c3-3d04f70c6280" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_b7aa1203-54b4-4a25-9bec-4a377ba9e9f8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_c1e1c59c-9520-4edf-9305-f81f281f1ffe" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_b7aa1203-54b4-4a25-9bec-4a377ba9e9f8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_afbe0baa-a7f5-4a87-984c-33584dd3d9fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_c1e1c59c-9520-4edf-9305-f81f281f1ffe" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_afbe0baa-a7f5-4a87-984c-33584dd3d9fd" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_77983962-f7a3-4b8f-a8dd-4c2e198271bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_c1e1c59c-9520-4edf-9305-f81f281f1ffe" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_77983962-f7a3-4b8f-a8dd-4c2e198271bb" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_4441b33f-3042-4843-b41a-6e4c7f06d39c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_c1e1c59c-9520-4edf-9305-f81f281f1ffe" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_4441b33f-3042-4843-b41a-6e4c7f06d39c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_007049a3-68bc-4571-bc77-93aa58e6c89a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84cb3f76-e149-4f8c-984a-6c7f86a4b8c2" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_007049a3-68bc-4571-bc77-93aa58e6c89a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_b6b85f4b-9fb5-4c2c-9603-b0e9b0d09edc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_007049a3-68bc-4571-bc77-93aa58e6c89a" xlink:to="loc_us-gaap_PlanNameAxis_b6b85f4b-9fb5-4c2c-9603-b0e9b0d09edc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_b6b85f4b-9fb5-4c2c-9603-b0e9b0d09edc_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_b6b85f4b-9fb5-4c2c-9603-b0e9b0d09edc" xlink:to="loc_us-gaap_PlanNameDomain_b6b85f4b-9fb5-4c2c-9603-b0e9b0d09edc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_2da71078-7632-4283-a472-e9500f27b81c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_b6b85f4b-9fb5-4c2c-9603-b0e9b0d09edc" xlink:to="loc_us-gaap_PlanNameDomain_2da71078-7632-4283-a472-e9500f27b81c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EquityIncentivePlanMember_bef5eec1-daf2-4112-9cf9-32cbb5088842" xlink:href="form-20201226.xsd#form_EquityIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_2da71078-7632-4283-a472-e9500f27b81c" xlink:to="loc_form_EquityIncentivePlanMember_bef5eec1-daf2-4112-9cf9-32cbb5088842" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails" xlink:type="simple" xlink:href="form-20201226.xsd#StockholdersEquityRestrictedStockUnitsDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails" xlink:type="extended" id="i5b1be7496684424bba87b3de2d4742b8_StockholdersEquityRestrictedStockUnitsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_14a43d70-0bdb-4a87-88d8-f8b40cc6ba4b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_4dfd2364-3d8a-4a91-bd57-f2ad5da76bec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_14a43d70-0bdb-4a87-88d8-f8b40cc6ba4b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_4dfd2364-3d8a-4a91-bd57-f2ad5da76bec" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_80a2f7f1-b8d6-4302-a573-1c5d4b0a95f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_4dfd2364-3d8a-4a91-bd57-f2ad5da76bec" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_80a2f7f1-b8d6-4302-a573-1c5d4b0a95f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_b1ec4b94-70d4-4aa6-94bc-a537f2f84743" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_4dfd2364-3d8a-4a91-bd57-f2ad5da76bec" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_b1ec4b94-70d4-4aa6-94bc-a537f2f84743" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_46a7315f-ab81-4969-845d-e6f0d193de68" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_4dfd2364-3d8a-4a91-bd57-f2ad5da76bec" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_46a7315f-ab81-4969-845d-e6f0d193de68" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_331d42f1-812c-4f3d-9bbe-d95018381f11" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_4dfd2364-3d8a-4a91-bd57-f2ad5da76bec" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_331d42f1-812c-4f3d-9bbe-d95018381f11" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_0da9eb2c-2e4e-4940-8636-b65bce1ea90c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_29fa9755-da69-4581-ab34-be105f09a9aa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_14a43d70-0bdb-4a87-88d8-f8b40cc6ba4b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_29fa9755-da69-4581-ab34-be105f09a9aa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_c59053d0-6f52-4c4f-bc0c-500ce7c58ed3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_29fa9755-da69-4581-ab34-be105f09a9aa" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_c59053d0-6f52-4c4f-bc0c-500ce7c58ed3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_9d3bf114-6f47-4476-a01a-d69b5d995faf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_29fa9755-da69-4581-ab34-be105f09a9aa" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_9d3bf114-6f47-4476-a01a-d69b5d995faf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_c50233e6-a67c-43aa-aa9f-dc53e1de8fc1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_29fa9755-da69-4581-ab34-be105f09a9aa" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_c50233e6-a67c-43aa-aa9f-dc53e1de8fc1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_4f0981de-698e-4366-a47c-04cec5a26cf0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_29fa9755-da69-4581-ab34-be105f09a9aa" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_4f0981de-698e-4366-a47c-04cec5a26cf0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_d9deb3a2-4496-4bce-8927-c1a879894511" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod_b467bccc-be15-4726-aa7c-c1aae4a67831" xlink:href="form-20201226.xsd#form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_14a43d70-0bdb-4a87-88d8-f8b40cc6ba4b" xlink:to="loc_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod_b467bccc-be15-4726-aa7c-c1aae4a67831" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ShareBasedPaymentArrangementPerformanceThresholdTotalShareholderReturnPercent_4db3aa30-2696-4c10-9ccb-a77b18925fd8" xlink:href="form-20201226.xsd#form_ShareBasedPaymentArrangementPerformanceThresholdTotalShareholderReturnPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_14a43d70-0bdb-4a87-88d8-f8b40cc6ba4b" xlink:to="loc_form_ShareBasedPaymentArrangementPerformanceThresholdTotalShareholderReturnPercent_4db3aa30-2696-4c10-9ccb-a77b18925fd8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_13187c74-0321-4372-a3cf-9dfa87d61255" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_0a7d5e9e-9ec9-486b-92ef-aa5f32f40e53" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_14a43d70-0bdb-4a87-88d8-f8b40cc6ba4b" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_0a7d5e9e-9ec9-486b-92ef-aa5f32f40e53" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_cc26230c-9a60-4ca7-8aca-06fe1721e67c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_14a43d70-0bdb-4a87-88d8-f8b40cc6ba4b" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_cc26230c-9a60-4ca7-8aca-06fe1721e67c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_09b793fc-b68c-44e7-9efb-12e19bc0d6e3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_cc26230c-9a60-4ca7-8aca-06fe1721e67c" xlink:to="loc_us-gaap_PlanNameAxis_09b793fc-b68c-44e7-9efb-12e19bc0d6e3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_09b793fc-b68c-44e7-9efb-12e19bc0d6e3_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_09b793fc-b68c-44e7-9efb-12e19bc0d6e3" xlink:to="loc_us-gaap_PlanNameDomain_09b793fc-b68c-44e7-9efb-12e19bc0d6e3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_a2e7196b-f9ed-4b41-926f-acb7ee558cb2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_09b793fc-b68c-44e7-9efb-12e19bc0d6e3" xlink:to="loc_us-gaap_PlanNameDomain_a2e7196b-f9ed-4b41-926f-acb7ee558cb2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EquityIncentivePlanMember_5e5eb843-b240-4da4-a64a-0313a1ec31f4" xlink:href="form-20201226.xsd#form_EquityIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_a2e7196b-f9ed-4b41-926f-acb7ee558cb2" xlink:to="loc_form_EquityIncentivePlanMember_5e5eb843-b240-4da4-a64a-0313a1ec31f4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_a1a0742a-15f4-4b42-b907-685e434179e3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_cc26230c-9a60-4ca7-8aca-06fe1721e67c" xlink:to="loc_us-gaap_AwardTypeAxis_a1a0742a-15f4-4b42-b907-685e434179e3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a1a0742a-15f4-4b42-b907-685e434179e3_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_a1a0742a-15f4-4b42-b907-685e434179e3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a1a0742a-15f4-4b42-b907-685e434179e3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e32e20e9-23ea-4f92-a0bc-069a4021feb0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_a1a0742a-15f4-4b42-b907-685e434179e3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e32e20e9-23ea-4f92-a0bc-069a4021feb0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_1ee990f5-30c3-428d-9eb9-917f1912172b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e32e20e9-23ea-4f92-a0bc-069a4021feb0" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_1ee990f5-30c3-428d-9eb9-917f1912172b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_257d2871-ba0f-4ac5-bd07-d572ed5001b1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e32e20e9-23ea-4f92-a0bc-069a4021feb0" xlink:to="loc_us-gaap_PerformanceSharesMember_257d2871-ba0f-4ac5-bd07-d572ed5001b1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PerformanceSharesTotalShareholderReturnGrantsMember_2c0d2b3f-8ab7-4fac-b38d-d7401932067c" xlink:href="form-20201226.xsd#form_PerformanceSharesTotalShareholderReturnGrantsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e32e20e9-23ea-4f92-a0bc-069a4021feb0" xlink:to="loc_form_PerformanceSharesTotalShareholderReturnGrantsMember_2c0d2b3f-8ab7-4fac-b38d-d7401932067c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_2f3351e1-5f76-4010-99ca-5f5e838d5806" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_cc26230c-9a60-4ca7-8aca-06fe1721e67c" xlink:to="loc_srt_RangeAxis_2f3351e1-5f76-4010-99ca-5f5e838d5806" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_2f3351e1-5f76-4010-99ca-5f5e838d5806_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_2f3351e1-5f76-4010-99ca-5f5e838d5806" xlink:to="loc_srt_RangeMember_2f3351e1-5f76-4010-99ca-5f5e838d5806_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_667a6b12-d742-4adf-99d9-3aad4afaed13" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_2f3351e1-5f76-4010-99ca-5f5e838d5806" xlink:to="loc_srt_RangeMember_667a6b12-d742-4adf-99d9-3aad4afaed13" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_86832d42-3a2e-406b-aa81-9172321272cf" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_667a6b12-d742-4adf-99d9-3aad4afaed13" xlink:to="loc_srt_MaximumMember_86832d42-3a2e-406b-aa81-9172321272cf" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails" xlink:type="simple" xlink:href="form-20201226.xsd#StockholdersEquityEmployeeStockPurchasePlanDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails" xlink:type="extended" id="ibc7dd5ed46b54bcab7a62c8f3f62003c_StockholdersEquityEmployeeStockPurchasePlanDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_134a7ee9-ccd4-4038-a0dd-f5facf130541" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_62b408fe-b0b2-43ce-95a7-3cf47939c845" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_134a7ee9-ccd4-4038-a0dd-f5facf130541" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_62b408fe-b0b2-43ce-95a7-3cf47939c845" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EmployeeStockPurchasePlanOfferingPeriodDuration_8cdece16-fada-41e4-9e47-ff51e7795ee9" xlink:href="form-20201226.xsd#form_EmployeeStockPurchasePlanOfferingPeriodDuration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_134a7ee9-ccd4-4038-a0dd-f5facf130541" xlink:to="loc_form_EmployeeStockPurchasePlanOfferingPeriodDuration_8cdece16-fada-41e4-9e47-ff51e7795ee9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_NumberOfPurchasePeriods_e54c2505-1f2e-4d3e-b2a3-1a4c064b5440" xlink:href="form-20201226.xsd#form_NumberOfPurchasePeriods"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_134a7ee9-ccd4-4038-a0dd-f5facf130541" xlink:to="loc_form_NumberOfPurchasePeriods_e54c2505-1f2e-4d3e-b2a3-1a4c064b5440" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EmployeeStockPurchasePlanPurchasePeriodDuration_c864cb0b-6387-49b0-8cf8-e15a5d798e58" xlink:href="form-20201226.xsd#form_EmployeeStockPurchasePlanPurchasePeriodDuration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_134a7ee9-ccd4-4038-a0dd-f5facf130541" xlink:to="loc_form_EmployeeStockPurchasePlanPurchasePeriodDuration_c864cb0b-6387-49b0-8cf8-e15a5d798e58" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate_45e1be83-647d-4c49-8ebb-d34d15e30ecc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_134a7ee9-ccd4-4038-a0dd-f5facf130541" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate_45e1be83-647d-4c49-8ebb-d34d15e30ecc" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_6371f602-6faa-42af-9756-4ae37c203286" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_134a7ee9-ccd4-4038-a0dd-f5facf130541" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_6371f602-6faa-42af-9756-4ae37c203286" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_e2986a9b-42dd-4bd5-a4e6-51f99b1634e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_134a7ee9-ccd4-4038-a0dd-f5facf130541" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_e2986a9b-42dd-4bd5-a4e6-51f99b1634e7" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount_217b617e-a592-40b6-9126-bda80d4becb4" xlink:href="form-20201226.xsd#form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_134a7ee9-ccd4-4038-a0dd-f5facf130541" xlink:to="loc_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount_217b617e-a592-40b6-9126-bda80d4becb4" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_433d06ca-27e5-49ee-91f5-ee5e1a4c2700" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_134a7ee9-ccd4-4038-a0dd-f5facf130541" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_433d06ca-27e5-49ee-91f5-ee5e1a4c2700" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_65128829-aeed-4494-9926-41074870f8a3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_134a7ee9-ccd4-4038-a0dd-f5facf130541" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_65128829-aeed-4494-9926-41074870f8a3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_5657ceb2-ce1c-4478-9aba-411132399875" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_65128829-aeed-4494-9926-41074870f8a3" xlink:to="loc_us-gaap_AwardTypeAxis_5657ceb2-ce1c-4478-9aba-411132399875" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5657ceb2-ce1c-4478-9aba-411132399875_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_5657ceb2-ce1c-4478-9aba-411132399875" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5657ceb2-ce1c-4478-9aba-411132399875_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_66a27f57-2f06-472d-a847-ef5d10cee8c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_5657ceb2-ce1c-4478-9aba-411132399875" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_66a27f57-2f06-472d-a847-ef5d10cee8c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_bf96399e-f11e-4f04-b02a-cc1c7957118a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_66a27f57-2f06-472d-a847-ef5d10cee8c4" xlink:to="loc_us-gaap_EmployeeStockMember_bf96399e-f11e-4f04-b02a-cc1c7957118a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_OfferingPeriodAxis_1f046e19-a0a5-4a2f-902d-34b8a7acf441" xlink:href="form-20201226.xsd#form_OfferingPeriodAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_65128829-aeed-4494-9926-41074870f8a3" xlink:to="loc_form_OfferingPeriodAxis_1f046e19-a0a5-4a2f-902d-34b8a7acf441" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_OfferingPeriodDomain_1f046e19-a0a5-4a2f-902d-34b8a7acf441_default" xlink:href="form-20201226.xsd#form_OfferingPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_form_OfferingPeriodAxis_1f046e19-a0a5-4a2f-902d-34b8a7acf441" xlink:to="loc_form_OfferingPeriodDomain_1f046e19-a0a5-4a2f-902d-34b8a7acf441_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_OfferingPeriodDomain_89e153e1-48ff-44ba-8e8f-40f784b67df6" xlink:href="form-20201226.xsd#form_OfferingPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_form_OfferingPeriodAxis_1f046e19-a0a5-4a2f-902d-34b8a7acf441" xlink:to="loc_form_OfferingPeriodDomain_89e153e1-48ff-44ba-8e8f-40f784b67df6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_TwelveMonthMember_920c349b-5381-47f3-8351-977c9f7f88ea" xlink:href="form-20201226.xsd#form_TwelveMonthMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_form_OfferingPeriodDomain_89e153e1-48ff-44ba-8e8f-40f784b67df6" xlink:to="loc_form_TwelveMonthMember_920c349b-5381-47f3-8351-977c9f7f88ea" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SixMonthMember_7f8f6938-2913-4219-b91a-bcd92ec3a041" xlink:href="form-20201226.xsd#form_SixMonthMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_form_OfferingPeriodDomain_89e153e1-48ff-44ba-8e8f-40f784b67df6" xlink:to="loc_form_SixMonthMember_7f8f6938-2913-4219-b91a-bcd92ec3a041" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockBasedCompensation" xlink:type="simple" xlink:href="form-20201226.xsd#StockBasedCompensation"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/StockBasedCompensation" xlink:type="extended" id="i5754d08a653d4142bf8c70cb9547367c_StockBasedCompensation"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockBasedCompensationTables" xlink:type="simple" xlink:href="form-20201226.xsd#StockBasedCompensationTables"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/StockBasedCompensationTables" xlink:type="extended" id="i6718c7a8813a4185b42b4b24b18d106b_StockBasedCompensationTables"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockBasedCompensationStockbasedcompensationdetailsDetails" xlink:type="simple" xlink:href="form-20201226.xsd#StockBasedCompensationStockbasedcompensationdetailsDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/StockBasedCompensationStockbasedcompensationdetailsDetails" xlink:type="extended" id="i8078455e2d0f4ddfa63099a463364fc2_StockBasedCompensationStockbasedcompensationdetailsDetails"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" xlink:type="simple" xlink:href="form-20201226.xsd#StockBasedCompensationStockbasedCompensationExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" xlink:type="extended" id="i6a1cf2a664284cc292759e7cec611671_StockBasedCompensationStockbasedCompensationExpenseDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2d37ea4e-a459-4cec-9bf4-c3bb6fcab64f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_996ab53f-9982-49fb-9167-43d807221b11" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2d37ea4e-a459-4cec-9bf4-c3bb6fcab64f" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_996ab53f-9982-49fb-9167-43d807221b11" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_TaxBenefitFromStockBasedCompensation_e2ab2cfe-f8df-4e18-b2e5-183c2af7bd4f" xlink:href="form-20201226.xsd#form_TaxBenefitFromStockBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2d37ea4e-a459-4cec-9bf4-c3bb6fcab64f" xlink:to="loc_form_TaxBenefitFromStockBasedCompensation_e2ab2cfe-f8df-4e18-b2e5-183c2af7bd4f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7759c596-efa0-48c1-8a8e-ec2eb250429d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2d37ea4e-a459-4cec-9bf4-c3bb6fcab64f" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7759c596-efa0-48c1-8a8e-ec2eb250429d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_c8204c50-fdd3-4c0a-b13d-562700a5f0c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7759c596-efa0-48c1-8a8e-ec2eb250429d" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_c8204c50-fdd3-4c0a-b13d-562700a5f0c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_c8204c50-fdd3-4c0a-b13d-562700a5f0c4_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_c8204c50-fdd3-4c0a-b13d-562700a5f0c4" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_c8204c50-fdd3-4c0a-b13d-562700a5f0c4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_fab125bf-c30e-4bef-9c45-35d91031322e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_c8204c50-fdd3-4c0a-b13d-562700a5f0c4" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_fab125bf-c30e-4bef-9c45-35d91031322e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_b71bc09c-2a40-430f-b04d-19004b513360" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_fab125bf-c30e-4bef-9c45-35d91031322e" xlink:to="loc_us-gaap_CostOfSalesMember_b71bc09c-2a40-430f-b04d-19004b513360" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_02a64460-9b67-4a48-b550-caf821a8e6cd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_fab125bf-c30e-4bef-9c45-35d91031322e" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_02a64460-9b67-4a48-b550-caf821a8e6cd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_889c77aa-238d-4aee-8f54-f17dd6796f2d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_fab125bf-c30e-4bef-9c45-35d91031322e" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_889c77aa-238d-4aee-8f54-f17dd6796f2d" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails" xlink:type="simple" xlink:href="form-20201226.xsd#StockBasedCompensationUnrecognizedStockBasedCompensationDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails" xlink:type="extended" id="i27cd47bc765b4cce948c87528ad4704e_StockBasedCompensationUnrecognizedStockBasedCompensationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_61aa062c-bf40-47a3-84eb-369e770c33e8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_78d06005-03ff-4de8-a9ef-2fece81dc49a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_61aa062c-bf40-47a3-84eb-369e770c33e8" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_78d06005-03ff-4de8-a9ef-2fece81dc49a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_97b4e5dd-9dba-4b31-8597-4f2a28234842" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_61aa062c-bf40-47a3-84eb-369e770c33e8" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_97b4e5dd-9dba-4b31-8597-4f2a28234842" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4719998f-27fd-4799-95f5-3242e36db6c9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_61aa062c-bf40-47a3-84eb-369e770c33e8" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4719998f-27fd-4799-95f5-3242e36db6c9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_ca101bfc-ef49-4d4b-985b-b97a559e7bc3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4719998f-27fd-4799-95f5-3242e36db6c9" xlink:to="loc_us-gaap_AwardTypeAxis_ca101bfc-ef49-4d4b-985b-b97a559e7bc3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ca101bfc-ef49-4d4b-985b-b97a559e7bc3_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_ca101bfc-ef49-4d4b-985b-b97a559e7bc3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ca101bfc-ef49-4d4b-985b-b97a559e7bc3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e153c40f-5821-405e-a582-0c3d57243b02" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_ca101bfc-ef49-4d4b-985b-b97a559e7bc3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e153c40f-5821-405e-a582-0c3d57243b02" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_b6187cde-fc29-4898-9aa1-975141985716" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e153c40f-5821-405e-a582-0c3d57243b02" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_b6187cde-fc29-4898-9aa1-975141985716" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PerformanceRestrictedStockUnitMember_94e0b414-f6ae-404e-89b7-feb81bca556c" xlink:href="form-20201226.xsd#form_PerformanceRestrictedStockUnitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e153c40f-5821-405e-a582-0c3d57243b02" xlink:to="loc_form_PerformanceRestrictedStockUnitMember_94e0b414-f6ae-404e-89b7-feb81bca556c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_95f61db4-d3a1-456e-9f21-a94e408c4b6b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e153c40f-5821-405e-a582-0c3d57243b02" xlink:to="loc_us-gaap_EmployeeStockMember_95f61db4-d3a1-456e-9f21-a94e408c4b6b" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails" xlink:type="simple" xlink:href="form-20201226.xsd#StockBasedCompensationValuationAssumptionsDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails" xlink:type="extended" id="idce4c8c290c847cea291b67bb984bfc0_StockBasedCompensationValuationAssumptionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae55d7f7-63b0-4ca5-83c6-03431e6686b4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_4a99fdee-e0be-46bd-bcae-7f5822741340" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae55d7f7-63b0-4ca5-83c6-03431e6686b4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_4a99fdee-e0be-46bd-bcae-7f5822741340" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_b04fca1c-f9a1-441b-adcb-929cadf4ddbf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae55d7f7-63b0-4ca5-83c6-03431e6686b4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_b04fca1c-f9a1-441b-adcb-929cadf4ddbf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_1f900b19-254b-4511-b073-2d80e117287e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae55d7f7-63b0-4ca5-83c6-03431e6686b4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_1f900b19-254b-4511-b073-2d80e117287e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_4dbf705a-dbe7-4da0-b0f4-a93ba98c95df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae55d7f7-63b0-4ca5-83c6-03431e6686b4" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_4dbf705a-dbe7-4da0-b0f4-a93ba98c95df" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ac95cb3e-479a-44e5-85f3-4b514292e189" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae55d7f7-63b0-4ca5-83c6-03431e6686b4" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ac95cb3e-479a-44e5-85f3-4b514292e189" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_9fd1e588-fc6c-417f-811a-b75381d0e8f0" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ac95cb3e-479a-44e5-85f3-4b514292e189" xlink:to="loc_srt_RangeAxis_9fd1e588-fc6c-417f-811a-b75381d0e8f0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9fd1e588-fc6c-417f-811a-b75381d0e8f0_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_9fd1e588-fc6c-417f-811a-b75381d0e8f0" xlink:to="loc_srt_RangeMember_9fd1e588-fc6c-417f-811a-b75381d0e8f0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d569b4d8-bce2-48e3-8cdb-a262fd84f642" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_9fd1e588-fc6c-417f-811a-b75381d0e8f0" xlink:to="loc_srt_RangeMember_d569b4d8-bce2-48e3-8cdb-a262fd84f642" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_27525951-edda-404f-8f98-b677df8074ff" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_d569b4d8-bce2-48e3-8cdb-a262fd84f642" xlink:to="loc_srt_MinimumMember_27525951-edda-404f-8f98-b677df8074ff" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_ea4d175a-dbd2-4d97-88be-ca5c4638319e" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_d569b4d8-bce2-48e3-8cdb-a262fd84f642" xlink:to="loc_srt_MaximumMember_ea4d175a-dbd2-4d97-88be-ca5c4638319e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_51f780b4-60dd-4dc3-90c2-cec9fd7b2408" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ac95cb3e-479a-44e5-85f3-4b514292e189" xlink:to="loc_us-gaap_AwardTypeAxis_51f780b4-60dd-4dc3-90c2-cec9fd7b2408" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_51f780b4-60dd-4dc3-90c2-cec9fd7b2408_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_51f780b4-60dd-4dc3-90c2-cec9fd7b2408" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_51f780b4-60dd-4dc3-90c2-cec9fd7b2408_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6adc1eac-ff29-4a3c-a01c-12b1bc9adb48" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_51f780b4-60dd-4dc3-90c2-cec9fd7b2408" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6adc1eac-ff29-4a3c-a01c-12b1bc9adb48" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PerformanceRestrictedStockUnitMember_6feb8672-3424-4d58-94d1-23aafefc1fd7" xlink:href="form-20201226.xsd#form_PerformanceRestrictedStockUnitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6adc1eac-ff29-4a3c-a01c-12b1bc9adb48" xlink:to="loc_form_PerformanceRestrictedStockUnitMember_6feb8672-3424-4d58-94d1-23aafefc1fd7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_5fd1a50e-3489-4a53-bfda-4e9eb46c32fe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6adc1eac-ff29-4a3c-a01c-12b1bc9adb48" xlink:to="loc_us-gaap_EmployeeStockMember_5fd1a50e-3489-4a53-bfda-4e9eb46c32fe" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/IncomeTaxes" xlink:type="simple" xlink:href="form-20201226.xsd#IncomeTaxes"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/IncomeTaxes" xlink:type="extended" id="i946224c18e2c4451aba5731e30422cfa_IncomeTaxes"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="form-20201226.xsd#IncomeTaxesTables"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/IncomeTaxesTables" xlink:type="extended" id="i258a3bb869734fa3bf6363d656ef6c5e_IncomeTaxesTables"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails" xlink:type="simple" xlink:href="form-20201226.xsd#IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails" xlink:type="extended" id="ifb22ad6595ef45ac92ae4afe9e3f265e_IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="form-20201226.xsd#IncomeTaxesProvisionforIncomeTaxesDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" xlink:type="extended" id="i306070e0a3a942798519cce7f626e144_IncomeTaxesProvisionforIncomeTaxesDetails"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails" xlink:type="simple" xlink:href="form-20201226.xsd#IncomeTaxesTaxRateReconciliationDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails" xlink:type="extended" id="i3dd6469f71a04d21af767cc10a3c4d8d_IncomeTaxesTaxRateReconciliationDetails"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="form-20201226.xsd#IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended" id="i9608dae62b594c91b714fcf239be7310_IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails" xlink:type="simple" xlink:href="form-20201226.xsd#IncomeTaxesTaxCreditsandCarryforwardsDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails" xlink:type="extended" id="if7e9dd58d94f4d879cf4519da7aaee17_IncomeTaxesTaxCreditsandCarryforwardsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_df408e81-ef8a-46db-aebf-471f19bdee5d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration_46d6e057-c712-4132-b9eb-5e5026842199" xlink:href="form-20201226.xsd#form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_df408e81-ef8a-46db-aebf-471f19bdee5d" xlink:to="loc_form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration_46d6e057-c712-4132-b9eb-5e5026842199" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration_e9dda651-7d79-400e-9276-9c032978572d" xlink:href="form-20201226.xsd#form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_df408e81-ef8a-46db-aebf-471f19bdee5d" xlink:to="loc_form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration_e9dda651-7d79-400e-9276-9c032978572d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_fe19ee5b-abac-473f-9280-2ae8f2246dfd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_df408e81-ef8a-46db-aebf-471f19bdee5d" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_fe19ee5b-abac-473f-9280-2ae8f2246dfd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_9eacc64d-c7e1-4c3d-930e-f2ccba34e66f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_df408e81-ef8a-46db-aebf-471f19bdee5d" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_9eacc64d-c7e1-4c3d-930e-f2ccba34e66f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_751bc79b-4236-407b-a2df-45f4b7fe7a19" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_df408e81-ef8a-46db-aebf-471f19bdee5d" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_751bc79b-4236-407b-a2df-45f4b7fe7a19" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_01d264dd-7b8b-4e47-beb9-dd4389de2ba8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_df408e81-ef8a-46db-aebf-471f19bdee5d" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_01d264dd-7b8b-4e47-beb9-dd4389de2ba8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_44a46238-4f9d-4344-b4b4-030b6ad5c139" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_01d264dd-7b8b-4e47-beb9-dd4389de2ba8" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_44a46238-4f9d-4344-b4b4-030b6ad5c139" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_44a46238-4f9d-4344-b4b4-030b6ad5c139_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_44a46238-4f9d-4344-b4b4-030b6ad5c139" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_44a46238-4f9d-4344-b4b4-030b6ad5c139_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_24e6db23-1630-4d82-bde5-696b44262fee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_44a46238-4f9d-4344-b4b4-030b6ad5c139" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_24e6db23-1630-4d82-bde5-696b44262fee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalRevenueServiceIRSMember_7697c7e7-43e8-4373-9b8b-c24cc14193d7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InternalRevenueServiceIRSMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_24e6db23-1630-4d82-bde5-696b44262fee" xlink:to="loc_us-gaap_InternalRevenueServiceIRSMember_7697c7e7-43e8-4373-9b8b-c24cc14193d7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_3554f61c-d76b-4d3e-b983-0b76e8da4481" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_24e6db23-1630-4d82-bde5-696b44262fee" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_3554f61c-d76b-4d3e-b983-0b76e8da4481" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameAxis_1d482065-6c00-437f-8fb8-7aa9bf9c490d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_01d264dd-7b8b-4e47-beb9-dd4389de2ba8" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameAxis_1d482065-6c00-437f-8fb8-7aa9bf9c490d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameDomain_1d482065-6c00-437f-8fb8-7aa9bf9c490d_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameAxis_1d482065-6c00-437f-8fb8-7aa9bf9c490d" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameDomain_1d482065-6c00-437f-8fb8-7aa9bf9c490d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameDomain_14a9ab99-e5b6-435e-9123-8dbc8d0e184e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameAxis_1d482065-6c00-437f-8fb8-7aa9bf9c490d" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameDomain_14a9ab99-e5b6-435e-9123-8dbc8d0e184e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CaliforniaFranchiseTaxBoardMember_0eb33416-2504-419c-8089-e3767ff9adb9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CaliforniaFranchiseTaxBoardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_14a9ab99-e5b6-435e-9123-8dbc8d0e184e" xlink:to="loc_us-gaap_CaliforniaFranchiseTaxBoardMember_0eb33416-2504-419c-8089-e3767ff9adb9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InlandRevenueSingaporeIRASMember_8517e279-7b15-42e3-abea-ab13c126372b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InlandRevenueSingaporeIRASMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_14a9ab99-e5b6-435e-9123-8dbc8d0e184e" xlink:to="loc_us-gaap_InlandRevenueSingaporeIRASMember_8517e279-7b15-42e3-abea-ab13c126372b" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails" xlink:type="simple" xlink:href="form-20201226.xsd#IncomeTaxesUndistributedEarningsDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails" xlink:type="extended" id="i8e1aea5adda243e79df4726d452bdfc3_IncomeTaxesUndistributedEarningsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_7968b25d-17d6-4579-9d78-be3d193efece" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_a83315f9-4a70-4774-b77e-98d5bc5e3f69" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_7968b25d-17d6-4579-9d78-be3d193efece" xlink:to="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_a83315f9-4a70-4774-b77e-98d5bc5e3f69" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_e9e8bc3c-4910-4afc-920f-ac77c3b80594" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_7968b25d-17d6-4579-9d78-be3d193efece" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_e9e8bc3c-4910-4afc-920f-ac77c3b80594" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_ccfbcee9-133a-471b-a7c1-e76279eadde6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_7968b25d-17d6-4579-9d78-be3d193efece" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_ccfbcee9-133a-471b-a7c1-e76279eadde6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_7c52a5f6-b1b2-46da-aeba-8a09853aa5c7" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_ccfbcee9-133a-471b-a7c1-e76279eadde6" xlink:to="loc_srt_StatementGeographicalAxis_7c52a5f6-b1b2-46da-aeba-8a09853aa5c7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_7c52a5f6-b1b2-46da-aeba-8a09853aa5c7_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_7c52a5f6-b1b2-46da-aeba-8a09853aa5c7" xlink:to="loc_srt_SegmentGeographicalDomain_7c52a5f6-b1b2-46da-aeba-8a09853aa5c7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_9fc471f9-2c7f-4714-aff7-08c0aaeb50d2" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_7c52a5f6-b1b2-46da-aeba-8a09853aa5c7" xlink:to="loc_srt_SegmentGeographicalDomain_9fc471f9-2c7f-4714-aff7-08c0aaeb50d2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_55a1dfd2-8651-4a44-a128-239fa7b15854" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_9fc471f9-2c7f-4714-aff7-08c0aaeb50d2" xlink:to="loc_us-gaap_NonUsMember_55a1dfd2-8651-4a44-a128-239fa7b15854" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_bb5a3d5b-cc81-43ea-aeec-8f401b6b2063" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_9fc471f9-2c7f-4714-aff7-08c0aaeb50d2" xlink:to="loc_country_US_bb5a3d5b-cc81-43ea-aeec-8f401b6b2063" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" xlink:type="simple" xlink:href="form-20201226.xsd#IncomeTaxesUnrecognizedTaxBenefitsDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" xlink:type="extended" id="i684dc8d353ee48a7bbabb90279e46915_IncomeTaxesUnrecognizedTaxBenefitsDetails"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/EmployeeBenefitPlans" xlink:type="simple" xlink:href="form-20201226.xsd#EmployeeBenefitPlans"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/EmployeeBenefitPlans" xlink:type="extended" id="i3df5a01ec2e845389361c434f592d59e_EmployeeBenefitPlans"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/EmployeeBenefitPlansDetails" xlink:type="simple" xlink:href="form-20201226.xsd#EmployeeBenefitPlansDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/EmployeeBenefitPlansDetails" xlink:type="extended" id="i2b41fb74a64945e5b64c30224b92afca_EmployeeBenefitPlansDetails"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/SegmentsandGeographicInformation" xlink:type="simple" xlink:href="form-20201226.xsd#SegmentsandGeographicInformation"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/SegmentsandGeographicInformation" xlink:type="extended" id="i14a63824e5aa4995b6ac187d50daae1b_SegmentsandGeographicInformation"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/SegmentsandGeographicInformationTables" xlink:type="simple" xlink:href="form-20201226.xsd#SegmentsandGeographicInformationTables"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/SegmentsandGeographicInformationTables" xlink:type="extended" id="i38287fb95ff84d599970e16ed0f5c6cd_SegmentsandGeographicInformationTables"/>
  <link:roleRef roleURI="http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails" xlink:type="simple" xlink:href="form-20201226.xsd#SegmentsandGeographicInformationOperatingResultsBySegmentDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails" xlink:type="extended" id="i0b995a9ebb4c4c1497e074a1aef33175_SegmentsandGeographicInformationOperatingResultsBySegmentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_0e110573-e1b9-4599-9217-e3bbef749d29" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_f275d6a7-3707-480d-aba7-068efee731f8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0e110573-e1b9-4599-9217-e3bbef749d29" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_f275d6a7-3707-480d-aba7-068efee731f8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_13dac9c6-a185-4f9f-912d-8dbfecdbc263" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0e110573-e1b9-4599-9217-e3bbef749d29" xlink:to="loc_us-gaap_GrossProfit_13dac9c6-a185-4f9f-912d-8dbfecdbc263" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_GrossMarginPercent_853f7363-86b3-4209-9c03-0af8a39d02b9" xlink:href="form-20201226.xsd#form_GrossMarginPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0e110573-e1b9-4599-9217-e3bbef749d29" xlink:to="loc_form_GrossMarginPercent_853f7363-86b3-4209-9c03-0af8a39d02b9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_13decd2d-f4d9-4ee3-92b5-1ce1851b3255" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0e110573-e1b9-4599-9217-e3bbef749d29" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_13decd2d-f4d9-4ee3-92b5-1ce1851b3255" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_ff7b8247-96d3-43e7-99d5-988970050862" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_13decd2d-f4d9-4ee3-92b5-1ce1851b3255" xlink:to="loc_srt_ConsolidationItemsAxis_ff7b8247-96d3-43e7-99d5-988970050862" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_ff7b8247-96d3-43e7-99d5-988970050862_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_ff7b8247-96d3-43e7-99d5-988970050862" xlink:to="loc_srt_ConsolidationItemsDomain_ff7b8247-96d3-43e7-99d5-988970050862_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_76afaa5e-cd53-4f4f-a51d-698ef8a7cf5a" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_ff7b8247-96d3-43e7-99d5-988970050862" xlink:to="loc_srt_ConsolidationItemsDomain_76afaa5e-cd53-4f4f-a51d-698ef8a7cf5a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_95e6fffa-fe0b-419e-a542-37572a93f301" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_76afaa5e-cd53-4f4f-a51d-698ef8a7cf5a" xlink:to="loc_us-gaap_OperatingSegmentsMember_95e6fffa-fe0b-419e-a542-37572a93f301" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_d411def6-f40f-4f7d-b6e8-aed966290eb4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_76afaa5e-cd53-4f4f-a51d-698ef8a7cf5a" xlink:to="loc_us-gaap_CorporateNonSegmentMember_d411def6-f40f-4f7d-b6e8-aed966290eb4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_30694476-99d6-45a8-ad2c-56a9e761e42e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_13decd2d-f4d9-4ee3-92b5-1ce1851b3255" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_30694476-99d6-45a8-ad2c-56a9e761e42e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_30694476-99d6-45a8-ad2c-56a9e761e42e_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_30694476-99d6-45a8-ad2c-56a9e761e42e" xlink:to="loc_us-gaap_SegmentDomain_30694476-99d6-45a8-ad2c-56a9e761e42e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_5738d69f-04a5-4171-b428-4997e26f2551" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_30694476-99d6-45a8-ad2c-56a9e761e42e" xlink:to="loc_us-gaap_SegmentDomain_5738d69f-04a5-4171-b428-4997e26f2551" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ProbeCardsSegmentMember_4847c828-8a88-4d10-9d69-b436c3362dc3" xlink:href="form-20201226.xsd#form_ProbeCardsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_5738d69f-04a5-4171-b428-4997e26f2551" xlink:to="loc_form_ProbeCardsSegmentMember_4847c828-8a88-4d10-9d69-b436c3362dc3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SystemsSegmentMember_ac6b7410-4017-419d-bd02-021d809f2d1d" xlink:href="form-20201226.xsd#form_SystemsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_5738d69f-04a5-4171-b428-4997e26f2551" xlink:to="loc_form_SystemsSegmentMember_ac6b7410-4017-419d-bd02-021d809f2d1d" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails" xlink:type="simple" xlink:href="form-20201226.xsd#SegmentsandGeographicInformationRevenuebyCountryDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails" xlink:type="extended" id="icb4f01e04b9141018f2fd6cb5ce8532e_SegmentsandGeographicInformationRevenuebyCountryDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductInformationLineItems_75c2b244-fc0f-40c9-8a95-1322cc23a080" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProductInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_251782c0-5ee1-47be-ab67-28cb9804f2b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ProductInformationLineItems_75c2b244-fc0f-40c9-8a95-1322cc23a080" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_251782c0-5ee1-47be-ab67-28cb9804f2b8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductInformationTable_424a2bd8-65d8-4dea-8539-709afc178a87" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfProductInformationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ProductInformationLineItems_75c2b244-fc0f-40c9-8a95-1322cc23a080" xlink:to="loc_us-gaap_ScheduleOfProductInformationTable_424a2bd8-65d8-4dea-8539-709afc178a87" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_56af63b3-c907-4d3d-8939-554d31afab14" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfProductInformationTable_424a2bd8-65d8-4dea-8539-709afc178a87" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_56af63b3-c907-4d3d-8939-554d31afab14" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_56af63b3-c907-4d3d-8939-554d31afab14_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_56af63b3-c907-4d3d-8939-554d31afab14" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_56af63b3-c907-4d3d-8939-554d31afab14_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_4de5ebf4-3450-4e64-82d2-e1e4fb49b3d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_56af63b3-c907-4d3d-8939-554d31afab14" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_4de5ebf4-3450-4e64-82d2-e1e4fb49b3d2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_c301e9fe-728d-45aa-ab69-5b5f232b351f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_4de5ebf4-3450-4e64-82d2-e1e4fb49b3d2" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_c301e9fe-728d-45aa-ab69-5b5f232b351f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_4842f6b5-2a17-46df-8edd-e8836c77b465" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfProductInformationTable_424a2bd8-65d8-4dea-8539-709afc178a87" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_4842f6b5-2a17-46df-8edd-e8836c77b465" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4842f6b5-2a17-46df-8edd-e8836c77b465_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_4842f6b5-2a17-46df-8edd-e8836c77b465" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4842f6b5-2a17-46df-8edd-e8836c77b465_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e2a459e9-3134-4c60-a71b-a6f57d4084da" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_4842f6b5-2a17-46df-8edd-e8836c77b465" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e2a459e9-3134-4c60-a71b-a6f57d4084da" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueSegmentMember_b7480016-148b-464e-9bd3-7aa6a5d63a1b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SalesRevenueSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e2a459e9-3134-4c60-a71b-a6f57d4084da" xlink:to="loc_us-gaap_SalesRevenueSegmentMember_b7480016-148b-464e-9bd3-7aa6a5d63a1b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_bc1eac57-43a7-4876-a163-a6e630ecaf13" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfProductInformationTable_424a2bd8-65d8-4dea-8539-709afc178a87" xlink:to="loc_srt_StatementGeographicalAxis_bc1eac57-43a7-4876-a163-a6e630ecaf13" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_bc1eac57-43a7-4876-a163-a6e630ecaf13_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_bc1eac57-43a7-4876-a163-a6e630ecaf13" xlink:to="loc_srt_SegmentGeographicalDomain_bc1eac57-43a7-4876-a163-a6e630ecaf13_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_2896cd96-5b92-4331-b3ea-8ba50d96095b" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_bc1eac57-43a7-4876-a163-a6e630ecaf13" xlink:to="loc_srt_SegmentGeographicalDomain_2896cd96-5b92-4331-b3ea-8ba50d96095b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_573528e5-4792-4586-a2f2-d1785da143ef" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_2896cd96-5b92-4331-b3ea-8ba50d96095b" xlink:to="loc_country_US_573528e5-4792-4586-a2f2-d1785da143ef" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_KR_22e7b87c-ff43-4ae2-aa35-9318a037beea" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_KR"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_2896cd96-5b92-4331-b3ea-8ba50d96095b" xlink:to="loc_country_KR_22e7b87c-ff43-4ae2-aa35-9318a037beea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CN_4a428b5d-0f86-427c-ad2b-b74f228842ac" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_CN"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_2896cd96-5b92-4331-b3ea-8ba50d96095b" xlink:to="loc_country_CN_4a428b5d-0f86-427c-ad2b-b74f228842ac" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_TW_72b517c1-a41a-42f1-845c-a881a3954eeb" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_TW"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_2896cd96-5b92-4331-b3ea-8ba50d96095b" xlink:to="loc_country_TW_72b517c1-a41a-42f1-845c-a881a3954eeb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_JP_0cb6560e-a4a1-4178-a018-a8a1510d53ed" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_JP"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_2896cd96-5b92-4331-b3ea-8ba50d96095b" xlink:to="loc_country_JP_0cb6560e-a4a1-4178-a018-a8a1510d53ed" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EuropeMember_c7406fcd-abe2-498f-9b08-751b505b7e9a" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_EuropeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_2896cd96-5b92-4331-b3ea-8ba50d96095b" xlink:to="loc_srt_EuropeMember_c7406fcd-abe2-498f-9b08-751b505b7e9a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_19d2d9d1-3b5a-403a-883d-8c665b525079" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_AsiaPacificMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_2896cd96-5b92-4331-b3ea-8ba50d96095b" xlink:to="loc_srt_AsiaPacificMember_19d2d9d1-3b5a-403a-883d-8c665b525079" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_OtherLocationsMember_d1c0dd9f-18d3-4d30-a462-2e6604459cc0" xlink:href="form-20201226.xsd#form_OtherLocationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_2896cd96-5b92-4331-b3ea-8ba50d96095b" xlink:to="loc_form_OtherLocationsMember_d1c0dd9f-18d3-4d30-a462-2e6604459cc0" xlink:type="arc" order="7"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails" xlink:type="simple" xlink:href="form-20201226.xsd#SegmentsandGeographicInformationRevenuebyMarketDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails" xlink:type="extended" id="i2bddba98200d4e8bb54228c865c60349_SegmentsandGeographicInformationRevenuebyMarketDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_e536149c-8730-4cf0-8ee9-c4a888621127" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_25578e27-0443-4e71-b7ca-79e63da8727f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_e536149c-8730-4cf0-8ee9-c4a888621127" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_25578e27-0443-4e71-b7ca-79e63da8727f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_1294a9e6-030e-450c-b684-f4214f5f99c2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_e536149c-8730-4cf0-8ee9-c4a888621127" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_1294a9e6-030e-450c-b684-f4214f5f99c2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_8b812d8e-85b1-4f66-b6c2-02e2ec74cbd6" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_1294a9e6-030e-450c-b684-f4214f5f99c2" xlink:to="loc_srt_ProductOrServiceAxis_8b812d8e-85b1-4f66-b6c2-02e2ec74cbd6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_8b812d8e-85b1-4f66-b6c2-02e2ec74cbd6_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_8b812d8e-85b1-4f66-b6c2-02e2ec74cbd6" xlink:to="loc_srt_ProductsAndServicesDomain_8b812d8e-85b1-4f66-b6c2-02e2ec74cbd6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_15aa5a5a-6a1b-4676-84df-809ff8d8858b" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_8b812d8e-85b1-4f66-b6c2-02e2ec74cbd6" xlink:to="loc_srt_ProductsAndServicesDomain_15aa5a5a-6a1b-4676-84df-809ff8d8858b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FoundryLogicProductGroupMember_22117567-9254-4fc1-927f-80840dd3f7fd" xlink:href="form-20201226.xsd#form_FoundryLogicProductGroupMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_15aa5a5a-6a1b-4676-84df-809ff8d8858b" xlink:to="loc_form_FoundryLogicProductGroupMember_22117567-9254-4fc1-927f-80840dd3f7fd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DRAMProductGroupMember_b06e8174-b5c2-4aa9-8169-2c36258671ff" xlink:href="form-20201226.xsd#form_DRAMProductGroupMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_15aa5a5a-6a1b-4676-84df-809ff8d8858b" xlink:to="loc_form_DRAMProductGroupMember_b06e8174-b5c2-4aa9-8169-2c36258671ff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FlashProductGroupMember_699e7a6b-3d8a-48c0-b60b-b8a61cbee57e" xlink:href="form-20201226.xsd#form_FlashProductGroupMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_15aa5a5a-6a1b-4676-84df-809ff8d8858b" xlink:to="loc_form_FlashProductGroupMember_699e7a6b-3d8a-48c0-b60b-b8a61cbee57e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SystemsProductGroupMember_e0f7ff79-455a-45c6-b02d-0ad031d48445" xlink:href="form-20201226.xsd#form_SystemsProductGroupMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_15aa5a5a-6a1b-4676-84df-809ff8d8858b" xlink:to="loc_form_SystemsProductGroupMember_e0f7ff79-455a-45c6-b02d-0ad031d48445" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails" xlink:type="simple" xlink:href="form-20201226.xsd#SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails" xlink:type="extended" id="i522f4c9815dc49b58ec629d323abe433_SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_cad73d05-e271-4b73-a9fa-2add29a549d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_f37fba3e-85a6-429e-8bcb-bc35764468b3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_cad73d05-e271-4b73-a9fa-2add29a549d4" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_f37fba3e-85a6-429e-8bcb-bc35764468b3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_fbd419f0-dd76-4cba-a6e4-db9f5099dad6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_cad73d05-e271-4b73-a9fa-2add29a549d4" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_fbd419f0-dd76-4cba-a6e4-db9f5099dad6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_0405fc0c-f54b-483d-9748-7b898d7c0d38" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_fbd419f0-dd76-4cba-a6e4-db9f5099dad6" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_0405fc0c-f54b-483d-9748-7b898d7c0d38" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_0405fc0c-f54b-483d-9748-7b898d7c0d38_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_0405fc0c-f54b-483d-9748-7b898d7c0d38" xlink:to="loc_us-gaap_SegmentDomain_0405fc0c-f54b-483d-9748-7b898d7c0d38_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_8c50727c-b8b5-4b7d-b071-aed6318f1a10" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_0405fc0c-f54b-483d-9748-7b898d7c0d38" xlink:to="loc_us-gaap_SegmentDomain_8c50727c-b8b5-4b7d-b071-aed6318f1a10" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ProbeCardsSegmentMember_ab8b189b-4c17-4655-903f-083c2a789f87" xlink:href="form-20201226.xsd#form_ProbeCardsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_8c50727c-b8b5-4b7d-b071-aed6318f1a10" xlink:to="loc_form_ProbeCardsSegmentMember_ab8b189b-4c17-4655-903f-083c2a789f87" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SystemsSegmentMember_f1c6aaa8-f53c-4ecc-97c3-a0d49ed7e1e7" xlink:href="form-20201226.xsd#form_SystemsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_8c50727c-b8b5-4b7d-b071-aed6318f1a10" xlink:to="loc_form_SystemsSegmentMember_f1c6aaa8-f53c-4ecc-97c3-a0d49ed7e1e7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_c3d6de49-e5a1-4fcc-9bc7-b87973e58af5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_fbd419f0-dd76-4cba-a6e4-db9f5099dad6" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_c3d6de49-e5a1-4fcc-9bc7-b87973e58af5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_c3d6de49-e5a1-4fcc-9bc7-b87973e58af5_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_c3d6de49-e5a1-4fcc-9bc7-b87973e58af5" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_c3d6de49-e5a1-4fcc-9bc7-b87973e58af5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_47bc84a4-4f9a-4ce0-a488-78e3ca52cff1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_c3d6de49-e5a1-4fcc-9bc7-b87973e58af5" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_47bc84a4-4f9a-4ce0-a488-78e3ca52cff1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_00f50e70-55c7-4ff2-a077-b8b9618a288a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransferredAtPointInTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_47bc84a4-4f9a-4ce0-a488-78e3ca52cff1" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_00f50e70-55c7-4ff2-a077-b8b9618a288a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_b31d3e98-0448-406c-b8df-b53b80a6f344" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_47bc84a4-4f9a-4ce0-a488-78e3ca52cff1" xlink:to="loc_us-gaap_TransferredOverTimeMember_b31d3e98-0448-406c-b8df-b53b80a6f344" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails" xlink:type="simple" xlink:href="form-20201226.xsd#SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails" xlink:type="extended" id="ifcc54c6b7b7a4d9c9234e12447f9f189_SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_06574223-994d-4f33-ab35-f1b46bbfab0a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_2ebee542-1f9e-4460-8c4e-30ba56048cb9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_06574223-994d-4f33-ab35-f1b46bbfab0a" xlink:to="loc_us-gaap_NoncurrentAssets_2ebee542-1f9e-4460-8c4e-30ba56048cb9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_7102487a-6d2f-42c5-94d8-001d760a8040" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_06574223-994d-4f33-ab35-f1b46bbfab0a" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_7102487a-6d2f-42c5-94d8-001d760a8040" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_22a15bc6-5c39-47e5-a8e8-0362c65749a6" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_7102487a-6d2f-42c5-94d8-001d760a8040" xlink:to="loc_srt_StatementGeographicalAxis_22a15bc6-5c39-47e5-a8e8-0362c65749a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_22a15bc6-5c39-47e5-a8e8-0362c65749a6_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_22a15bc6-5c39-47e5-a8e8-0362c65749a6" xlink:to="loc_srt_SegmentGeographicalDomain_22a15bc6-5c39-47e5-a8e8-0362c65749a6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_82f426eb-4147-4a1a-b5bf-f864763ee37f" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_22a15bc6-5c39-47e5-a8e8-0362c65749a6" xlink:to="loc_srt_SegmentGeographicalDomain_82f426eb-4147-4a1a-b5bf-f864763ee37f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_abad9c45-b7e4-4a9e-b9c5-18adcaabda62" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_82f426eb-4147-4a1a-b5bf-f864763ee37f" xlink:to="loc_country_US_abad9c45-b7e4-4a9e-b9c5-18adcaabda62" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EuropeMember_2d1cb79e-b50a-4517-aa8d-446e658daefb" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_EuropeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_82f426eb-4147-4a1a-b5bf-f864763ee37f" xlink:to="loc_srt_EuropeMember_2d1cb79e-b50a-4517-aa8d-446e658daefb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_e8abc5c1-80ac-4b6d-aa66-7bfa9f2f703f" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_AsiaPacificMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_82f426eb-4147-4a1a-b5bf-f864763ee37f" xlink:to="loc_srt_AsiaPacificMember_e8abc5c1-80ac-4b6d-aa66-7bfa9f2f703f" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/NewAccountingPronouncements" xlink:type="simple" xlink:href="form-20201226.xsd#NewAccountingPronouncements"/>
  <link:definitionLink xlink:role="http://www.formfactor.com/role/NewAccountingPronouncements" xlink:type="extended" id="i5a2817c413b642179a7f115410eabd49_NewAccountingPronouncements"/>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>11
<FILENAME>form-20201226_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 2021 Workiva-->
<!--r:2fcd9b7e-4c5a-4cda-89a0-cc599f5ccf5f,g:c7db9ed5-3b4d-4f92-a72b-1bbe886cfaf7-->
<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_BusinessCombinationsPolicy_2d65d459-69ba-459f-a2bf-f41555717eab_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_db26933f-9d2e-479a-b121-8d963455157c_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_3623cf5d-cee4-4f4b-a1d4-6d6d383e770b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_DocumentType_f7fc8d5e-5ea2-4267-b1fc-34898896354b_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/2020/dei-2020-01-31.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_dei_IcfrAuditorAttestationFlag_33ed9b92-c231-40fd-9cd4-2abdf84d3be4_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/2020/dei-2020-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_dbe95024-ef7c-437a-bb02-85122ffa7f4f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_OtherNonoperatingIncomeExpense_f55c04d0-abb6-426f-9bf5-087d89b1703c_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other income (expense), net</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfProductWarrantyLiabilityTableTextBlock_c686e9f1-e084-4130-8bfa-fce2c0bd1ced_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CommitmentsAndContingenciesDisclosureTextBlock_d3c7f2d5-f7ba-4322-bb4a-edd94cfada84_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_ProductInformationLineItems_5f84e222-88fc-473a-b193-2b41d264ccd1_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_64eeeed7-a3d1-4a71-b5ac-12626bcd7bd3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_StatementBusinessSegmentsAxis_44c08d79-fb43-44a1-9005-6d5c70631d17_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_LongTermDebtMaturitiesTotalPaymentDueYearTwo_58a94bed-a7b3-4bdf-8649-5c2fbe1a8a57_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, 2022</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-20201226.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_5af91d16-4132-4f43-9803-e7a70014574c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_InProcessResearchAndDevelopmentMember_41f71d3c-5651-4bd4-a878-9c63bf164c02_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_8e941439-75d5-43be-858f-f025066e7cc1_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_country_CN_5a99d64a-4f2c-4070-b801-1a6d61361ba3_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/2020/country-2020-01-31.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_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_fa06badb-a96e-4ba5-b4ed-c5e15f611992_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" xlink: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_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" xlink: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), Unrealized Gain (Loss) on Derivatives Arising During Period, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNoncurrentNet_21e309ec-5ec5-443f-84a1-c966e4ab696e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_FairValueInputsLevel3Member_69f64e4a-19df-402c-bbc2-7acf9a1f5234_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_InventoryWriteDown_1260ab0a-191c-49e3-b465-a380d515cacd_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_eef6fce6-661f-47bf-ad2a-169d1777aa2e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFourPercentage_2d5e4acf-dd11-49cd-a8d5-bb2aec88591b_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-20201226.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_LesseeLeasesPolicyTextBlock_f7cf388b-e3bc-4e9b-9c0c-8732b18eae25_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DerivativeAssets_37e7c668-ab95-4936-9a75-085bf0df48a4_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_ComputerEquipmentAndSoftwareMember_dce8e53f-20bf-4182-b9d2-1d659ed64930_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-20201226.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_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_9649309d-e723-4f80-b1b5-2e0eba12dfb3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_srt_RangeMember_3851736a-d919-4876-acc5-3feb65e98ac4_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_LiabilitiesAndStockholdersEquityAbstract_7c91fab3-8a1e-469d-9617-eb5d69ce18be_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b1464d3e-cf03-4373-a434-ac777ccb0b5d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DeferredIncomeTaxLiabilitiesNet_684a24e7-a579-480f-9283-c3d6dd37dfbf_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_868f5d41-8dc5-4a6c-b1a8-3810f004ceb0_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ProductWarrantyAccrualClassifiedCurrent_0929a314-35ec-4f84-b42f-210db3a016fe_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_PreferredStockMember_242744cc-df71-489c-bbe1-24a1c75a9d6c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_SecurityExchangeName_0e563fe8-4716-4efb-b45e-7172fa99015e_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/2020/dei-2020-01-31.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_form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive_3efa4e03-aa0a-470e-a58d-09136e30032d_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, 2026 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-20201226.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_IntangibleAssetsNetExcludingGoodwill_2332e69a-8266-4082-a890-fca7adc35ab7_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CompensationAndEmployeeBenefitPlansTextBlock_926a57b2-9d63-4e83-8c01-e59f0457aa99_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ProceedsFromIssuanceOfLongTermDebt_ec91b72b-c28c-4c39-8187-05494b310011_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OperatingIncomeLoss_911de2dd-a60e-445b-8db4-405e6b3e0e6a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LongLivedAssetsByGeographicAreasTableTextBlock_a77311cb-7f7e-4a15-b3eb-f428c2b8d37a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_PaymentsOfDebtIssuanceCosts_3e02afb5-1a23-41ec-b350-43a2fcc94ec0_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LiabilitiesCurrent_a8cc3a41-3486-4608-b23a-c1ad6a57d667_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_TransferredOverTimeMember_194bbd63-64e9-4716-8b94-b7e3ebd39e6f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PerformanceSharesMember_b311b4ff-b872-4887-8592-8c577202b3a3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PrepaidExpenseAndOtherAssetsCurrent_041a846c-ce5a-4b2b-ac57-1777e83eb3ec_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_92945a00-3677-4082-a35e-8d66149aa7ec_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_21152260-86e5-4fae-b1b0-13be73e8a3b3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_VariableRateDomain_2108b5af-052f-46b0-9938-c46378ed4125_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_VariableRateAxis_6b8f5c06-b9ac-4ece-a276-15363aeb57b6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d233dc6c-1db4-4083-8256-6985429bbd2c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_7bde2306-7cbe-49c1-bcb5-564e0aa80c08_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AssetsAbstract_30adadaa-afff-4c69-b083-54e59732fd7f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfPropertyPlantAndEquipmentTable_ed8f9c8e-d2a9-4b8c-9d8f-4348fea48f30_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_2c4c42e8-3d01-4b8c-8e2c-49c2f6ebc990_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AccountingPoliciesAbstract_e68c94ff-922c-40d4-af53-9bbcb8a6907a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_f2e0b8d7-bf8e-427f-aa1b-646e063c12c9_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_FurnitureAndFixturesMember_926fa68f-08cb-4be0-b293-5fcaebc3e3fd_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_SystemsSegmentMember_b18854f8-6ba2-4800-91ae-a823927a5958_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-20201226.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_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_05b7fe4c-c9c0-458b-9c12-5b0a8708a938_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_EntityAddressStateOrProvince_a0d9b44a-691a-4657-aeb5-68d2ad888b52_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/2020/dei-2020-01-31.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_form_DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets_84d60ba8-fd14-479c-806f-8f25df1b9407_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-20201226.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_d4745416-09b0-4830-b31f-2c5356f7801b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_933857ea-67b3-459b-943f-ee506ae2bf63_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OperatingLeasePayments_710a7e7b-f4fb-4d07-a82d-d4ec139f0bf6_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" 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_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AccountsPayableCurrent_af3c645a-72fa-439e-9c5d-863db943595c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_GoodwillForeignCurrencyTranslationGainLoss_ea8f7910-6eb1-493c-8874-9a25d00122be_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_c4eca873-97f3-4577-a1f8-6d653e36da0e_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, 2023</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_DeferredIncomeTaxExpenseBenefitTotal_693ec2dc-42be-4709-90e1-8805de0804e3_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-20201226.xsd#form_DeferredIncomeTaxExpenseBenefitTotal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_DeferredIncomeTaxExpenseBenefitTotal" xlink:to="lab_form_DeferredIncomeTaxExpenseBenefitTotal" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_677cb008-e951-4740-8dc0-941d70732bfe_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_RetainedEarningsAccumulatedDeficit_85b0e2fc-caa2-4ff2-9f62-580adad0923e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OperatingLeaseRightOfUseAsset_bdd44157-0924-4c11-b8ee-f43d111392b6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_LongTermDebtMaturitiesTotalPaymentDueYearFour_0f50b6b3-322d-4020-bf6c-0dc617902c46_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, 2024</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-20201226.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_af3a94b2-2088-43f0-a790-af51db272c82_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_0f7d35e1-39da-4325-b70f-d97587e38679_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_d50e8bd7-f353-4a04-a778-551c7752c817_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">2021</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_BalanceSheetComponentsAbstract_11983bf7-53b2-4b0b-abec-9cc9cddb2e2d_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-20201226.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_b9ee4e73-c564-4d30-94a2-f74e51e337c3_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_bfb56b19-b5c5-4cb8-a2c7-5ea8f761632c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_9d2cbd59-6975-4407-bc76-0411e327742a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_7b859102-95ee-4452-978c-01a6f44d2014_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">2024</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DeferredCreditsAndOtherLiabilitiesNoncurrent_7a24d3ef-af02-4394-a44e-7eb55cc6d534_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_FRTMember_82a573d4-6797-4e0f-b68f-1de3f32eca78_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-20201226.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_form_DerivativeFloorInterestRateTerm_ebaeb0dc-608e-4756-b261-79f7d6848523_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-20201226.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_srt_MajorCustomersAxis_c4fa1a41-4486-4a1d-8ca6-1289547ffccc_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_CurrentStateAndLocalTaxExpenseBenefit_68041e27-4228-40e6-b951-4f24a3442bf1_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PreferredStockValue_33d5cd76-9bd1-467f-bdcb-b4d02feeb276_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_IncomeTaxPolicyTextBlock_cbf29547-ab69-4707-99c0-2c52a56cfe8b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_HedgingDesignationDomain_9294f669-3a8f-405d-ac79-c1d7788f2623_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LeaseCost_462ae22c-3e5f-4691-bed5-509a543a5109_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OperatingExpenses_95814a26-9628-4aa8-9400-9dbfdff8d24c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_69673c8b-4eff-4101-ab52-be092809343f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_2eecddbe-1965-4eac-8686-cb2ad99ce68c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CommonStockParOrStatedValuePerShare_f96a97df-a72d-4b61-8974-a43767ec7050_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_MarketableSecurities_b7b673d9-2ae5-4e81-a52d-e539c9272a1f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DeferredIncomeTaxAssetsNet_9333f423-4987-43c2-9dab-3f8d8464f781_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AcquiredFiniteLivedIntangibleAssetsLineItems_1b9307e0-b85f-4683-a891-b881c85753e0_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_InventoryWorkInProcessNetOfReserves_3db4a913-d4cc-4435-944f-bcfa14333841_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_cd0ae5bb-e087-4b7a-8cac-3be2da744225_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_SixMonthMember_7d3132b8-d7fb-43bf-8e42-05c78dd7bce0_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-20201226.xsd#form_SixMonthMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_SixMonthMember" xlink:to="lab_form_SixMonthMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConstructionInProgressGross_278eddfe-c79f-4744-be55-886acee087bd_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_InventoryNet_afcdb8be-dbe8-46fb-8565-bdfc463895ac_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_adca8e1b-bf9a-476e-9680-a369cfa94c06_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_908f77f7-179c-42a9-8e82-36720b21b3eb_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, 2026 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_f099416c-c067-470c-9be6-6a78af083957_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_309dadd8-b565-484b-9884-1617a4bae9b1_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_FairValueMeasurementFrequencyDomain_aab510ba-12bd-4f41-a1e7-3be360681548_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_SamsungElectronicsMember_28c60d36-5e69-4628-bf9e-ce5fd9dcfc0f_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., 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-20201226.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_ConcentrationRiskPercentage1_1f661c20-28be-45e9-85e6-3eff4eca5112_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_ChangeInCapitalExpendituresIncurredButNotYetPaid_e7dd8097-531d-43ba-88ef-903866a5e49b_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">Change 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-20201226.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_BusinessAcquisitionAxis_2ccc527f-35be-4db7-a470-4ac6aa1b38e3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_srt_SegmentGeographicalDomain_0f9e53ce-9e1d-4f47-9042-6e086336349f_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_048f4dc5-e66a-41ff-adad-4654ac6c412e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_19454abc-be9e-4d97-8616-aa9237758fc9_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_StatementLineItems_8dba4bf1-d0dd-4cd7-941e-c938a8890c69_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DeferredForeignIncomeTaxExpenseBenefit_fe286575-eda9-45b2-bac2-2cf51acd205a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ClassOfStockDomain_01a07a5f-39e5-4bc3-bfef-89b98b2caed0_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ExistingDevelopedTechnologiesMember_2d898b6f-609c-4ee5-af27-913ffa803837_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-20201226.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_dcc2357a-f2a5-4bca-a8c7-4a957e1365ec_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LongMember_ff272325-74b9-4a0d-827e-fc7aec904247_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DebtInstrumentTerm_aeeaa982-60c2-4b86-85c8-1ca7df3fa7db_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SalesRevenueSegmentMember_5f1ccb70-544b-435f-aeab-812d1aca9349_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_2a9043e9-6c91-45bd-8beb-924bdec0778b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_EntityVoluntaryFilers_b7b64a2d-57d0-4d8f-9e9d-ca8d82ef7ce9_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/2020/dei-2020-01-31.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_StatementTable_89f56684-040e-47df-9708-7e70e8021cf4_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_71801bd9-dca5-40cc-9d9d-214da1e77640_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DeferredFinanceCostsCurrentNet_5cb295a9-99b3-4bb0-904b-b161f34d7634_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_StandardProductWarrantyPolicy_0f7805c5-305f-4d0c-8c50-23fc1a025e5b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_srt_RangeAxis_cc2a393f-e269-4415-81ec-d5006ad0eead_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_CreditFacilityAxis_619dd7b6-f491-473f-b431-48020f3c043c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PreferredStockSharesIssued_be24ba70-5f0c-4f56-8f72-356d338d9ff4_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths_9768c1e1-7a1b-43be-ab26-6e7850216008_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, 2021</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-20201226.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_DeferredTaxLiabilitiesUndistributedForeignEarnings_9576c893-2972-43c3-90e5-7c3bdce63091_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_5d672081-10b1-41a9-9213-f6717eab1f6a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_USGovernmentAgenciesDebtSecuritiesMember_5ec50165-8d72-443c-b936-f990ed3f1a7f_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">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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_FairValueMeasurementsNonrecurringMember_cf6cbba1-d061-42ee-b71c-c65a9259e67c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_63b3e991-6f12-405a-b35b-9e26ad608db6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_BusinessCombinationsAbstract_5b064da8-ce6d-4958-846a-c0bb5ee2a839_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_MarketableSecuritiesPolicy_0fcf7a53-e11a-4c03-8cc2-6649eeac5ffe_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_EntitySmallBusiness_c4012c04-82a8-498f-b8a8-03a6948e0a5d_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/2020/dei-2020-01-31.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_form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration_a2fafd3b-7615-49c7-b0aa-ea330fb83271_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-20201226.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_ConsolidationPolicyTextBlock_687da181-811f-463d-8f03-500cfc2058e1_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</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_971bd0bd-f6e8-4549-bfcc-a7e78cdeea54_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_BuildingTermLoanMember_aa23b86b-d667-4193-8c37-02ef4598e709_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-20201226.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_FairValueMeasurementsFairValueHierarchyDomain_6864dff2-0059-46f5-9875-b11f77ad58f5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DebtDisclosureTextBlock_640c113e-2074-4ea2-ab09-cfb686906f71_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_165c283b-ac6b-4335-850a-415608a29093_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AutomobilesMember_2452aaca-7ebd-45b6-b881-458a48bc9805_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SellingGeneralAndAdministrativeExpensesMember_df475899-3fda-4b84-ae22-4a514446cca9_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_6e842a1d-5cfa-498b-8f08-a6cd876d89dd_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_GoodwillRollForward_b045ba57-6064-4f18-bc4a-88146d352a5c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock_7a684bcc-ebbf-47a6-bd44-354b31fc078a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_AmendmentFlag_7a80e85d-dd06-47dc-a697-4fa96de68dc3_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/2020/dei-2020-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_3cde0083-c4bd-47c9-bd83-2bf541a07cd3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_2d835724-ace3-4b27-bd86-cd666d704983_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_e1b3b120-2447-4508-a2e1-8773bd3023e6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_WeightedAverageNumberOfSharesOutstandingAbstract_c4d38ba0-a22b-421f-8553-753d16925b2d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_FiniteLivedIntangibleAssetsMajorClassNameDomain_6b991ac9-0ed7-4cde-a628-669f0e2dee44_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_d01e4a5e-bde3-47a2-9d46-500a541a712f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_45ad1fc6-5f78-4317-834d-4e150fb9a682_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ResearchAndDevelopmentExpensePolicy_c756a6c7-0c4b-425b-aaea-21199441ed8f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_c30422a0-a68b-4c7a-9a0d-45f65206fdb3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_CorporateNonSegmentMember_b021975c-a3d4-4714-a1e8-e7938b63da59_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_4c5f5a94-1671-46fe-a86f-55faf836fe5c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_fd95df34-0774-4bba-8492-ef8d231ddeb6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OtherAccruedLiabilitiesCurrent_973d3b9e-38d8-4507-bd9b-ced5cfc86c1b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_OfferingPeriodAxis_786bb60d-0cc9-4cac-b2f5-2dc196cea841_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-20201226.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_568bc47a-738c-46f4-8ff0-cff1fa65e71c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AociLossCashFlowHedgeCumulativeGainLossAfterTax_841a9b69-496b-452c-8fce-f8d8bad37468_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 (losses) 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_FairValueMeasurementPolicyPolicyTextBlock_53dff4a8-6a07-4a54-b756-6600f51e5a88_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SupplementalBalanceSheetDisclosuresTextBlock_4befc385-b4a0-499f-b650-05f04b17fb4e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_NetCashProvidedByUsedInOperatingActivities_6fe2c26b-f13f-4988-9010-a4668d29beed_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid_f80e0662-065d-4e60-8e25-cd0c038be64b_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-20201226.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_dei_EntityCentralIndexKey_1535caf9-72c6-4636-a247-56cc9dfa3182_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/2020/dei-2020-01-31.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_form_FRTGmbHMember_17757257-6475-4d82-9ee1-48961e8bd3c6_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-20201226.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_FairValueByMeasurementFrequencyAxis_8e783c49-8774-4d4f-b17d-3df351b4f9fc_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AvailableForSaleSecuritiesDebtSecuritiesCurrent_d8011bf8-3bc0-48e5-988e-e189f652836c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AccruedLiabilitiesCurrentAbstract_8fd1ba39-e1cd-46cb-b184-920fb46ccf5e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DerivativeInstrumentRiskAxis_cc7ef660-9be1-4355-9f31-b04477c0497b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_4e870785-1f3c-4121-8df3-f02c585758f8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_FiniteLivedIntangibleAssetsByMajorClassAxis_5fd11c9c-2d89-4ecb-834f-fbe321afc031_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DerivativeGainLossOnDerivativeNet_d69134e1-37cd-4d27-bae1-7bfff3964c14_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_000975d9-fddb-4377-9ab9-694b7b6a1ee3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive_1e0e0381-cccc-49ab-aeb8-2b41ff59cc16_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, 2026 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-20201226.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_form_OtherIncomeExpenseNetMember_536a8c30-d7bf-462b-a4cc-1f4cbd9fff49_terseLabel_en-US" xlink:label="lab_form_OtherIncomeExpenseNetMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other income (expense), net</link:label>
    <link:label id="lab_form_OtherIncomeExpenseNetMember_label_en-US" xlink:label="lab_form_OtherIncomeExpenseNetMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Income (Expense), Net [Member]</link:label>
    <link:label id="lab_form_OtherIncomeExpenseNetMember_documentation_en-US" xlink:label="lab_form_OtherIncomeExpenseNetMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Income (Expense), Net [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_OtherIncomeExpenseNetMember" xlink:href="form-20201226.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_srt_StatementGeographicalAxis_169f2302-e16b-4875-ad5d-2821097e3b52_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_234e983e-0c29-48a7-8e73-56692173feb5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_NumberOfPurchasePeriods_4fd44b16-e8ea-4330-a9d5-cfd929f98250_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-20201226.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_SegmentDomain_4f822c97-789f-49f1-9ba5-dc005c60ec1f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AvailableForSaleDebtSecuritiesAmortizedCostBasis_cc208fb9-6f7e-4e20-9692-299e32129a98_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LesseeOperatingLeaseRenewalTerm_e2b70951-3e6c-4661-a84b-5b581c77309e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_ea975303-d5af-45cd-88c8-60e59f4b9945_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_StatementOfCashFlowsAbstract_fddda3d8-c364-4f63-b721-fd747f2179d3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_a6d7d904-20d9-4905-858b-eae36a191ff9_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, 2024</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PropertyPlantAndEquipmentByTypeAxis_8a01f6ec-61b4-4872-8263-c6ab3efc7bec_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_EmployeeStockMember_0ca0af45-ef82-4330-a272-32a127993b3f_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_0ffb67c2-16b8-4a47-b615-4d4fb8194e29_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_be451c4b-0e1c-40d7-956d-d4d697f67326_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncomeStatementLocationAxis_d6c406f8-4710-4054-bc29-b5a6b46924ce_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_d9400fbb-90aa-4e4a-b31f-4b74e5edb594_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AllowanceForDoubtfulAccountsReceivableCurrent_1f3ecb03-6285-4730-b63f-dd12b7c1f93d_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_0165c85c-5835-466e-ac6f-4d0aa6d3a35b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_StockIssuedDuringPeriodValueAcquisitions_fbe24012-a74a-4021-81e6-4fa66f4ecfb2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_EntityCommonStockSharesOutstanding_931e7834-1916-4b34-9fb9-5d85e2678581_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/2020/dei-2020-01-31.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_IncomeStatementLocationDomain_3cef189b-95cb-4b75-b25c-0acb4f2d1491_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_40db539d-1ccd-41ed-8c97-30ea61c5ad2d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncomeTaxReconciliationTaxCreditsResearch_632b2e32-047c-48c2-938e-2c720808c9de_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_2080578b-6fd7-4698-995e-1706818223c5_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">2022</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_StateAndLocalJurisdictionMember_165517ba-74aa-4383-80c5-b5dee1f9757d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_ReductionOfRightOfUseAssets_e93b77ca-0e04-49ca-96c2-2e787b6fea98_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-20201226.xsd#form_ReductionOfRightOfUseAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_ReductionOfRightOfUseAssets" xlink:to="lab_form_ReductionOfRightOfUseAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_568c5a69-9603-4581-aefd-f527b4dc4d06_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ReceivablesPolicyTextBlock_c0ce6677-874f-4688-833c-1f38115211bf_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 Doubtful Accounts</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SellingGeneralAndAdministrativeExpense_7df7f3d9-d05b-4cdf-bf3c-16cabd1c9500_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CurrentFederalTaxExpenseBenefit_e8b983ff-314c-4abb-aba8-2eb299f9c01f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_country_KR_29804862-d69f-4452-b5b7-d8314fa09250_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/2020/country-2020-01-31.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_DerivativeNotionalAmount_ace14966-40fe-4a9e-9aa1-617f7ec202c0_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, notional amount</link:label>
    <link:label id="lab_us-gaap_DerivativeNotionalAmount_label_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Notional Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AmortizationOfIntangibleAssets_0dab6e3e-19aa-41df-933b-e8edf759646e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock_6af3e50e-591e-4e7e-b2c4-d3e51f56e7bd_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ForeignExchangeContractMember_00c90fa0-a503-412e-9f53-4cac98e2b91b_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 contract</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LeaseCostTableTextBlock_cb6394de-ff79-4ced-be98-dbe8a4f3ef2c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_edc788d7-be58-4988-be1c-1406b0cb5ce6_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">2023</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_EquityIncentivePlanMember_b5c872a2-44fa-406d-93d8-be1982e7d783_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-20201226.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_OtherAssetsNoncurrent_f6b8ea8e-bc82-42e4-8d21-0eb9d83fb1f5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_PlanNameAxis_baec8569-ac84-4088-92d2-549340c73567_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_LongTermDebtMaturitiesTotalPaymentsDue_98430f40-fa5b-47b8-80bf-6e5e9ab1fbfd_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-20201226.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_SegmentReportingDisclosureTextBlock_71dda39f-aa6e-40aa-ac61-60797fb73bab_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CashAndCashEquivalentsFairValueDisclosure_21c70441-b891-4022-be84-04304152112b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_284bba34-17b3-472a-8715-417c801f48e1_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ConcentrationRiskTable_6df74473-1d3d-48a8-8653-f4732e59f43f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_Assets_f7343c2a-39b4-4164-a487-76803d0da2ad_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_FRTTermLoanMember_e6069ecb-05ce-4a8a-8148-9bab0550a0ca_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-20201226.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_3778b42e-67a7-4673-a332-330af83ee641_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_fda0dca2-fd39-4bad-a54f-f3eedbebc77c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_Security12bTitle_4823900b-b53b-4739-b506-39907b6869c2_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/2020/dei-2020-01-31.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_d12ac751-eb60-4117-a463-f51e58200703_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfAccruedLiabilitiesTableTextBlock_7da1a7d0-3ebf-4c8e-89fd-df14a6bd1d89_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DeferredTaxLiabilitiesInvestments_12d39d05-b4a2-493d-b757-9ee55e4b5133_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OrderOrProductionBacklogMember_c3187c19-be09-449f-82fd-b56558c9bc24_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_49e87638-04a4-4243-ad77-64ad8d04be11_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_FiniteLivedIntangibleAssetsNet_081d56f2-dbf1-4857-8b00-c9bcb8ab9958_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_ProbeCardsSegmentMember_d397b712-a500-42a9-8c23-f46b5172c887_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-20201226.xsd#form_ProbeCardsSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_ProbeCardsSegmentMember" xlink:to="lab_form_ProbeCardsSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncurrentAssets_38cfec39-3714-4302-bb53-a90f4a216963_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_BaldwinParkMember_9465beb2-3cf1-4ca2-9086-f9a0c70fa5ef_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-20201226.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_currency_KRW_849357c9-61bc-486d-b764-5bb7dc12774e_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/2020/currency-2020-01-31.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_CostOfSalesMember_28cee6c5-1812-414a-b24f-0376545665d3_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_2340728a-b963-4267-ad45-421eb0c17d85_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IntangibleAssetsFiniteLivedPolicy_c430737c-8c66-44d8-9eba-1ba9011f407c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_currency_JPY_f9f98b9f-930b-4104-ae7e-4175aff52893_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/2020/currency-2020-01-31.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_ConcentrationRiskCreditRisk_67644fb0-ce62-4577-8ce2-78e6181e891c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_InterestExpense_4be98558-4f08-4789-849c-bb2a1e1a2237_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_60b53aa2-a9d3-4ea7-b4e5-2c3a7170bb05_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_e011d4be-36c4-4df6-8ef2-0fccb23a8dd1_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_9705f195-43fa-4f84-be50-c4a6fddf3c3a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_de4e5ace-8440-44e9-a085-5d9c9862954b_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_8eed51a4-7032-43e9-a60c-3acea388e892_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_srt_ProductOrServiceAxis_4a18e296-913c-40b3-89a5-974dfcd1bc31_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_Liabilities_2f5d45db-bc20-4ba1-9fa3-c4ccf36c61ce_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncomeTaxContingencyLineItems_55f58d2a-874a-45e9-8820-1930abb4496f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_MajorCustomer1Member_e7baf251-3ddc-427b-b321-712c7e35224e_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-20201226.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_TransferredAtPointInTimeMember_e33e2f9b-890e-4436-8ba8-c455c2613431_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_8514fc95-92f2-4988-bf97-5288fe9dd61a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_e804534e-4042-4245-b7a7-1a065636cdc8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_NonUsMember_b7370f34-ebf8-4355-bb8c-562c1efbf4ee_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_886bf4de-bbb5-4a63-a085-5f6e285d7574_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_0fc2dd84-3153-423c-8172-05ee2b2f55b1_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_93aa9545-c0dc-4301-9ff0-e91796b039d6_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, 2022</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PositionDomain_961267c2-c07f-4c02-af71-a5c0641147fb_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ContractWithCustomerLiabilityRevenueRecognized_572afc8f-35e2-408c-8257-c5b34b9f2805_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CommitmentsAndContingenciesDisclosureAbstract_fedaa275-7c20-4a55-919d-8bbeb608bb6d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense_5b57d010-73ae-480d-9f65-59ae5376574a_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 (benefit) 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_FairValueInputsLevel1Member_f7fdfac9-eb6f-461f-9e7c-a3571e6bed7f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OperatingLeaseExpense_0c786dfb-fbc0-421a-aa0d-0df84538b82e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1_6e346dd7-af95-4ff4-a83f-ba8b322ddec4_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain on contingent consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_b284dd3b-1a33-4034-b42f-0ee4053b280e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncreaseDecreaseInInventories_b2ee6797-4b72-4e59-b680-df96dc0a0a2d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract_de9cde9f-d7ab-4356-bf2a-39aa7ce97136_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_94ddf306-0478-4cb5-ba15-578dea90caac_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncreaseDecreaseInAccountsPayable_2bc4f6a3-2eda-480c-a75a-c054fef86f04_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_CumulativePeriodWithUnitedStatesPreTaxProfit_c22232ae-6fc5-4340-95df-670078322c78_terseLabel_en-US" xlink:label="lab_form_CumulativePeriodWithUnitedStatesPreTaxProfit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative period with U.S. pre-tax profit</link:label>
    <link:label id="lab_form_CumulativePeriodWithUnitedStatesPreTaxProfit_label_en-US" xlink:label="lab_form_CumulativePeriodWithUnitedStatesPreTaxProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Period With United States Pre-Tax Profit</link:label>
    <link:label id="lab_form_CumulativePeriodWithUnitedStatesPreTaxProfit_documentation_en-US" xlink:label="lab_form_CumulativePeriodWithUnitedStatesPreTaxProfit" 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">Cumulative Period With United States Pre-Tax Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_CumulativePeriodWithUnitedStatesPreTaxProfit" xlink:href="form-20201226.xsd#form_CumulativePeriodWithUnitedStatesPreTaxProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_CumulativePeriodWithUnitedStatesPreTaxProfit" xlink:to="lab_form_CumulativePeriodWithUnitedStatesPreTaxProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_55c39f18-ec7b-47bc-947a-7e929707a918_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_InventoryRawMaterialsNetOfReserves_26e03822-9b25-40c0-8db1-937568c30ceb_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_TimingOfTransferOfGoodOrServiceDomain_b24616de-17ab-4c3a-b0d4-14703b4a83fc_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ValuationAllowanceDeferredTaxAssetChangeInAmount_eb3d8b55-e163-4876-8d12-ef8f84e28a5d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" 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">Decrease in valuation allowance</link:label>
    <link:label id="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_label_en-US" xlink:label="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:to="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_3b53788f-5c66-4ec5-80f9-52f0ed8e3709_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AdditionalPaidInCapitalMember_8ff7bfa0-7218-4c95-a4be-84b914d38006_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_GrossMarginPercent_7a4303e9-0e8a-4a5b-8587-8573aec2d135_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-20201226.xsd#form_GrossMarginPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_GrossMarginPercent" xlink:to="lab_form_GrossMarginPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_dc750ffc-4324-4819-a33d-e1d0d3c8aec2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DisaggregationOfRevenueLineItems_a190e38c-6b8c-4f52-bc08-ec12208c7c3a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_country_JP_c8d92cfa-e59c-439e-931d-e925c01f7387_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/2020/country-2020-01-31.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_ClassOfStockLineItems_0048871e-27c0-41ec-9155-0a3ce23904b7_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncreaseDecreaseInAccruedLiabilities_7ff8470f-496e-45c3-9214-4a317ad33ecb_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_FairValueByAssetClassAxis_02539210-d14e-4a53-a538-e3cc67fd677b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_DerivativeLiabilities_3816a51a-33a3-4ea2-8853-a05be2b92468_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_21da1b0c-d38d-4ba2-978c-92952d5a25ab_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_cbbe24b4-6260-4487-9870-7c7c6eef877a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_73248836-b4f4-40f9-a854-1f49784c95a7_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_MachineryAndEquipmentMember_8067ce83-9a64-427a-80d3-579fb2412150_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DeferredTaxAssetsInventory_8f531ffa-4ecc-4dcc-9f22-7d179ae7e2df_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_CommonStockSharesOutstanding_56372a2f-2bd3-40e8-99a3-22d4f7f86f2f_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_06aa8bc1-055e-46d0-b5f8-04bcd4cc5ccf_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_20e52067-ae59-4b71-91ad-b0fcc8dcba13_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncomeTaxDisclosureAbstract_8a442ecb-0ec7-4b25-b198-81bcf6d68b93_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_VariableLeaseCost_2fd150f8-d1a5-40b6-82a2-f08be406b429_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_8181cdb5-219b-44e6-a276-5f3797cb9c89_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, 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_ScheduleOfGoodwillTable_b89ad6da-4bae-4d19-9202-004310ba0dfe_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ResearchAndDevelopmentExpense_7151b4b5-5a3f-4e2d-8e3d-acde3c75f8b8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_AcquiredInventoryStepupAmortization_bb3bf77f-1e09-4043-9d65-8d536632b5e8_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-20201226.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_45b803a0-fcb1-48a1-94d3-b847d7dfb317_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_020313f7-7077-4799-9160-6c3bae0fb526_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_9109543d-76e0-45e4-9fae-4b335f709448_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_97d3b4d3-1f07-4783-a5c3-d6966c86df7e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CommonStockSharesAuthorized_17b220cd-5dba-4eaf-980c-17ae59caf010_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_f6595f3a-a147-46f1-982a-b9a82db636d5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_BusinessAcquisitionPercentageOfVotingInterestsAcquired_ff5cc6c1-2121-4f51-866e-1b6f21520167_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ConcentrationRiskByTypeAxis_5aac4f78-5277-483d-b546-fc517a54a234_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_DRAMProductGroupMember_200083e3-af23-4a24-b332-9042465d9d9e_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-20201226.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_PropertyPlantAndEquipmentGross_6be05928-3766-4266-8518-43c64d50f4be_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_657ecd56-6a35-4fbb-bb21-99638e28e49e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DeferredFederalIncomeTaxExpenseBenefit_0e2ee685-ec9a-484b-b3dd-781fe2610219_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfSegmentReportingInformationBySegmentTextBlock_7010f2fd-ba16-4977-a0bc-bc6dd499574c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_GoodwillAndIntangibleAssetsGoodwillPolicy_ebbb0070-5305-4518-a8f3-986e0860b68c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_IncomeStatementAbstract_cd745150-b027-4ea6-a95f-3dc57efc381e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_MajorCustomer2Member_77359b44-de9c-4bcb-a103-bf5609d57219_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-20201226.xsd#form_MajorCustomer2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_MajorCustomer2Member" xlink:to="lab_form_MajorCustomer2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_61adaee7-07fe-4adf-bc1c-4ca8cb0a520d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress_77e56479-6e11-44c0-bad6-c443a93a81e5_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-20201226.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_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_e02f95b2-6dbd-42b3-978a-4d2137e5f1ec_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OperatingLeaseLiabilityNoncurrent_18b67df4-b601-478b-9c52-9d390b0dea1f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_6f9d39ba-9784-4fe4-8b21-10be0b5a649a_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">2024</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_5f86a943-823a-4c9a-aaab-0a25fd2e1ab6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LeaseAndRentalExpense_ca2df041-5872-4ceb-a091-3b36be7772bf_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseAndRentalExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rent expense</link:label>
    <link:label id="lab_us-gaap_LeaseAndRentalExpense_label_en-US" xlink:label="lab_us-gaap_LeaseAndRentalExpense" xlink: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 Leases, Rent Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseAndRentalExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseAndRentalExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseAndRentalExpense" xlink:to="lab_us-gaap_LeaseAndRentalExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_ea5dd051-c6c9-45d9-9f40-5de41de95e2f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfSegmentReportingInformationBySegmentTable_d86a43fc-139a-42c9-a3c2-9b9ac9e993da_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod_7c4d7747-f4fb-461f-bd07-846552fcaab3_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-20201226.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_UseOfEstimates_9d002015-a87a-4922-bb05-825e799aa843_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AssetsCurrentAbstract_3479a7f8-602e-476a-b4cc-86425bf39df6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock_cdacb834-2ac4-486a-a444-50a0b027bd7a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_InvestmentIncomeInterest_46201d6f-5be0-4916-84b5-2c1d0312cac3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncomeTaxAuthorityDomain_129d69c8-d662-4b0f-a83c-44ace40f0a7b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_4b14f661-f3fb-4ba8-ae2f-fb638172fda9_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_d7cfec34-75b0-4ddb-b906-8f4ad7b37749_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_InlandRevenueSingaporeIRASMember_97db8d34-fa16-4404-b145-305a9a5a9778_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ComprehensiveIncomeNetOfTax_9f866de0-c132-46be-ac39-5745fbc7be3d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_EuroInterbankOfferedRateEURIBORMember_a8281f7a-d6cb-4b65-988d-6b047a9c911a_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-20201226.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_26f713e3-51f5-4667-bb1f-eaf3b9d06ae6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PreferredStockParOrStatedValuePerShare_8325386f-7285-4985-9cda-63f4f8765ebe_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DocumentsIncorporatedByReferenceTextBlock_b7f65441-8ef9-4174-bcb9-c0a7b8e3bde5_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/2020/dei-2020-01-31.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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_51e56f4e-a903-4d63-b52f-47e661ae5e9a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_48289a7a-295a-4f25-afac-0a699a138a63_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, 2021</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_IncreaseDecreaseInDeferredLiabilities_bb9561ae-d337-44a3-a5e0-7234bb367c4a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_srt_AsiaPacificMember_98d7570b-389f-49b3-bb1c-f70b7bb20e35_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_PaymentsToAcquirePropertyPlantAndEquipment_55f2fa39-83a4-49ef-82a7-9fc2b206e867_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_CityAreaCode_e06f17cd-a24e-4ab9-9c65-4604149d8398_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/2020/dei-2020-01-31.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsDomain_0da34a88-a548-417d-958f-3d0fbb0478d2_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_IncomeTaxAuthorityAxis_72e063f0-cb5a-47df-bb67-9388a4a8cc26_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_DocumentPeriodEndDate_dbc953f3-79f3-4ec3-8c89-800f4fa13a29_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/2020/dei-2020-01-31.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_dcd47405-2dda-46a5-af43-744838bbeca1_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_BusinessCombinationContingentConsiderationLiability_ab250c9c-bedb-46f9-b539-de4f7719d4f8_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_f1a74d22-31ed-418a-b9fb-d71eeecd0b0e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PropertyPlantAndEquipmentAbstract_0a844636-d728-46a7-a1fb-772e192ea2b8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_RevenueRemainingPerformanceObligationPercentage_6dbb570a-023a-4b4d-959e-a158d56736ad_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_StockRepurchaseProgramAuthorizedAmount1_136d1cf5-78b3-4447-a796-5b1853e4ac00_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_TwelveMonthMember_e25a697a-10a6-4485-9060-9865690987ae_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-20201226.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_ca9d3f18-c6e8-410c-ac0b-1ddf72737bdc_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" 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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_e9bd188d-f3ca-4f3f-bc71-b9fc22764466_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LesseeOperatingLeaseTermOfContract_adbb8d25-ed25-4156-b6c4-3ea2deebc2f5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_MovementInStandardProductWarrantyAccrualRollForward_749f2980-7d26-4dac-bfe4-d560c425245c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_HedgingDesignationAxis_ed9efe0c-f384-4660-a819-e7fc0b186630_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OperatingLossCarryforwardsTable_7829895c-9fc7-4798-bff6-a22c2a8a7f78_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DisaggregationOfRevenueTable_eca91d6e-90de-43e1-8e84-885a67f4e760_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfInventoryCurrentTableTextBlock_52b8e09d-666c-4f21-a84c-0cf8420adfb6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_e3f01fc2-4ae1-4cff-ab86-41b0d90ec3d5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_ShareBasedCompensation_6cc22f81-bd2e-4516-9afd-d7eebed33558_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SummaryOfTaxCreditCarryforwardsTextBlock_eff42cdd-50fe-44b6-8062-723c1e397e55_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_043f0ae6-503a-4864-adf1-6fe93da5a05e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_275ddacf-eb4e-4482-a7fe-f9ff22b53482_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DesignatedAsHedgingInstrumentMember_b9646137-a13f-4722-ad7b-9b5e9b97b10e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_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/2020/dei-2020-01-31.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_BaseRateMember_5a54528b-e912-4a68-8ba9-a0b2e8bd7585_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_GoodwillAcquiredDuringPeriod_7011d209-d9b8-4e30-9194-01c67155b5d9_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_ContingentConsiderationCalculationAmountMultipleOfEBIT_e8060d47-1239-4aa1-9011-b3f525e12fd2_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-20201226.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_f96e15a4-d693-4fa6-b2e1-04b05edb803f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock_1980e444-a8c8-4095-9e7a-30ce7ac04f6f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_IntangibleAssetsDisclosureTextBlock_76e5e813-f522-42d0-9ec7-c1f1dd647421_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_2d5e7a27-1547-4450-a45f-df9c28a611e5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_a9b43e76-c82e-4280-b12d-db790450ef9f_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-20201226.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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_ce89a3c2-60d1-4faa-85a2-f877d9162977_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PropertyPlantAndEquipmentUsefulLife_56b7fc1b-3064-4ba2-927a-2fc4b076dc45_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_GoodwillLineItems_650e2a63-10ff-4b10-9269-5aeee450fd4d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LongTermDebt_9458ef61-94b7-43c5-adc0-4ce72c6ce6f4_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LesseeLeaseDescriptionLineItems_a23126db-1369-4bcd-9ea1-331da52a9624_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LesseeOperatingLeasesTextBlock_23fa46a1-7c45-4c3b-8642-f6663c09dfaa_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_FairValueDisclosuresAbstract_5e9cd0cf-7ff0-45fa-a2b6-52158b7e3f98_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OtherLocationsMember_2c8b6905-d845-418a-8948-1950ca13618f_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-20201226.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_AccretionAmortizationOfDiscountsAndPremiumsInvestments_5297cb5f-735a-4268-9c84-c21be19a9952_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">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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_country_TW_2af46745-4943-441a-92fe-a1a419869199_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/2020/country-2020-01-31.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_DeferredTaxAssetsLiabilitiesNet_b6d49c21-0972-4b2b-a88a-82f32b2e85db_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CustomerRelationshipsMember_9390df27-48cf-4ad0-9d6c-a450bd1c3b10_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ConcentrationRiskByBenchmarkAxis_ecdae093-f6bf-40e7-8ea4-e1a1d080b24a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_IntelMember_e3170d64-0af0-48b6-9b61-6adda1f8eb72_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-20201226.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_CostOfGoodsAndServicesSold_b0eeb479-cfac-4016-a1a6-299482423d67_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AvailableForSaleSecuritiesDebtSecurities_99c88497-44b1-4648-8053-2ef97c6d5c7b_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_228561a4-ee17-4288-8ad6-1d2316b0532d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncomeTaxReconciliationOtherReconcilingItemsAbstract_68e0735d-4121-459c-9bc5-6cb8b09b3ce7_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_StatementEquityComponentsAxis_316d2d4c-47f0-4176-a526-3be451331b58_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_39a02457-5662-4ee6-9120-7c82a5b59b4b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_InventoryFinishedGoodsNetOfReserves_1ad35f8b-880f-4a7f-981f-0b5ca64da296_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ProductWarrantyAccrualPayments_af468a4a-f321-46f5-b635-df64d317681a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_14e01e37-9626-4f52-baea-c12aa6f26b04_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_DebtInstrumentNameDomain_195f8078-bde1-4e76-a2d0-c7ebe899b7be_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DeferredTaxAssetsGross_bd4d8589-07b8-44bd-afa8-43b9879685da_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_srt_MinimumMember_0b80a196-afcf-4288-993e-13bfe35ce872_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_form_PerformanceRestrictedStockUnitMember_c62b29b0-a87f-4a5f-ad2c-c71c5bf70d6d_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-20201226.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_LandMember_51a5d719-7b75-4ebe-8fd0-a517738aca1e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_EntityWideInformationRevenueFromExternalCustomerLineItems_c8878660-e80e-497b-bb0e-a43498af5b95_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_FoundryLogicProductGroupMember_5d8b0e0d-7262-4ca9-b25a-4ca2d3f248ab_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-20201226.xsd#form_FoundryLogicProductGroupMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_FoundryLogicProductGroupMember" xlink:to="lab_form_FoundryLogicProductGroupMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_9dbfadf6-dda6-492f-b9e4-c0a65bbfcbfd_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_d5301ace-7846-4847-b178-4f92ecce2d9e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour_40cf8888-a270-4438-a838-967e7458594b_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, 2024</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-20201226.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_ProductWarrantyAccrual_31b8f5b1-3118-42bf-9f1e-9713f32755ef_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_59b8e94d-4c5c-43ca-9533-1cdc1d9abd16_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_47ebaabd-dccc-4f03-9cb0-cd327701c552_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount_28a5112e-3d97-436e-96ee-f19578c7fa84_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-20201226.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_form_LongtermDebtMaturitiesRepaymentsofPrincipalinNextTwelveMonthsPercentage_42423986-3ecf-4ea7-8249-fdc81cab63bb_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-20201226.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_srt_EuropeMember_d1f0c9bf-d59a-4414-a03a-e20d9290393f_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_us-gaap_IncomeTaxAuthorityNameDomain_86c26687-b46f-4775-ae38-4a62e7e187b3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_d065b77d-56db-4a7e-88ed-a8b1f84f0fa5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_233e92f5-5a9d-490e-838d-5d4e4e0ece0d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DerivativeInstrumentsGainLossLineItems_08852dce-3876-4d16-ae00-c5142551123a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_EntityInteractiveDataCurrent_e68a4050-212f-451f-9e6c-5373bd93a4de_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/2020/dei-2020-01-31.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_country_US_2159fffa-4c80-45be-ac9e-e870340478d3_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/2020/country-2020-01-31.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_CorporateBondSecuritiesMember_72f1bb3a-c3e6-4f41-8db3-d661c824f13c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_5de0b90f-73fb-4d49-b820-905c0d9f672b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_FairValueDisclosuresTextBlock_3838cfdb-e903-4761-a5d9-65698f08c705_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_StockholdersEquityNoteDisclosureTextBlock_00ae8b41-f39d-4987-99f4-290c5703b699_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_6fcca62a-c806-46c4-8c7e-00cdc5816fc7_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_1dc18733-30a2-4744-9d03-9c3ec338ce75_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AccountsReceivableMember_9c1c85aa-cc3a-484a-b31d-7caa3e7b0a91_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_68c48c4b-7301-4f4b-b826-ea50d0de732b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_InterestRateSwapMember_699b42d4-98de-46d5-830c-1b65c16b8756_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_d243fd02-5297-402d-bca1-e1d41bd4f2bb_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DerivativesFairValueLineItems_e57449f5-66ab-448b-847e-d0f050877cda_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets_50f361a9-131d-419d-b2c2-5dc129eee8d5_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-20201226.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_ShareBasedCompensationOptionAndIncentivePlansPolicy_a4212c32-1b81-4b12-a041-8b3db719e2aa_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_srt_NameOfMajorCustomerDomain_997c7451-eda2-4a1c-9d26-6f1f709c1d73_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_CurrentForeignTaxExpenseBenefit_c53febae-2056-40c8-af67-321ca5c7fa5d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_26d03ec6-47e4-449d-8b37-2d942750fef1_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption, Adjustment</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption, Adjustment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_form_DebtInstrumentInterestPaymentTerm_fefa81d2-fe37-4784-ad63-80a3014e3185_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-20201226.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_FiscalPeriod_df3a870f-ec28-4049-935d-780612927fef_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AdditionalPaidInCapitalCommonStock_c76921d4-c564-4da0-abd8-ab24b8e32145_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_MajorCustomer3Member_b8ac2f79-cac1-4fd4-ae76-dd45a0a2ac96_terseLabel_en-US" xlink:label="lab_form_MajorCustomer3Member" xlink: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 3</link:label>
    <link:label id="lab_form_MajorCustomer3Member_label_en-US" xlink:label="lab_form_MajorCustomer3Member" xlink: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 3 [Member]</link:label>
    <link:label id="lab_form_MajorCustomer3Member_documentation_en-US" xlink:label="lab_form_MajorCustomer3Member" 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 3</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_MajorCustomer3Member" xlink:href="form-20201226.xsd#form_MajorCustomer3Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_MajorCustomer3Member" xlink:to="lab_form_MajorCustomer3Member" xlink:type="arc" order="1"/>
    <link:label id="lab_form_LongtermDebtMaturitiesInterestPayments_d80f7a40-e977-4c13-a0f8-1a9de5cd54e8_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-20201226.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_EntityRegistrantName_af6da008-9187-40b1-8c8c-1264341e6127_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/2020/dei-2020-01-31.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_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_d21982bb-c815-4b6e-b0ed-1d34a3b0a30a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_BusinessAcquisitionLineItems_27ba4880-360a-4cbe-8932-1c925f40b38d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock_ad1c8c1d-0926-4753-a8e7-07e3a69367c1_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-20201226.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_StatementOfStockholdersEquityAbstract_55445c6c-dc49-49a1-ac87-1efc43fca73c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OperatingLeaseWeightedAverageDiscountRatePercent_20cf8ada-da6f-49e6-8b61-a45787a761b1_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ConcentrationRiskLineItems_75d2824e-95a9-4982-af73-18c69102e1f4_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount_26cfc675-caa7-4d1c-9e78-1f284d0b2950_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-20201226.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_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_424f1b26-715b-464d-ad87-a565a196e89f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_FlashProductGroupMember_e78a0436-026b-4980-b1e5-d90372724604_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-20201226.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_DeferredIncomeTaxLiabilities_8fd37470-f3c9-4e3f-89a9-861fd094b342_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_fbafd958-7aca-4ccc-af5e-3442d012f477_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AllowanceForDoubtfulAccountsReceivableRollforward_50dcd1ab-ad5b-47b6-bd8a-fa42f633e44e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_2c64c606-3b79-452c-9752-4b0ab1c3940c_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink: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 property and property, plant and equipment</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink: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 Sale of Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:to="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNet_7a9dc239-65f9-4ed7-9b05-a060e701b51f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_9cd0fc80-46cf-4db5-80d5-86c0be40b441_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_NumberOfReportableSegments_ff6cbdfb-bf57-477e-b7d1-404d78ed0a4f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_62614419-3016-47c0-b3fc-2467aa27bbf4_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink: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_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink: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, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_c6660aad-17d6-42fb-af99-f5ddc9400177_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ProductWarrantyAccrualWarrantiesIssued_1598a29c-8571-481f-bcd0-ca8da229e610_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_EmployeeStockPurchasePlanOfferingPeriodDuration_41fa88fb-8109-45cb-bd79-6068377fcc30_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-20201226.xsd#form_EmployeeStockPurchasePlanOfferingPeriodDuration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_EmployeeStockPurchasePlanOfferingPeriodDuration" xlink:to="lab_form_EmployeeStockPurchasePlanOfferingPeriodDuration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths_41487f62-5ace-4945-a51b-4045b2b086ee_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DebtInstrumentInterestRateEffectivePercentage_0ed8e6d6-2edb-4da8-9354-35af31102122_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_srt_ConsolidationItemsAxis_de7c0a53-4f5f-42c9-9217-ab22ce474e20_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_ResearchAndDevelopmentExpenseMember_0166b9fc-6d31-4506-81fb-9b5d66eb4cfa_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_NondesignatedMember_d1e5764c-a7ed-4f68-92d8-6d60c120dd0b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_EntityIncorporationStateCountryCode_ee8b67ce-83c9-411a-b6bf-413d5cb87c99_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/2020/dei-2020-01-31.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillImpairmentLoss_c17ae874-9b25-41d9-b6d1-804e0a165b55_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" xlink: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 impairments</link:label>
    <link:label id="lab_us-gaap_GoodwillImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" xlink: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, Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillImpairmentLoss" xlink:to="lab_us-gaap_GoodwillImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_form_HighPrecisionDevicesIncMember_00ce9280-196b-4978-84cb-ececc64d1996_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-20201226.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_AccountsReceivableNetCurrent_6d6ebe2d-676d-41cb-a079-89966a431b96_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations_9e6cc417-f470-4fd3-b07b-b6db401ff97a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LesseeOperatingLeaseLiabilityPaymentsDue_0b739214-9951-4f9d-82f2-567eb8388c9d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_UnrecognizedStockBasedCompensationAbstract_a93e9ad6-d7c5-4760-80b0-fefb85bd207d_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-20201226.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_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_428e5084-5649-4b2b-ac6d-c2ca1af88e00_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_RestrictedCashNoncurrent_bfe05538-ef2f-42e6-9872-50b55f99ebc4_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_e85fd7e3-87cf-4756-b66c-d7dfc7b51882_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_117e7ab5-21e3-4178-a81b-2ef11b5473ff_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OperatingLossCarryforwardsLineItems_a6dde7d0-ed77-41c0-bafa-069e9dc6d5bf_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_StockIssuedDuringPeriodSharesShareBasedCompensationGross_6de95f01-5f14-46b1-ab20-2b6969bc73d4_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_EntityAddressPostalZipCode_30453cfa-d1e2-46ff-b202-ad95ee41248d_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/2020/dei-2020-01-31.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_DeferredTaxAssetsNet_7d308f3d-127a-4b4d-84bf-d6db925fb430_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DerivativesMethodsOfAccountingHedgingDerivatives_bdc95230-c11b-4fa5-b2e2-ec7063ad8833_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_Goodwill_b9ccdbd8-41f0-46b8-ba4a-1a8dc4409470_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_630781a0-4e9a-4da2-812e-da6d6c102314_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_0f39f968-45e1-42fe-a380-210ee271b443_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_2e486bf5-b0f1-4820-ae09-d0b08ec46a72_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_03fba364-494e-484e-b58a-8ef3f0ec3526_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_84c74ba0-20c6-4543-964c-c9ed9f578147_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_310ef64d-6286-4f05-9bac-474fbbd68d21_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_SystemsProductGroupMember_fc2985fb-1a50-4b83-85b8-1c0aad5e3fa9_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-20201226.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_dei_DocumentTransitionReport_c279a3bc-d4eb-40cc-a3df-a71d43201a73_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/2020/dei-2020-01-31.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_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_102c55e0-0020-4836-a0b4-220b2e4607b7_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_f3802652-d51b-4009-956e-e637e71b8c54_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_BusinessCombinationContingentConsiderationLiabilityCurrent_ce884e45-d080-4a6a-a97a-cdea22606018_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_AccruedEmployeeStockPurchasePlanContributionsWithheld_506703db-b693-4297-8a54-bce938639880_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-20201226.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_DeferredTaxAssetsOperatingLossCarryforwards_7b7cc599-7b4d-483c-825c-92cb81e3245d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_TimingOfTransferOfGoodOrServiceAxis_31e88439-0c21-417d-b894-86b54e6dd132_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_RestrictedCashAndCashEquivalentsAtCarryingValue_6353a9a1-eb39-456f-a39d-3f1091e98b33_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_FairValueInputsLevel2Member_def5cc33-46b4-4217-9d9a-e9d1a54008cc_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShortMember_ea560b3a-f572-47a0-8f6a-6ef0a2336c94_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfGoodwillTextBlock_1c8f50a5-7a97-429f-a728-f2713a5f3199_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_78a1c779-2a22-4227-ba0a-984395f3bac2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_d99f3f95-6fc2-42e7-b3aa-809f348f7253_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_EquityAbstract_24626a37-dcc3-416d-abac-7f1fa95fd9af_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AssetsFairValueDisclosure_481c88f6-6ce3-4ee7-aa1e-a119e2385fb2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_SensorMarketsOperatingTemperature_1c21957b-b4fe-4e5f-99a6-f6d33a341267_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-20201226.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_RevenuePerformanceObligationDescriptionOfTiming_6ddbcc16-ea9c-4ad7-9abe-24bd9bebb0f9_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearThreePercentage_5ae5bfd8-601f-4108-9a8c-735ce4cdaac5_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-20201226.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_DerivativeFixedInterestRate_acc3eb0e-8ef2-4c86-be29-dccd80172148_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LongTermDebtTerm_30b6806d-ab9c-4929-8e24-e602e6d41c5e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AccountingStandardsUpdateExtensibleList_f2c30b4c-038e-4540-b97a-64eee2724de8_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdateExtensibleList" xlink: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 Standards Update [Extensible List]</link:label>
    <link:label id="lab_us-gaap_AccountingStandardsUpdateExtensibleList_label_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdateExtensibleList" xlink: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 [Extensible List]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdateExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:to="lab_us-gaap_AccountingStandardsUpdateExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAxis_73c0462f-0c72-4284-a83c-582187bc3e4d_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Axis]</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAxis_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_c0e24bd0-4f14-44f7-873f-b3af20ffcb7f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_a6480327-ee00-4915-bd41-479f2541c2aa_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CreditFacilityDomain_638775c0-554a-4a92-84f5-5f37c13d688a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_584cf7aa-b72b-4907-bb4c-12984773bae6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DerivativeContractTypeDomain_c9100b0b-fb07-4efa-bcb9-6b11f98db9b5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_WeightedAverageNumberOfDilutedSharesOutstanding_f98ab127-6e5a-454c-94d2-01b5b20246b5_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_7690949f-5405-40d2-93a9-16de67960741_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_EarningsPerShareBasic_43624487-482f-4a61-872c-8afdd3e260c4_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_13b3ed2b-17c6-4c4b-a26d-e142fbe0c6fb_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_6ed38a2d-d3ab-43ff-bc62-dc7dcf85f913_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CostOfGoodsAndServicesSoldAmortization_496cdc73-d6af-4a29-87c2-5fec4927bd58_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_EntityFileNumber_b324e516-86f0-4714-85dc-82fc17e66ea9_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/2020/dei-2020-01-31.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_c5a27f4b-0f9f-4df9-9429-8609b54973bf_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DebtDisclosureAbstract_9cee4e01-b17e-467b-8003-fd028a107d8d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OperatingLeaseWeightedAverageRemainingLeaseTerm1_62010d98-e292-492e-bfd1-3472890146de_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_3aa57c1f-1c1b-40e6-ad26-7942a9550218_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_NetCashProvidedByUsedInFinancingActivities_81969219-81e3-47ea-9ae1-2c7a478d8258_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_RepaymentsOfLongTermDebt_6772120f-b73b-40a6-adeb-00cdc86e438a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_RevenueRemainingPerformanceObligation_fb72a03a-8a2e-4d1a-aef1-2438f0fe9fee_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_8a2e175f-7df2-4add-ac40-5aa2b0ce91cb_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AllocatedShareBasedCompensationExpense_1a94dcf6-9041-4f80-803d-621e37b5e460_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_17cb5dfd-de6a-4c36-961a-23329fd74499_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_UnrecognizedTaxBenefits_ccaed3e4-a527-47db-bf8d-d2563176d619_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_4c69ebe5-928f-40bf-8006-d423d1cc8ecb_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_91e2ce8e-1ae9-4302-aaf2-536e1d43e6fe_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CommonStockValue_2a258013-e81b-4d0f-82ab-98755da5080a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_GoodwillAndIntangibleAssetsDisclosureAbstract_786b063d-1745-485f-bcf3-78783269e3e1_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_FiniteLivedIntangibleAssetsLineItems_19a54f67-b110-49af-a1ad-66e0825b1c13_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_DocumentFiscalYearFocus_46f0d6a7-0177-4fd8-b1ae-4aec165d6be4_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/2020/dei-2020-01-31.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_dei_DocumentAnnualReport_fc9be319-c086-43ca-8a7d-a883f1815f37_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/2020/dei-2020-01-31.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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_ec3c61f9-9230-4f61-a2a8-23ea7b905bdb_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">2022</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CommercialPaperMember_50872004-373f-4007-b3dd-56697993a646_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_RestrictedCashCurrent_c8cf9aa6-4feb-4d26-936d-67bd78d9c66a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_159e8fb5-b500-4196-a75e-462ada13d412_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LongTermDebtCurrent_2a6ad559-3d9a-4f18-84e7-34805fe2785d_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 $29</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_9a6e330d-0ffb-44d6-b05e-b25e5d40713a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_EntityCurrentReportingStatus_86546e41-4556-4711-9a67-3b4a036f0f8e_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/2020/dei-2020-01-31.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_PositionAxis_ca51b783-37c2-49fe-b303-743493308e6c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LineOfCreditFacilityExpirationPeriod_dbf93337-6c6a-4cc6-b702-39f63a4707e5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_currency_AllCurrenciesDomain_7a8587b7-b43d-4ba8-8e0b-861999117ae4_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/2020/currency-2020-01-31.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_CompensationAndRetirementDisclosureAbstract_aa47107c-6691-498b-948a-9928bf1ccea0_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PaymentsToAcquireAvailableForSaleSecuritiesDebt_bf05282f-8dcc-401a-9ebe-7eae0996a7ea_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_EarningsPerSharePolicyTextBlock_49e546c4-9b4c-44d9-ac30-55a88874503b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DebtInstrumentTable_33a4b953-58b0-42a0-bfe9-eb2f43373b77_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_9a3a9c5a-374e-40d8-8438-456524a6a23d_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" 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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink: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, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_cc54bf84-e535-4b57-9c46-712f35db166e_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_87d1a3aa-4091-4048-8902-5d121b517f24_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_CommonStockSharesIssued_3af690dc-0781-4d68-bdf7-27b854977360_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CashAndCashEquivalentsAtCarryingValue_891c408c-9053-4a4e-b24f-ea0d3839df8d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_8e611797-6f4c-4374-b64b-45eb641c281d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome_4634174d-8534-4447-9d7b-ca14c3f02065_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-20201226.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_ScheduleOfProductInformationTable_40408e32-7763-464b-a182-29dfaf3f7fd6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_ForeignExchangeForwardMember_d2a6f1b3-6185-41aa-a9f7-46c7a49bc77d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_LongTermDebtMaturitiesTotalPaymentDueYearFive_194e46c6-df3b-4714-9c9e-202378a75307_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, 2025</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-20201226.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_6146133f-b016-437a-9240-8df797dcb771_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-20201226.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_OperatingLeaseLiability_91aa3978-f924-41af-85db-1fcd281965ea_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LongTermDebtNoncurrent_821e028a-7a47-43f9-a62a-a915f69600f7_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 $70 and $0</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SegmentReportingAbstract_3b92ece8-09d7-465c-9bd6-7828201658fc_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncreaseDecreaseInAccountsReceivable_b95be29d-ed00-41a6-9dca-b64c938d3257_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DebtInstrumentLineItems_d753fdb2-f2c2-401a-b8ab-ea83b0fceba5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_d112e4b4-7b7d-4a54-93b2-50a7c6b7050c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_StockholdersEquity_97155756-24a4-4db5-a70e-1c182331ef2d_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_5ef52640-a4d2-4113-82c2-16cd8c0d4772_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_c7f5e1ff-02cb-4e21-95d5-d938c658d2e8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LongTermLineOfCreditQuarterlyRepaymentAmount_521d1b51-01fc-416a-9056-49ba52b1ef81_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-20201226.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_form_AccruedIncomeAndOtherTaxes_49afcf26-7809-4a6a-b5ab-6b1fd1aba9fb_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-20201226.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_NatureOfOperations_09ba8883-c3d7-4d9a-a2e5-19c61e33562b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_4fe5fde7-a3f2-4493-9dbd-5d1e704f2db8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_BusinessCombinationConsiderationTransferred1_b9478642-9802-407c-945d-963ae8e76ff8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ConcentrationRiskTypeDomain_3a002abc-8762-4639-87b9-48eb5867ea3c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LiabilitiesAndStockholdersEquity_69680e48-266f-49f4-880e-fd1404ad54eb_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_17f1a8e0-e458-4a98-bb13-830ea3fcaa90_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_dfb185d6-0a8a-4b7c-9a38-bd85b7b9ffeb_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_IncomeTaxDisclosureTextBlock_7d0db578-54c8-4a36-9516-8a41dfddb948_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearTwoPercentage_d73c61ab-7e51-4980-bd1d-98ab4891076f_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-20201226.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_AgencySecuritiesMember_0242d728-7cad-4cae-9874-fd500fff42d3_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">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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_EntityAddressCityOrTown_f283165d-b113-4310-a364-6222fa79cbe3_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/2020/dei-2020-01-31.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_6f8305e0-c89c-4475-8343-7c906bc53fcc_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_EmployeeRelatedLiabilitiesCurrent_6dacd5a6-b364-44ee-9422-40222ea86801_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_FairValueByFairValueHierarchyLevelAxis_d1526ca2-5a90-4884-960d-b1d3940d1121_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_RestrictedStockUnitsRSUMember_ec9b8bcf-7777-4543-813a-a39a2aea8456_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OfferingPeriodDomain_b04e567f-5989-40ca-a63f-596f70923c3b_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-20201226.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_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_3abdcdfb-8a6b-4430-9b3b-d786d7d66c07_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_47aeb089-f733-409e-bd43-e5cc87f0bcbf_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">2025</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_a409ffc3-169b-46d8-8f3e-240dac747e7b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_65c55888-a229-4fb4-ab83-0fc06455931e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_3280e673-f5eb-4159-80fa-4cdc4e441544_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_FinancialInstrumentAxis_d90badd0-9f93-4752-beb6-407409493949_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_UndistributedEarningsOfForeignSubsidiaries_17e6ce37-16cb-4b7b-b0d4-407466ed2484_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DerivativeFloorInterestRate_a6e7eda8-f3b9-4c97-810b-ef4fb84151ed_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CurrentIncomeTaxExpenseBenefit_2d5601c5-78f4-4e8e-b39a-e8ea9f924f7e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths_b3e96397-e4c2-4808-bbad-3270ff31fa1f_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, 2021</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-20201226.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_ShortTermLeaseCost_a3e09fa1-47c1-4477-a8c3-8c1d647cfc2d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_GainLossOnSaleOfPropertyPlantEquipment_de70e895-b793-439f-91bd-24dbd0117704_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_638038c4-6391-4811-99b8-1b4c2741f961_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_c96ed4f0-0867-472f-9446-272f4332d3a3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IndefiniteLivedIntangibleAssetsByMajorClassAxis_bc386d49-24ec-43bf-86e5-7ff0b7a3798f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_EquityComponentDomain_4a1260c5-c9ec-4560-84bb-54937e72588f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock_1200fe6b-2560-4a05-b237-9bd3fbc48d7f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate_b3aa9964-742e-4b6b-8f59-01429b948ba1_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_746c6e44-7fde-4564-a1ed-0d289f96aced_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_3069624b-2b6c-45f5-a6fe-6c20ed3980ad_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DeferredTaxAssetsValuationAllowance_6597396f-5281-4644-a2d6-26261ce86e79_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_GrossProfit_5409dae8-5d5d-4397-9c83-116598b42ddd_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_0bbe4f10-6bef-46b0-a1dd-8a280148abcb_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PropertyPlantAndEquipmentNet_54dee66e-2521-46b3-a78f-7e59b32165fb_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_2dfdd75b-629e-456d-bf8b-a9d5e92b02ab_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">Property, plant and equipment, net</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_ef95c75b-fc16-47d4-a683-9141afc27e64_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">2023</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_EntityTaxIdentificationNumber_082b51a8-4885-4789-afba-12e369edb33b_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/2020/dei-2020-01-31.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityTaxIdentificationNumber" xlink:to="lab_dei_EntityTaxIdentificationNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_1e97d937-0fd4-4d7a-94da-ea483cad6592_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LesseeLeaseDescriptionTable_6a3f562f-64f1-4f7b-b319-de6fe0d87ca6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_InterestRateContractMember_8e146b5a-c388-480d-b68d-42329b9c8a86_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_NetIncomeLoss_5c2d2972-cfe7-41eb-9726-81a79f5074d5_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_93c7fdcb-b597-425d-a1c9-048c03a53613_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncreaseDecreaseInOperatingCapitalAbstract_52d01a68-28e9-41f5-8c49-dee20f77ec81_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_EmployeeStockPurchasePlanPurchasePeriodDuration_bba1b588-9cf7-47e1-934d-8143c61c9b41_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-20201226.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_LondonInterbankOfferedRateLIBORMember_b6aa5aa6-e8b0-4dac-b971-957816d82a73_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_TradeNamesMember_f896879c-4755-4d6b-ae29-8eb87cf48e9f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LeasesAbstract_9cf66c1f-2925-4022-ae19-eb304f61aeb7_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_CMITermLoanMember_90595ed0-8705-4265-88fb-c96300bdeddd_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-20201226.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_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_dfc8a9e8-4141-4725-9f68-43eac5bef309_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AssetsCurrent_20a3e59a-7c03-447a-8c85-77998c92ddfe_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_CurrentFiscalYearEndDate_05e47d9b-1120-4177-bfc1-af8aacbc3353_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/2020/dei-2020-01-31.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_OperatingExpensesAbstract_ff3264ed-5ddd-4e7c-914e-ea3a89d80a9e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_EarningsPerShareAbstract_315be7e3-9001-4e89-b73a-c845ffb5c664_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncomeTaxAuthorityNameAxis_135c4313-3e28-4146-b172-8edf7c305bf1_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_1926c96c-d603-4c93-b422-de274ada39f6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LongTermDebtMaturitiesTotalPaymentDueYearThree_4bf42f68-7adf-4a0a-9d34-6703fcb9f3a6_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, 2023</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-20201226.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_ForeignCurrencyTransactionGainLossUnrealized_c2202ca7-c831-46cd-bcf3-a8af25995e7c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_StockholdersEquityAbstract_1f3fdd2a-e2a9-486c-bd1e-d5e4d2c8b3e5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DevelopedTechnologyRightsMember_c16cd8f8-465a-4a8d-846d-5808dac0faff_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DeferredTaxAssetsTaxCreditCarryforwards_69fc14aa-6979-48ee-8049-7c0c602ec7cd_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_67a42380-09db-4b61-995b-6b398c710123_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">2025</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DocumentFiscalPeriodFocus_d977a7a5-d144-4a90-b704-0f57f927eb1f_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/2020/dei-2020-01-31.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_currency_EUR_f95cb289-49bc-4030-bcee-a06eed9a35b4_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/2020/currency-2020-01-31.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_CertificatesOfDepositMember_691a3be0-3089-4017-884c-f1212221e612_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_ConsecutivePeriodWithPositiveOperatingPerformance_b9998247-578a-41a5-b366-aa9238515d09_terseLabel_en-US" xlink:label="lab_form_ConsecutivePeriodWithPositiveOperatingPerformance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consecutive period with positive operating performance</link:label>
    <link:label id="lab_form_ConsecutivePeriodWithPositiveOperatingPerformance_label_en-US" xlink:label="lab_form_ConsecutivePeriodWithPositiveOperatingPerformance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consecutive Period With Positive Operating Performance</link:label>
    <link:label id="lab_form_ConsecutivePeriodWithPositiveOperatingPerformance_documentation_en-US" xlink:label="lab_form_ConsecutivePeriodWithPositiveOperatingPerformance" 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">Consecutive Period With Positive Operating Performance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_ConsecutivePeriodWithPositiveOperatingPerformance" xlink:href="form-20201226.xsd#form_ConsecutivePeriodWithPositiveOperatingPerformance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_ConsecutivePeriodWithPositiveOperatingPerformance" xlink:to="lab_form_ConsecutivePeriodWithPositiveOperatingPerformance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts_d35324ba-7d48-4dfa-8566-d5f155465054_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SupplementalCashFlowInformationAbstract_d649bbfd-b64a-4609-b6a8-f6a342ee6b2b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_BusinessAcquisitionAcquireeDomain_16d84272-30b3-4851-b272-273cb03547e8_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_9b4d4b45-01a9-4305-ac7f-5e48f72b55f4_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dfdebaa4-c10c-4011-90c5-b01aea8265ee_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/2020/dei-2020-01-31.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_1128a94c-cd8b-4eaa-b209-8e4076d6fb6e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CommonStockMember_c3834f36-d6fa-4b0d-a80a-cf3255bb7c06_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_srt_ProductsAndServicesDomain_6938b97c-6792-4f49-b5a4-9c7b24cebde2_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_form_PerformanceSharesTotalShareholderReturnGrantsMember_5e3fbc57-087a-4b42-aec2-d1b7003a9c67_terseLabel_en-US" xlink:label="lab_form_PerformanceSharesTotalShareholderReturnGrantsMember" xlink: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 Shares, Total Shareholder Return Grants</link:label>
    <link:label id="lab_form_PerformanceSharesTotalShareholderReturnGrantsMember_label_en-US" xlink:label="lab_form_PerformanceSharesTotalShareholderReturnGrantsMember" xlink: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, Total Shareholder Return Grants [Member]</link:label>
    <link:label id="lab_form_PerformanceSharesTotalShareholderReturnGrantsMember_documentation_en-US" xlink:label="lab_form_PerformanceSharesTotalShareholderReturnGrantsMember" 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 Shares, Total Shareholder Return Grants</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_form_PerformanceSharesTotalShareholderReturnGrantsMember" xlink:href="form-20201226.xsd#form_PerformanceSharesTotalShareholderReturnGrantsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_PerformanceSharesTotalShareholderReturnGrantsMember" xlink:to="lab_form_PerformanceSharesTotalShareholderReturnGrantsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree_b017d17d-79c2-4722-9fd7-df4fc3f054f0_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, 2023</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-20201226.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_PropertyPlantAndEquipmentLineItems_add015c0-e007-42ab-8093-b0f002a45e00_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_PropertyPlantAndEquipmentTypeDomain_e125893d-a333-457f-a334-c278f2b2dc2a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ConcentrationRiskBenchmarkDomain_ca1e239c-415d-427a-9a16-d099935e9820_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DefinedContributionPlanCostRecognized_ff29ffe0-ddf7-4d8b-8a47-9212931aa45f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_GeographicConcentrationRiskMember_e3cc1dc1-ecdd-4f5d-9704-058407b6caa2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_53d0aab4-8366-4f46-aae6-237067f9e634_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SecuredDebtMember_202b75bf-6c3a-44a0-8b62-ca3df3a8586c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_USTreasurySecuritiesMember_3e492536-310e-4f4a-8df9-4f7790e0ba3c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LeaseholdImprovementsMember_7ef612d5-f291-4467-9641-132dc00efbd5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_FiniteLivedIntangibleAssetsGross_908d3e16-11ff-4791-8619-c87d2b0c5abf_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SalesRevenueNetMember_ca4e0c8f-c18a-415a-b417-6dde2af756d1_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_MoneyMarketFundsMember_f2a0b418-6c83-4a51-af25-207211807921_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_4f72369f-01a9-4d99-b920-4ad25c7c2ac3_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_ProvisionForDoubtfulAccounts_a8cad4fc-b4ca-499e-baf4-ad46c8a24e94_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_e76b46e4-a93e-461d-8b3c-f1aa1462498c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_e6b81e37-1b63-46af-aca5-74f7ff68b3ab_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_NoncashInvestingAndFinancingItemsAbstract_e4845e41-e37f-412a-8533-7d1794609d89_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_srt_CurrencyAxis_9aff3f94-6a9e-4489-8eef-dedd7b03c04e_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_DeferredTaxAssetsTaxCreditCarryforwardsResearch_427bd5ae-756b-4014-be7d-9a07e5bc9a6e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_StockIssuedDuringPeriodSharesStockOptionsExercised_98f1ec66-ab10-4315-8c70-2dbe9e75a822_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo_d02257d0-8eea-49cc-8104-e420477cdafd_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, 2022</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-20201226.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_035c34be-be72-402f-8736-5a0d70d922cc_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 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_BusinessCombinationDisclosureTextBlock_4c86a3d7-a6a3-4297-839c-d48b6ccaf02b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_HedgingRelationshipDomain_cad20aeb-06fa-411e-a9fa-6c4654b797e2_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_ba061fd2-1dcf-4222-bcc5-6cf0a47a034e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_1c25110d-a82c-4266-90bf-8cdbec86125f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_EmployeeStockOptionMember_10e799a0-409c-4088-97d3-184e8552049e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_IncomeTaxReconciliationOtherAdjustments_1049619a-6239-46e9-a4fc-2d5ca6556f8c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFivePercentage_c9378e27-d595-4816-8e5f-a0d67a9c5a90_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-20201226.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_WeightedAverageNumberOfSharesOutstandingBasic_ace71bec-c5ad-4a0b-bb2d-b0792c0b7fed_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_11c1704e-97f1-40ba-b906-f071fd75216d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DebtInstrumentBasisSpreadOnVariableRate1_011ad23d-9aee-42f9-b71e-2ec55c75f50e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AvailableForSaleSecuritiesAbstract_da2b897c-6d4e-4b99-af06-a2a365a56e06_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_1f3ebcce-332f-44cf-a0b5-5793bd022ddb_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_0d7dd4fe-d291-445c-b694-b988fa1080ad_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CashFlowHedgingMember_f04bd4ce-54e7-4564-bbcd-c162ae91a69f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DeferredStateAndLocalIncomeTaxExpenseBenefit_4803d86d-a0ca-4bfd-aebb-56f668845fa6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_3f07f183-9c42-457c-ac86-d37aeef905aa_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, 2025</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_d78b7ae2-2612-4bda-80fe-0ed10a0e8e92_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PlanNameDomain_815878a8-b7b9-42e4-8add-ae569c9627b4_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_EntityWellKnownSeasonedIssuer_42112e1b-a90a-45ce-8854-447bcad62ee9_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/2020/dei-2020-01-31.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_InterestPaidNet_ef4f06a8-c23f-4ca2-820a-3ddeb45ea531_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_6499684f-71d1-47cd-a773-cfc7867e1fb7_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CaliforniaFranchiseTaxBoardMember_b32e4b66-1a7f-40cd-8207-a353aeef5212_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareholdersEquityAndShareBasedPaymentsTextBlock_e764d0e3-de48-452b-8dba-6fe00854a027_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_95496fda-0de3-4173-b19e-4156d72b03e2_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">2021</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CashAndCashEquivalentsPolicyTextBlock_c25e2966-dc9b-4284-a8c3-1caafc6014fa_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_StatementClassOfStockAxis_c27c173b-70a6-448b-a2e7-ef7438c42cd6_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_InventoryPolicyTextBlock_96a2f2ed-68cf-4772-991f-cd5ffaec3c3c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncomeTaxExpenseBenefit_2bb547b4-caa7-4134-af20-cec3fd331f14_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 (benefit) for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_5c137c1b-6292-482d-80f1-2ba60d0ae8bd_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 (benefit) 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock_a5345f30-2dc1-4429-8e22-a38792bf8e11_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_IncomeTaxesPaidNet_30194f00-c317-4ea9-9357-53edcef7e384_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ImpairmentOfIntangibleAssetsExcludingGoodwill_15918c5a-1044-485e-b859-8f594538e643_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_f4020d4d-9fb6-4e1a-ba70-a23b82df81cc_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_7cd58383-87cd-4fd3-bd22-3d18fe5d2028_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_3380d7dd-afc2-4ce1-abc2-c5d93ccbbd32_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PropertyPlantAndEquipmentPolicyTextBlock_2c9665b5-1d93-42ae-8892-aaf279fec07b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_901fecc2-a848-4e07-8896-069be9d43df9_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_DebtSecuritiesAvailableForSaleTable_81362805-4224-478b-acac-d377fd0eeaf5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_LiabilitiesFairValueDisclosure_06d9cf7e-6490-47bf-b9af-d4104c7c6efc_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_792b32ed-39ff-40f5-8c26-c67b530f54b5_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_AccruedLiabilitiesCurrent_3e077423-f0c6-43ac-86ae-36507245a361_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_30b5bf93-c74e-42c3-b6ea-0de31adc5537_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_EarningsPerShareDiluted_6da0d2b7-a3db-43c0-a63a-7044c1b791b9_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_LocalPhoneNumber_acc7436b-278d-4360-be93-d96d87f97d9e_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/2020/dei-2020-01-31.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_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_85e09940-7313-4ccf-9975-bebad9e19481_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_0caa3251-3888-4b9c-994c-87c176ad4ffe_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_5820071c-8111-4589-9eb3-bfb8a65b1d44_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_srt_CumulativeEffectPeriodOfAdoptionDomain_39b70269-7b19-4689-abbd-c0f765e728e0_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Domain]</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionDomain_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_8108f882-4fe8-480e-af4f-ab7002431c9e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfStockByClassTable_5849fe08-d525-4b52-a306-4ddff957553d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_00e1f775-a657-4372-9e36-bc7a72e4c6ab_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfDebtTableTextBlock_e6a65692-0d0b-44b3-9f60-656c1f84862e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DebtInstrumentCarryingAmount_637fe5df-9a47-403d-8225-e275c3b00319_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_6453c0dd-677e-41c3-bcf7-fee87323e698_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract_3e34f65b-6102-4bb4-9973-ac18fbc7d428_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_Depreciation_4a110638-b4c5-4ae1-9ee5-f7eee4c6a83a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_EntityAddressAddressLine1_b800c5c6-60e5-44b5-9f55-7572341475e4_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, Address Line One</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/2020/dei-2020-01-31.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_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_86c800a7-97be-477d-9715-9486afe0e090_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_d41e9591-1d5f-4ef6-8c29-aa9d48f02faf_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ContractWithCustomerLiability_fb3cd686-deef-4c42-a491-9dbae6f94f00_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncreaseDecreaseInOtherOperatingAssets_86881fcd-ed58-4260-9d5a-8b3da1fab2ae_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_EntityEmergingGrowthCompany_9f8daed4-07d7-4928-82e3-0d0944ca1843_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/2020/dei-2020-01-31.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_6de24a13-960b-48c3-a730-b8dd3b6a3e6a_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_StockIssuedDuringPeriodValueStockOptionsExercised_678619f4-2eac-4ba7-b4ef-2e4c41eb075f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfFiniteLivedIntangibleAssetsTable_fbca2d06-96b4-4231-9dfb-045ee6166e23_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DeferredIncomeTaxExpenseBenefit_1f2d7d2a-6c3c-4887-bcda-3e3a8fe9d553_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LineOfCreditFacilityMaximumBorrowingCapacity_0ab01aac-df47-4a83-92a8-97a09911aeef_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_InternalRevenueServiceIRSMember_8e62f003-36ff-4b5c-9e8d-bcaef9524734_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_AwardTypeAxis_107be0dd-edab-4757-bbd0-2e08863098cf_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_43df24cf-59b6-442b-9c29-7a03742becef_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_FiniteLivedIntangibleAssetsAccumulatedAmortization_77790e1e-ca46-46f4-987f-5c037db559dc_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_50547352-2570-4593-a7e1-5757d9661adf_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_srt_MaximumMember_62ec85d9-1b7d-478d-a4ca-06e97b7972a3_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_AmortizationOfFinancingCosts_88e484b3-c9cb-4121-b03d-89af5706646e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PreferredStockSharesAuthorized_33274b87-9583-4af8-901f-693a7fa687f1_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_FiniteLivedIntangibleAssetsAmortizationExpenseTotal_e6248131-12f5-4e39-9700-246ff7c028f7_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-20201226.xsd#form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal" xlink:to="lab_form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_f3ce9c92-4dca-4623-b218-0a38c6821df0_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DividendsCommonStockCash_f09adff8-5650-47b2-ae33-ee945cf61e9c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_TaxBenefitFromStockBasedCompensation_e34637cc-c416-4ac6-8d32-bb9e89442aff_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-20201226.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_RetainedEarningsMember_defcd3b3-ed2a-417f-8dc4-25a9ea6b1bcb_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_PreferredStockSharesOutstanding_87756b7c-c7f7-48b1-905a-16da354a231c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedPaymentArrangementPerformanceThresholdTotalShareholderReturnPercent_04b5917b-26d5-4f18-9382-6940a5ccb96b_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-20201226.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_us-gaap_SignificantAccountingPoliciesTextBlock_77717f0d-fdbf-4f97-bf94-e4f867b7d293_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_NetCashProvidedByUsedInInvestingActivities_0a52e1b4-1187-4d1d-b552-5fdb0bd814bb_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_914ea25a-4211-4037-9872-6befc39255fe_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_e62decd1-5cc8-4a45-9035-83b060782bec_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_17da8b91-c5a7-4e0f-b25d-72ec19916690_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6fae7f8f-9e67-4833-bf9c-a49e9226985f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_DerivativeBasisSpreadOnVariableRate_e4bee868-1fa0-41cc-9cc6-3e6c33da6b2e_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_TradingSymbol_162189b3-c287-4add-a4a2-6a6ce38dd3d5_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/2020/dei-2020-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_38e85b69-5688-4b8e-9abe-3e14a0e4a25d_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_0776b2fb-8ad5-45ad-b854-9b13469f136b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_dacacb1a-0195-43ea-a013-a5f23e20dc35_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_FairValueNetAssetLiability_08565c80-2127-40b4-87ac-80439d98e416_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_a1622011-62e3-4cc3-bac0-8767f34e6395_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_FairValueByBalanceSheetGroupingTable_0e099506-999d-4bb9-97e4-3f51cbb86a7b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive_3c289de1-5d86-45ca-b9c6-2ec67ee121df_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, 2025</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-20201226.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_ContractWithCustomerAssetNet_a278cdb8-a91f-429b-b3ce-91e2cac18e12_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_0d4226c5-539c-4bf0-a20f-fcb567f44b20_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_dee6450c-0289-4c69-b6be-fd45e0c8d373_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_LiabilitiesCurrentAbstract_ac678a44-6d7f-4326-9547-64e996cd40a0_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_7214d4dc-dd40-4b51-b259-31fdd59d6d6f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_3d076dac-1206-4a5c-8be1-5886f4fb2879_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_EntityShellCompany_b44134d9-6a86-45bd-b07b-6569341de065_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/2020/dei-2020-01-31.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_SegmentReportingInformationLineItems_9c690aaf-1056-449a-ad64-d66a66308d90_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_92eed7a3-a95c-4bb2-9f31-6e7e7da0fd4c_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DeferredCreditsAndOtherLiabilitiesCurrent_6182cba3-9095-4efd-974a-291d705703c4_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncomeTaxContingencyTable_fb8f0c56-7233-4582-a3ff-23b39226da4b_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_NewAccountingPronouncementsPolicyPolicyTextBlock_07d6a7e9-f808-4471-a358-7aab192b2d53_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dei_EntityPublicFloat_91edc2a1-93ba-48aa-a61c-b02d3f193595_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/2020/dei-2020-01-31.xsd#dei_EntityPublicFloat"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityPublicFloat" xlink:to="lab_dei_EntityPublicFloat" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_42a4cea9-23cc-4fa5-b689-31b1c335f93f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>12
<FILENAME>form-20201226_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 2021 Workiva-->
<!--r:2fcd9b7e-4c5a-4cda-89a0-cc599f5ccf5f,g:c7db9ed5-3b4d-4f92-a72b-1bbe886cfaf7-->
<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-20201226.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_c2fbad59-00d8-48be-9964-2f5063cc2669" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_981911c2-f6c7-4609-bd5f-10a894cb50ab" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c2fbad59-00d8-48be-9964-2f5063cc2669" xlink:to="loc_dei_DocumentType_981911c2-f6c7-4609-bd5f-10a894cb50ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_4798e16a-7c47-413d-8818-3403ac7ea893" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c2fbad59-00d8-48be-9964-2f5063cc2669" xlink:to="loc_dei_DocumentAnnualReport_4798e16a-7c47-413d-8818-3403ac7ea893" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_dd530a3d-73b1-4ccb-b4d6-80c7a1333ccc" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c2fbad59-00d8-48be-9964-2f5063cc2669" xlink:to="loc_dei_DocumentPeriodEndDate_dd530a3d-73b1-4ccb-b4d6-80c7a1333ccc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_9037024a-0719-41b4-a303-41c6f032d832" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c2fbad59-00d8-48be-9964-2f5063cc2669" xlink:to="loc_dei_CurrentFiscalYearEndDate_9037024a-0719-41b4-a303-41c6f032d832" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_66477b00-7138-47cc-bb51-7dc87529d018" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c2fbad59-00d8-48be-9964-2f5063cc2669" xlink:to="loc_dei_DocumentTransitionReport_66477b00-7138-47cc-bb51-7dc87529d018" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_687b4846-ec28-46dc-acdc-cb580e1b336a" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c2fbad59-00d8-48be-9964-2f5063cc2669" xlink:to="loc_dei_EntityFileNumber_687b4846-ec28-46dc-acdc-cb580e1b336a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_2c14adb3-6aa1-4dfc-9930-f9b66dad91bb" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c2fbad59-00d8-48be-9964-2f5063cc2669" xlink:to="loc_dei_EntityRegistrantName_2c14adb3-6aa1-4dfc-9930-f9b66dad91bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_c689d318-6524-4a0a-9e07-394426101b2d" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c2fbad59-00d8-48be-9964-2f5063cc2669" xlink:to="loc_dei_EntityIncorporationStateCountryCode_c689d318-6524-4a0a-9e07-394426101b2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_f458607d-f2e8-474e-bbf7-42d3a8feb6eb" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c2fbad59-00d8-48be-9964-2f5063cc2669" xlink:to="loc_dei_EntityTaxIdentificationNumber_f458607d-f2e8-474e-bbf7-42d3a8feb6eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_7828cfa3-eaf0-4b51-a55c-360fd7a62ee8" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c2fbad59-00d8-48be-9964-2f5063cc2669" xlink:to="loc_dei_EntityAddressAddressLine1_7828cfa3-eaf0-4b51-a55c-360fd7a62ee8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_726b98c2-6be2-4eac-9283-d37096bfb9e1" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c2fbad59-00d8-48be-9964-2f5063cc2669" xlink:to="loc_dei_EntityAddressCityOrTown_726b98c2-6be2-4eac-9283-d37096bfb9e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_b55b858e-5eda-423f-a961-9b75ea33d0f7" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c2fbad59-00d8-48be-9964-2f5063cc2669" xlink:to="loc_dei_EntityAddressStateOrProvince_b55b858e-5eda-423f-a961-9b75ea33d0f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_e4ca4351-395a-4adc-82ce-7752a5a4428d" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c2fbad59-00d8-48be-9964-2f5063cc2669" xlink:to="loc_dei_EntityAddressPostalZipCode_e4ca4351-395a-4adc-82ce-7752a5a4428d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_484de4ca-5858-4e6a-9be7-73952140bc08" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c2fbad59-00d8-48be-9964-2f5063cc2669" xlink:to="loc_dei_CityAreaCode_484de4ca-5858-4e6a-9be7-73952140bc08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_c9ec1404-bdfb-4f37-9818-2c7e3acaac52" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c2fbad59-00d8-48be-9964-2f5063cc2669" xlink:to="loc_dei_LocalPhoneNumber_c9ec1404-bdfb-4f37-9818-2c7e3acaac52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_dc50fffd-c08b-45bd-ba4b-79dea73b1ea2" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c2fbad59-00d8-48be-9964-2f5063cc2669" xlink:to="loc_dei_Security12bTitle_dc50fffd-c08b-45bd-ba4b-79dea73b1ea2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_cf584cf2-dcd6-4ffb-b16d-849724b6d496" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c2fbad59-00d8-48be-9964-2f5063cc2669" xlink:to="loc_dei_TradingSymbol_cf584cf2-dcd6-4ffb-b16d-849724b6d496" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_4a6327e9-cf6a-4f84-8a6f-e4bbedec0ee2" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c2fbad59-00d8-48be-9964-2f5063cc2669" xlink:to="loc_dei_SecurityExchangeName_4a6327e9-cf6a-4f84-8a6f-e4bbedec0ee2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_3f87c807-5f05-4318-8b28-1d368b359b9b" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c2fbad59-00d8-48be-9964-2f5063cc2669" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_3f87c807-5f05-4318-8b28-1d368b359b9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_a75e2a12-b24d-4f6a-ab79-d0e3bfd1bd3c" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c2fbad59-00d8-48be-9964-2f5063cc2669" xlink:to="loc_dei_EntityVoluntaryFilers_a75e2a12-b24d-4f6a-ab79-d0e3bfd1bd3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_6fb28b64-4977-47f9-8671-cffe665ad842" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c2fbad59-00d8-48be-9964-2f5063cc2669" xlink:to="loc_dei_EntityCurrentReportingStatus_6fb28b64-4977-47f9-8671-cffe665ad842" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_d38be6ed-6929-4d27-a826-d6b343b9f277" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c2fbad59-00d8-48be-9964-2f5063cc2669" xlink:to="loc_dei_EntityInteractiveDataCurrent_d38be6ed-6929-4d27-a826-d6b343b9f277" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_77de9bc2-ed23-4163-a676-f5d3f82af21d" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c2fbad59-00d8-48be-9964-2f5063cc2669" xlink:to="loc_dei_EntityFilerCategory_77de9bc2-ed23-4163-a676-f5d3f82af21d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_a2adb858-5c4f-4db4-8300-2d37113a9310" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c2fbad59-00d8-48be-9964-2f5063cc2669" xlink:to="loc_dei_EntitySmallBusiness_a2adb858-5c4f-4db4-8300-2d37113a9310" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_99fec24d-e65b-49df-a56f-445ea0c6dc22" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c2fbad59-00d8-48be-9964-2f5063cc2669" xlink:to="loc_dei_EntityEmergingGrowthCompany_99fec24d-e65b-49df-a56f-445ea0c6dc22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_4c6cdd29-e914-4712-8864-af146aff5a7c" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c2fbad59-00d8-48be-9964-2f5063cc2669" xlink:to="loc_dei_IcfrAuditorAttestationFlag_4c6cdd29-e914-4712-8864-af146aff5a7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_a39106b8-9a00-4166-ac91-8e4ae89f888a" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c2fbad59-00d8-48be-9964-2f5063cc2669" xlink:to="loc_dei_EntityShellCompany_a39106b8-9a00-4166-ac91-8e4ae89f888a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_5f6626f3-25e2-4484-909d-6d3abf021b3f" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c2fbad59-00d8-48be-9964-2f5063cc2669" xlink:to="loc_dei_EntityPublicFloat_5f6626f3-25e2-4484-909d-6d3abf021b3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_bca31804-1d2c-4458-b0d4-b63ec95176dd" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c2fbad59-00d8-48be-9964-2f5063cc2669" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_bca31804-1d2c-4458-b0d4-b63ec95176dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_0b609b2e-07a9-49b3-bc1c-5eb495f557fe" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c2fbad59-00d8-48be-9964-2f5063cc2669" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_0b609b2e-07a9-49b3-bc1c-5eb495f557fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_c1e67a10-485b-4855-ae12-51dc5ce1887e" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c2fbad59-00d8-48be-9964-2f5063cc2669" xlink:to="loc_dei_EntityCentralIndexKey_c1e67a10-485b-4855-ae12-51dc5ce1887e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_f5cd1024-74c1-4c42-ba77-0ad6922465ec" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c2fbad59-00d8-48be-9964-2f5063cc2669" xlink:to="loc_dei_AmendmentFlag_f5cd1024-74c1-4c42-ba77-0ad6922465ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_7568ec62-076e-4319-9f76-df60c41b72e4" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c2fbad59-00d8-48be-9964-2f5063cc2669" xlink:to="loc_dei_DocumentFiscalYearFocus_7568ec62-076e-4319-9f76-df60c41b72e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_26b4e6a2-23d0-40ed-8cf3-ddf72528c65e" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_c2fbad59-00d8-48be-9964-2f5063cc2669" xlink:to="loc_dei_DocumentFiscalPeriodFocus_26b4e6a2-23d0-40ed-8cf3-ddf72528c65e" 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-20201226.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_c1875945-18e1-4d4d-94d2-d8700c2a15ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_174c176f-ee77-46b4-bf55-2170226e0f20" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c1875945-18e1-4d4d-94d2-d8700c2a15ae" xlink:to="loc_us-gaap_AssetsAbstract_174c176f-ee77-46b4-bf55-2170226e0f20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_9396e70f-9515-4c8d-9693-9a40fddf26d6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_174c176f-ee77-46b4-bf55-2170226e0f20" xlink:to="loc_us-gaap_AssetsCurrentAbstract_9396e70f-9515-4c8d-9693-9a40fddf26d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_09bf9797-d579-421d-b2e8-b0d36a18fd6c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9396e70f-9515-4c8d-9693-9a40fddf26d6" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_09bf9797-d579-421d-b2e8-b0d36a18fd6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_09ca9bb5-0c14-4e2d-a025-0822d223ca2a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9396e70f-9515-4c8d-9693-9a40fddf26d6" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_09ca9bb5-0c14-4e2d-a025-0822d223ca2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_1f2b9a87-402e-4908-80d5-ede9bd575088" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9396e70f-9515-4c8d-9693-9a40fddf26d6" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_1f2b9a87-402e-4908-80d5-ede9bd575088" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_c43241ac-c6b3-4c89-a691-5aa852d732b4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9396e70f-9515-4c8d-9693-9a40fddf26d6" xlink:to="loc_us-gaap_InventoryNet_c43241ac-c6b3-4c89-a691-5aa852d732b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_98066968-dfcc-40d7-bbb6-810124f7bd0c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9396e70f-9515-4c8d-9693-9a40fddf26d6" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_98066968-dfcc-40d7-bbb6-810124f7bd0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_d49c1e81-01cd-4621-b7d8-69bee0165120" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9396e70f-9515-4c8d-9693-9a40fddf26d6" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_d49c1e81-01cd-4621-b7d8-69bee0165120" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_a3e4d85c-c359-4656-be88-24df2698d879" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9396e70f-9515-4c8d-9693-9a40fddf26d6" xlink:to="loc_us-gaap_AssetsCurrent_a3e4d85c-c359-4656-be88-24df2698d879" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_878afb0e-e56c-465e-a78e-681f0580cbf9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_174c176f-ee77-46b4-bf55-2170226e0f20" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_878afb0e-e56c-465e-a78e-681f0580cbf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_6bd7cc53-0a0b-4f4f-a9a4-2dcb049ecf04" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_174c176f-ee77-46b4-bf55-2170226e0f20" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_6bd7cc53-0a0b-4f4f-a9a4-2dcb049ecf04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_867e6610-33b1-4335-91bd-bb0d8eaf91a9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_174c176f-ee77-46b4-bf55-2170226e0f20" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_867e6610-33b1-4335-91bd-bb0d8eaf91a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_3e5100e3-8fa4-4c56-a0c7-456fc1de7c17" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_174c176f-ee77-46b4-bf55-2170226e0f20" xlink:to="loc_us-gaap_Goodwill_3e5100e3-8fa4-4c56-a0c7-456fc1de7c17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_888e5788-08ef-4a91-ade8-2594e57459e0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_174c176f-ee77-46b4-bf55-2170226e0f20" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_888e5788-08ef-4a91-ade8-2594e57459e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_17ef74a4-91f2-4fee-8fde-7149b7b55e5a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_174c176f-ee77-46b4-bf55-2170226e0f20" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_17ef74a4-91f2-4fee-8fde-7149b7b55e5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_374956dc-471f-4684-89bd-554281fc23aa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_174c176f-ee77-46b4-bf55-2170226e0f20" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_374956dc-471f-4684-89bd-554281fc23aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_59f3af21-edb3-4676-9587-6519bb912bb8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_174c176f-ee77-46b4-bf55-2170226e0f20" xlink:to="loc_us-gaap_Assets_59f3af21-edb3-4676-9587-6519bb912bb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ff381e22-9f81-4e96-aead-25ab74492a03" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c1875945-18e1-4d4d-94d2-d8700c2a15ae" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ff381e22-9f81-4e96-aead-25ab74492a03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_dbadd203-0774-4260-81a8-111477d038b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ff381e22-9f81-4e96-aead-25ab74492a03" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_dbadd203-0774-4260-81a8-111477d038b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_fd357c19-d7c7-4ed1-b3bd-d0873f6539e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dbadd203-0774-4260-81a8-111477d038b8" xlink:to="loc_us-gaap_AccountsPayableCurrent_fd357c19-d7c7-4ed1-b3bd-d0873f6539e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_bc100a07-f7c0-4b6a-80d6-b6dacdcb7b51" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dbadd203-0774-4260-81a8-111477d038b8" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_bc100a07-f7c0-4b6a-80d6-b6dacdcb7b51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_8ae35f44-ee8e-46f5-8c62-b6a15cedc235" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dbadd203-0774-4260-81a8-111477d038b8" xlink:to="loc_us-gaap_LongTermDebtCurrent_8ae35f44-ee8e-46f5-8c62-b6a15cedc235" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCreditsAndOtherLiabilitiesCurrent_68946134-6e9e-41e0-bd56-8ae5a16dc8ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dbadd203-0774-4260-81a8-111477d038b8" xlink:to="loc_us-gaap_DeferredCreditsAndOtherLiabilitiesCurrent_68946134-6e9e-41e0-bd56-8ae5a16dc8ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_756c3be2-f6f8-4d06-83e9-b71ea1b8c12f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dbadd203-0774-4260-81a8-111477d038b8" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_756c3be2-f6f8-4d06-83e9-b71ea1b8c12f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_7463bf90-939f-4172-a0d1-2fae4d9ec87f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dbadd203-0774-4260-81a8-111477d038b8" xlink:to="loc_us-gaap_LiabilitiesCurrent_7463bf90-939f-4172-a0d1-2fae4d9ec87f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_1c887950-93a4-4f8c-8fb0-0de6654d4815" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ff381e22-9f81-4e96-aead-25ab74492a03" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_1c887950-93a4-4f8c-8fb0-0de6654d4815" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_4346f3ee-d4aa-4d4c-9ea4-1c73b85134c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ff381e22-9f81-4e96-aead-25ab74492a03" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_4346f3ee-d4aa-4d4c-9ea4-1c73b85134c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_78820b4f-fc8c-43c1-829e-febb67d1dba5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ff381e22-9f81-4e96-aead-25ab74492a03" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_78820b4f-fc8c-43c1-829e-febb67d1dba5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCreditsAndOtherLiabilitiesNoncurrent_4462f1d5-1589-47c7-b290-9cfa0258b31e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ff381e22-9f81-4e96-aead-25ab74492a03" xlink:to="loc_us-gaap_DeferredCreditsAndOtherLiabilitiesNoncurrent_4462f1d5-1589-47c7-b290-9cfa0258b31e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_7b4c3018-372b-44e2-87f7-43c57119e828" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ff381e22-9f81-4e96-aead-25ab74492a03" xlink:to="loc_us-gaap_Liabilities_7b4c3018-372b-44e2-87f7-43c57119e828" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_3a2e4ed5-e7fd-4782-b15f-d07fd2572897" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ff381e22-9f81-4e96-aead-25ab74492a03" xlink:to="loc_us-gaap_StockholdersEquityAbstract_3a2e4ed5-e7fd-4782-b15f-d07fd2572897" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_8329c96d-2c5e-49a8-815f-07adecf8028c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3a2e4ed5-e7fd-4782-b15f-d07fd2572897" xlink:to="loc_us-gaap_PreferredStockValue_8329c96d-2c5e-49a8-815f-07adecf8028c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_3f5ba608-a57c-4059-85ec-09e03523c9af" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3a2e4ed5-e7fd-4782-b15f-d07fd2572897" xlink:to="loc_us-gaap_CommonStockValue_3f5ba608-a57c-4059-85ec-09e03523c9af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_63e93d4c-006d-4815-8cc9-e8c6e61f0921" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3a2e4ed5-e7fd-4782-b15f-d07fd2572897" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_63e93d4c-006d-4815-8cc9-e8c6e61f0921" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_01b22a96-ec52-4dc4-8849-cf93fb40a6c9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3a2e4ed5-e7fd-4782-b15f-d07fd2572897" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_01b22a96-ec52-4dc4-8849-cf93fb40a6c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_f0d32b0d-ac3d-415f-b3ee-c8a923ac6deb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3a2e4ed5-e7fd-4782-b15f-d07fd2572897" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_f0d32b0d-ac3d-415f-b3ee-c8a923ac6deb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_aa9df05d-f0c7-40b4-b00f-6080a82ac544" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3a2e4ed5-e7fd-4782-b15f-d07fd2572897" xlink:to="loc_us-gaap_StockholdersEquity_aa9df05d-f0c7-40b4-b00f-6080a82ac544" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_f8ff1418-207e-45ff-9b0f-4055516a5bbe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ff381e22-9f81-4e96-aead-25ab74492a03" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_f8ff1418-207e-45ff-9b0f-4055516a5bbe" 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-20201226.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_dfb27329-548a-40a4-8d28-ec79def71edb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsCurrentNet_f277b3ab-6b6a-4076-87c9-0e3f882c280f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dfb27329-548a-40a4-8d28-ec79def71edb" xlink:to="loc_us-gaap_DeferredFinanceCostsCurrentNet_f277b3ab-6b6a-4076-87c9-0e3f882c280f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNoncurrentNet_24ced65e-ff5f-48c8-8ac9-15b9677585f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dfb27329-548a-40a4-8d28-ec79def71edb" xlink:to="loc_us-gaap_DeferredFinanceCostsNoncurrentNet_24ced65e-ff5f-48c8-8ac9-15b9677585f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_150c0d4e-5b67-4714-8897-1f8cf1fd8b50" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dfb27329-548a-40a4-8d28-ec79def71edb" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_150c0d4e-5b67-4714-8897-1f8cf1fd8b50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_2e5b3f31-7667-44c7-8f83-45520644e621" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dfb27329-548a-40a4-8d28-ec79def71edb" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_2e5b3f31-7667-44c7-8f83-45520644e621" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_79ad07e3-4918-4a4c-84fb-ad316583643c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dfb27329-548a-40a4-8d28-ec79def71edb" xlink:to="loc_us-gaap_PreferredStockSharesIssued_79ad07e3-4918-4a4c-84fb-ad316583643c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_ac614af4-09fa-4b20-85bd-6f0626b65efa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dfb27329-548a-40a4-8d28-ec79def71edb" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_ac614af4-09fa-4b20-85bd-6f0626b65efa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_fdae1144-c21a-4e03-9c92-761148b43cd9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dfb27329-548a-40a4-8d28-ec79def71edb" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_fdae1144-c21a-4e03-9c92-761148b43cd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_366e040f-dde1-4d72-b2c2-9fd6065d0cd4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dfb27329-548a-40a4-8d28-ec79def71edb" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_366e040f-dde1-4d72-b2c2-9fd6065d0cd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_2a7ae3fa-8b53-4412-965a-bebdcd5a5c08" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dfb27329-548a-40a4-8d28-ec79def71edb" xlink:to="loc_us-gaap_CommonStockSharesIssued_2a7ae3fa-8b53-4412-965a-bebdcd5a5c08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_800a0da7-c3bc-43eb-8a1b-7fb6af19d39a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dfb27329-548a-40a4-8d28-ec79def71edb" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_800a0da7-c3bc-43eb-8a1b-7fb6af19d39a" 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-20201226.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_35dfbf1c-170f-49cc-b0bb-20f479b16d1e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_e75f6434-aba6-4173-9296-820e0a080dec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_35dfbf1c-170f-49cc-b0bb-20f479b16d1e" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_e75f6434-aba6-4173-9296-820e0a080dec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_8e321a68-5f1f-472d-87f0-2e5540dcb11b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_35dfbf1c-170f-49cc-b0bb-20f479b16d1e" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_8e321a68-5f1f-472d-87f0-2e5540dcb11b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_5371dbab-2033-4d82-a62a-e28f20ed9ec8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_35dfbf1c-170f-49cc-b0bb-20f479b16d1e" xlink:to="loc_us-gaap_GrossProfit_5371dbab-2033-4d82-a62a-e28f20ed9ec8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_ff228afd-e383-4c4f-aa92-f5082f846884" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_35dfbf1c-170f-49cc-b0bb-20f479b16d1e" xlink:to="loc_us-gaap_OperatingExpensesAbstract_ff228afd-e383-4c4f-aa92-f5082f846884" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_eb18a359-b288-43e0-8c2f-5535ccc57df2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ff228afd-e383-4c4f-aa92-f5082f846884" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_eb18a359-b288-43e0-8c2f-5535ccc57df2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_6325eb2b-817b-4254-a77a-abf03a0ebeac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ff228afd-e383-4c4f-aa92-f5082f846884" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_6325eb2b-817b-4254-a77a-abf03a0ebeac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_50104dad-647a-482e-9807-6177cea29f8b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ff228afd-e383-4c4f-aa92-f5082f846884" xlink:to="loc_us-gaap_OperatingExpenses_50104dad-647a-482e-9807-6177cea29f8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_6f54a612-334c-427c-b690-1f2d6b86a77f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_35dfbf1c-170f-49cc-b0bb-20f479b16d1e" xlink:to="loc_us-gaap_OperatingIncomeLoss_6f54a612-334c-427c-b690-1f2d6b86a77f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest_fee71a8a-3f80-4598-94ce-36545201231b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_35dfbf1c-170f-49cc-b0bb-20f479b16d1e" xlink:to="loc_us-gaap_InvestmentIncomeInterest_fee71a8a-3f80-4598-94ce-36545201231b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_c2940515-e529-4780-a920-f0a3ed89e692" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_35dfbf1c-170f-49cc-b0bb-20f479b16d1e" xlink:to="loc_us-gaap_InterestExpense_c2940515-e529-4780-a920-f0a3ed89e692" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_b9b621af-7ab2-4d7e-bf8d-b1e96ee27122" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_35dfbf1c-170f-49cc-b0bb-20f479b16d1e" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_b9b621af-7ab2-4d7e-bf8d-b1e96ee27122" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_319decb6-b6f5-4a1e-b980-1b077321ae71" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_35dfbf1c-170f-49cc-b0bb-20f479b16d1e" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_319decb6-b6f5-4a1e-b980-1b077321ae71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_800b8753-e881-40d5-af68-fbf08751b89b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_35dfbf1c-170f-49cc-b0bb-20f479b16d1e" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_800b8753-e881-40d5-af68-fbf08751b89b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_691ee7d8-6ae9-43b4-b297-7689033b7cfc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_35dfbf1c-170f-49cc-b0bb-20f479b16d1e" xlink:to="loc_us-gaap_NetIncomeLoss_691ee7d8-6ae9-43b4-b297-7689033b7cfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_8a77345a-a2b1-4b1e-bbf2-a50a66156d64" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_35dfbf1c-170f-49cc-b0bb-20f479b16d1e" xlink:to="loc_us-gaap_EarningsPerShareAbstract_8a77345a-a2b1-4b1e-bbf2-a50a66156d64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_f3fbc434-6fcd-44ab-b453-5ec1a248feca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_8a77345a-a2b1-4b1e-bbf2-a50a66156d64" xlink:to="loc_us-gaap_EarningsPerShareBasic_f3fbc434-6fcd-44ab-b453-5ec1a248feca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_df9aabef-e5b9-47f8-ab7b-c6815876fd58" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_8a77345a-a2b1-4b1e-bbf2-a50a66156d64" xlink:to="loc_us-gaap_EarningsPerShareDiluted_df9aabef-e5b9-47f8-ab7b-c6815876fd58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_3780789a-6402-4e03-af38-9f159930f92e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_35dfbf1c-170f-49cc-b0bb-20f479b16d1e" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_3780789a-6402-4e03-af38-9f159930f92e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_1b901d99-5a4f-4543-a9f7-632a9e1b8125" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3780789a-6402-4e03-af38-9f159930f92e" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_1b901d99-5a4f-4543-a9f7-632a9e1b8125" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_3b67b39d-c90d-413b-b167-add0965a4909" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3780789a-6402-4e03-af38-9f159930f92e" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_3b67b39d-c90d-413b-b167-add0965a4909" 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-20201226.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_c9545d94-2232-4caa-9f2a-5b56cd809abd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_d4a576a8-9a67-4e45-b397-a6f3e3eb7714" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c9545d94-2232-4caa-9f2a-5b56cd809abd" xlink:to="loc_us-gaap_NetIncomeLoss_d4a576a8-9a67-4e45-b397-a6f3e3eb7714" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_c3d579ba-a0cb-4662-b8e0-f7887eadd389" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c9545d94-2232-4caa-9f2a-5b56cd809abd" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_c3d579ba-a0cb-4662-b8e0-f7887eadd389" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_08e42e58-a821-4a48-9dc8-9fbf7cfedb6c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c3d579ba-a0cb-4662-b8e0-f7887eadd389" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_08e42e58-a821-4a48-9dc8-9fbf7cfedb6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_46b03ac0-cc9d-4747-9197-65bd12a2f015" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c3d579ba-a0cb-4662-b8e0-f7887eadd389" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_46b03ac0-cc9d-4747-9197-65bd12a2f015" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_8f103e05-582a-48dd-aa1a-10fa9c26f205" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_c3d579ba-a0cb-4662-b8e0-f7887eadd389" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_8f103e05-582a-48dd-aa1a-10fa9c26f205" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_8cbac720-66f5-4fe5-ad39-506907981a8f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c3d579ba-a0cb-4662-b8e0-f7887eadd389" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_8cbac720-66f5-4fe5-ad39-506907981a8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_f51bd1fd-b690-44cb-800b-5434a7bf6316" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c9545d94-2232-4caa-9f2a-5b56cd809abd" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_f51bd1fd-b690-44cb-800b-5434a7bf6316" 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-20201226.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_2a9ac0d8-4e43-4ff3-a628-841806d0f02c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_7caa1627-7ee3-40ad-a1bd-f133b646721b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2a9ac0d8-4e43-4ff3-a628-841806d0f02c" xlink:to="loc_us-gaap_StatementTable_7caa1627-7ee3-40ad-a1bd-f133b646721b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_200be800-ed00-450a-92d7-d0dc8206b0d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7caa1627-7ee3-40ad-a1bd-f133b646721b" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_200be800-ed00-450a-92d7-d0dc8206b0d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_cb735b12-2382-4b6e-bac9-bed5e966d8e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_200be800-ed00-450a-92d7-d0dc8206b0d4" xlink:to="loc_us-gaap_EquityComponentDomain_cb735b12-2382-4b6e-bac9-bed5e966d8e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_2006b6a5-c2ab-4a12-87b2-a130156e4674" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_cb735b12-2382-4b6e-bac9-bed5e966d8e6" xlink:to="loc_us-gaap_CommonStockMember_2006b6a5-c2ab-4a12-87b2-a130156e4674" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_57f8415d-25d3-4c3e-a31c-6e529abc8131" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_cb735b12-2382-4b6e-bac9-bed5e966d8e6" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_57f8415d-25d3-4c3e-a31c-6e529abc8131" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_e690f95e-a7ac-42fd-9608-831964426493" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_cb735b12-2382-4b6e-bac9-bed5e966d8e6" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_e690f95e-a7ac-42fd-9608-831964426493" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_6eaa64fc-82f0-478a-a8ba-714990fbf4c7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_cb735b12-2382-4b6e-bac9-bed5e966d8e6" xlink:to="loc_us-gaap_RetainedEarningsMember_6eaa64fc-82f0-478a-a8ba-714990fbf4c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_5c1bb974-2123-4a46-9894-f23b15bdbbf5" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_7caa1627-7ee3-40ad-a1bd-f133b646721b" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_5c1bb974-2123-4a46-9894-f23b15bdbbf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_91090159-dfb2-4030-94ab-b96a9a6cf51c" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_5c1bb974-2123-4a46-9894-f23b15bdbbf5" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_91090159-dfb2-4030-94ab-b96a9a6cf51c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_a12c3d6c-741b-4f7b-a009-0ca3a0423b9a" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_91090159-dfb2-4030-94ab-b96a9a6cf51c" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_a12c3d6c-741b-4f7b-a009-0ca3a0423b9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_e471e5e0-0644-4741-bf31-6b85b16dcda5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_7caa1627-7ee3-40ad-a1bd-f133b646721b" xlink:to="loc_us-gaap_StatementLineItems_e471e5e0-0644-4741-bf31-6b85b16dcda5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdateExtensibleList_a3335499-c8b5-45d7-86ed-a96b80ecc286" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingStandardsUpdateExtensibleList"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_e471e5e0-0644-4741-bf31-6b85b16dcda5" xlink:to="loc_us-gaap_AccountingStandardsUpdateExtensibleList_a3335499-c8b5-45d7-86ed-a96b80ecc286" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_00b6ee10-b4be-4387-8af1-9436b5f77f6b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_e471e5e0-0644-4741-bf31-6b85b16dcda5" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_00b6ee10-b4be-4387-8af1-9436b5f77f6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_e9b7a56b-c45f-4975-82e4-d82517c8c1ac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_00b6ee10-b4be-4387-8af1-9436b5f77f6b" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_e9b7a56b-c45f-4975-82e4-d82517c8c1ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_f8004180-9c49-4bc3-9f57-9c38f2df9709" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_00b6ee10-b4be-4387-8af1-9436b5f77f6b" xlink:to="loc_us-gaap_StockholdersEquity_f8004180-9c49-4bc3-9f57-9c38f2df9709" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross_7cc0d15f-2311-4ba0-b2e6-a1ae5e908256" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_00b6ee10-b4be-4387-8af1-9436b5f77f6b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross_7cc0d15f-2311-4ba0-b2e6-a1ae5e908256" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_cd316118-794a-453c-bdfb-18965df5a345" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_00b6ee10-b4be-4387-8af1-9436b5f77f6b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_cd316118-794a-453c-bdfb-18965df5a345" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_fe42f81e-df3c-4ad6-a38f-d7a5b3f35164" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_00b6ee10-b4be-4387-8af1-9436b5f77f6b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_fe42f81e-df3c-4ad6-a38f-d7a5b3f35164" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_6afa4b79-e002-4caf-9504-3750ca7ed27c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_00b6ee10-b4be-4387-8af1-9436b5f77f6b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_6afa4b79-e002-4caf-9504-3750ca7ed27c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_f86444e4-68ad-4d51-bef5-dd1b23ec24a4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_00b6ee10-b4be-4387-8af1-9436b5f77f6b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_f86444e4-68ad-4d51-bef5-dd1b23ec24a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_bd25812c-a830-494d-a4ad-d42111bee951" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_00b6ee10-b4be-4387-8af1-9436b5f77f6b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_bd25812c-a830-494d-a4ad-d42111bee951" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_7922086b-a076-4b0d-8e2a-ed9e634d98f0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_00b6ee10-b4be-4387-8af1-9436b5f77f6b" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_7922086b-a076-4b0d-8e2a-ed9e634d98f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_37a6640c-fa20-4a61-ba19-02c1fc744ee8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_00b6ee10-b4be-4387-8af1-9436b5f77f6b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_37a6640c-fa20-4a61-ba19-02c1fc744ee8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_0806a282-89be-45f5-8eae-4ecb3c8d3d03" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncreaseDecreaseInStockholdersEquityRollForward_00b6ee10-b4be-4387-8af1-9436b5f77f6b" xlink:to="loc_us-gaap_NetIncomeLoss_0806a282-89be-45f5-8eae-4ecb3c8d3d03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_930861ba-a625-4e28-9cbb-3ae1bb81f305" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_00b6ee10-b4be-4387-8af1-9436b5f77f6b" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_930861ba-a625-4e28-9cbb-3ae1bb81f305" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_42e33b99-5e3e-456a-8d5e-d1a3ecac6c5d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_00b6ee10-b4be-4387-8af1-9436b5f77f6b" xlink:to="loc_us-gaap_StockholdersEquity_42e33b99-5e3e-456a-8d5e-d1a3ecac6c5d" 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-20201226.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_418e32ce-38bd-4a4e-9c54-b0d3f39dcff7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_820067e1-ffad-4e07-905e-2ff1f99fb8dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_418e32ce-38bd-4a4e-9c54-b0d3f39dcff7" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_820067e1-ffad-4e07-905e-2ff1f99fb8dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_fd28ad5f-1b81-4e5b-8363-f5af571ed876" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_820067e1-ffad-4e07-905e-2ff1f99fb8dd" xlink:to="loc_us-gaap_NetIncomeLoss_fd28ad5f-1b81-4e5b-8363-f5af571ed876" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_315eb1e2-b384-4982-a098-b6c67cad735f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_418e32ce-38bd-4a4e-9c54-b0d3f39dcff7" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_315eb1e2-b384-4982-a098-b6c67cad735f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_e3f4e482-1e60-429c-bcf9-8f54d441c2f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_315eb1e2-b384-4982-a098-b6c67cad735f" xlink:to="loc_us-gaap_Depreciation_e3f4e482-1e60-429c-bcf9-8f54d441c2f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_e1ddb049-b2f7-4334-9e6a-e5da6292fef5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_315eb1e2-b384-4982-a098-b6c67cad735f" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_e1ddb049-b2f7-4334-9e6a-e5da6292fef5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_993aef68-c389-466c-a087-9904775b4213" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_315eb1e2-b384-4982-a098-b6c67cad735f" xlink:to="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_993aef68-c389-466c-a087-9904775b4213" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ReductionOfRightOfUseAssets_8854ba52-aa6e-4c9f-be43-f550821179b5" xlink:href="form-20201226.xsd#form_ReductionOfRightOfUseAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_315eb1e2-b384-4982-a098-b6c67cad735f" xlink:to="loc_form_ReductionOfRightOfUseAssets_8854ba52-aa6e-4c9f-be43-f550821179b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_f1c67d18-907c-4bd7-8ea6-dba0bb53d45e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_315eb1e2-b384-4982-a098-b6c67cad735f" xlink:to="loc_us-gaap_ShareBasedCompensation_f1c67d18-907c-4bd7-8ea6-dba0bb53d45e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_00376c4c-d466-4215-8414-4df89f0f5b5c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_315eb1e2-b384-4982-a098-b6c67cad735f" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_00376c4c-d466-4215-8414-4df89f0f5b5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_465f6135-9337-4208-9ae3-76b774c52868" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_315eb1e2-b384-4982-a098-b6c67cad735f" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_465f6135-9337-4208-9ae3-76b774c52868" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_d4101157-7b6a-4f04-a38f-9242951d3364" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_315eb1e2-b384-4982-a098-b6c67cad735f" xlink:to="loc_us-gaap_InventoryWriteDown_d4101157-7b6a-4f04-a38f-9242951d3364" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_AcquiredInventoryStepupAmortization_7bd25f2f-fecd-4a3d-aab3-44c927a17ba0" xlink:href="form-20201226.xsd#form_AcquiredInventoryStepupAmortization"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_315eb1e2-b384-4982-a098-b6c67cad735f" xlink:to="loc_form_AcquiredInventoryStepupAmortization_7bd25f2f-fecd-4a3d-aab3-44c927a17ba0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_da644a8b-7d94-4467-a41e-90ba919559fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_315eb1e2-b384-4982-a098-b6c67cad735f" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_da644a8b-7d94-4467-a41e-90ba919559fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1_3ce8a87f-b610-468d-acdb-7094425ccc5d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_315eb1e2-b384-4982-a098-b6c67cad735f" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1_3ce8a87f-b610-468d-acdb-7094425ccc5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_49ca1e7c-031a-455b-91f8-6f71445eee49" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossUnrealized"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_315eb1e2-b384-4982-a098-b6c67cad735f" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_49ca1e7c-031a-455b-91f8-6f71445eee49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts_0f87a104-578a-49e5-bbfd-d1d9c7de0d54" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_315eb1e2-b384-4982-a098-b6c67cad735f" xlink:to="loc_us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts_0f87a104-578a-49e5-bbfd-d1d9c7de0d54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_4488110d-0b78-4fc7-b4f7-23dd1cf639c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_315eb1e2-b384-4982-a098-b6c67cad735f" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_4488110d-0b78-4fc7-b4f7-23dd1cf639c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_88db553b-fcac-43ed-b560-960b9652b1fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4488110d-0b78-4fc7-b4f7-23dd1cf639c5" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_88db553b-fcac-43ed-b560-960b9652b1fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_211db885-df66-4373-bbbb-e3a89d39cc5f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4488110d-0b78-4fc7-b4f7-23dd1cf639c5" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_211db885-df66-4373-bbbb-e3a89d39cc5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_0b9dac69-621a-4874-baaa-69d21e73f597" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4488110d-0b78-4fc7-b4f7-23dd1cf639c5" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_0b9dac69-621a-4874-baaa-69d21e73f597" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_3b0ed288-40bf-460a-afa3-b5f851fb3d13" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4488110d-0b78-4fc7-b4f7-23dd1cf639c5" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_3b0ed288-40bf-460a-afa3-b5f851fb3d13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_d1228e2d-8e64-4e95-a22f-9c4084e732ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4488110d-0b78-4fc7-b4f7-23dd1cf639c5" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_d1228e2d-8e64-4e95-a22f-9c4084e732ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_a0c58898-6f6c-4a7d-9bea-ac5e74a09cf6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4488110d-0b78-4fc7-b4f7-23dd1cf639c5" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_a0c58898-6f6c-4a7d-9bea-ac5e74a09cf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_03d8ee5f-f0d0-4193-b75b-ffdcf399272f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4488110d-0b78-4fc7-b4f7-23dd1cf639c5" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_03d8ee5f-f0d0-4193-b75b-ffdcf399272f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredLiabilities_5ef02f5c-2508-4c52-993d-bf477c71fa5d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4488110d-0b78-4fc7-b4f7-23dd1cf639c5" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredLiabilities_5ef02f5c-2508-4c52-993d-bf477c71fa5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_6a9453b6-3a55-4d36-ba67-5d12e1681cb0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_4488110d-0b78-4fc7-b4f7-23dd1cf639c5" xlink:to="loc_us-gaap_OperatingLeasePayments_6a9453b6-3a55-4d36-ba67-5d12e1681cb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1190243f-55bc-4528-8cd4-d6734ae5720f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_418e32ce-38bd-4a4e-9c54-b0d3f39dcff7" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1190243f-55bc-4528-8cd4-d6734ae5720f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_60d095b5-fb56-4832-a041-69a968b4d47d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_418e32ce-38bd-4a4e-9c54-b0d3f39dcff7" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_60d095b5-fb56-4832-a041-69a968b4d47d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_83ac2dc0-8684-4921-9a4e-dfe80343da98" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_60d095b5-fb56-4832-a041-69a968b4d47d" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_83ac2dc0-8684-4921-9a4e-dfe80343da98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_4b602745-1c6d-427b-bf96-14595ab43640" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_60d095b5-fb56-4832-a041-69a968b4d47d" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_4b602745-1c6d-427b-bf96-14595ab43640" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_00facb20-ddcc-47b4-96df-808929170356" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_60d095b5-fb56-4832-a041-69a968b4d47d" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_00facb20-ddcc-47b4-96df-808929170356" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_8a1ce1e6-cffa-4562-91ec-19ca17e2d23a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_60d095b5-fb56-4832-a041-69a968b4d47d" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_8a1ce1e6-cffa-4562-91ec-19ca17e2d23a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_492808ef-bd58-46fb-ba90-9f2b536e1fe0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_60d095b5-fb56-4832-a041-69a968b4d47d" xlink:to="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_492808ef-bd58-46fb-ba90-9f2b536e1fe0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_d53bf56f-7753-43d2-b452-8419a0e19624" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_60d095b5-fb56-4832-a041-69a968b4d47d" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_d53bf56f-7753-43d2-b452-8419a0e19624" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_46ebafff-8161-4fb9-9f65-6e6868693e74" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_60d095b5-fb56-4832-a041-69a968b4d47d" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_46ebafff-8161-4fb9-9f65-6e6868693e74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_daa0b667-f682-4c36-b5f6-c5399062f177" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_418e32ce-38bd-4a4e-9c54-b0d3f39dcff7" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_daa0b667-f682-4c36-b5f6-c5399062f177" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_6eb6c852-57dc-468c-a33d-4ff3061a6e57" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_daa0b667-f682-4c36-b5f6-c5399062f177" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_6eb6c852-57dc-468c-a33d-4ff3061a6e57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_078f30a9-b333-43b5-8d25-9028dfea0d9b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_daa0b667-f682-4c36-b5f6-c5399062f177" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_078f30a9-b333-43b5-8d25-9028dfea0d9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_7ca21ca3-c1a3-4777-872a-d76137bcacab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_daa0b667-f682-4c36-b5f6-c5399062f177" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_7ca21ca3-c1a3-4777-872a-d76137bcacab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_d40f628e-32a8-49a7-ae58-40e5775e6f10" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_daa0b667-f682-4c36-b5f6-c5399062f177" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_d40f628e-32a8-49a7-ae58-40e5775e6f10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_0b375f4b-8166-4652-821b-610d31b4c639" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_daa0b667-f682-4c36-b5f6-c5399062f177" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_0b375f4b-8166-4652-821b-610d31b4c639" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_abfa157f-b59c-4a63-a2bf-8148ea752617" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_daa0b667-f682-4c36-b5f6-c5399062f177" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_abfa157f-b59c-4a63-a2bf-8148ea752617" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations_fd970fb3-a195-409c-8234-9928dfd9d84f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_418e32ce-38bd-4a4e-9c54-b0d3f39dcff7" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations_fd970fb3-a195-409c-8234-9928dfd9d84f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_5ab0aa76-89bd-4df1-be40-ccf37be54d2e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_418e32ce-38bd-4a4e-9c54-b0d3f39dcff7" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_5ab0aa76-89bd-4df1-be40-ccf37be54d2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_6d87cabd-ded1-47cb-a668-ac0ca583240e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_418e32ce-38bd-4a4e-9c54-b0d3f39dcff7" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_6d87cabd-ded1-47cb-a668-ac0ca583240e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_9d184739-caaa-40ec-b3be-a0c5b16ed6d0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_418e32ce-38bd-4a4e-9c54-b0d3f39dcff7" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_9d184739-caaa-40ec-b3be-a0c5b16ed6d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_5c50ec11-cc41-4c9f-bde5-55cf39d0a855" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_418e32ce-38bd-4a4e-9c54-b0d3f39dcff7" xlink:to="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_5c50ec11-cc41-4c9f-bde5-55cf39d0a855" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_82922c38-f76d-4f32-916c-cc1e2f9b447f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5c50ec11-cc41-4c9f-bde5-55cf39d0a855" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_82922c38-f76d-4f32-916c-cc1e2f9b447f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid_b718cfbe-6abc-4cde-8960-d1fe03f7a8b6" xlink:href="form-20201226.xsd#form_NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_5c50ec11-cc41-4c9f-bde5-55cf39d0a855" xlink:to="loc_form_NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid_b718cfbe-6abc-4cde-8960-d1fe03f7a8b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ChangeInCapitalExpendituresIncurredButNotYetPaid_24605c3c-3d1f-4470-93a6-6df835ae7af0" xlink:href="form-20201226.xsd#form_ChangeInCapitalExpendituresIncurredButNotYetPaid"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_5c50ec11-cc41-4c9f-bde5-55cf39d0a855" xlink:to="loc_form_ChangeInCapitalExpendituresIncurredButNotYetPaid_24605c3c-3d1f-4470-93a6-6df835ae7af0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_a7f7e287-dd35-4fc6-9ee6-5f63d517e350" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_418e32ce-38bd-4a4e-9c54-b0d3f39dcff7" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_a7f7e287-dd35-4fc6-9ee6-5f63d517e350" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_e2884a26-e419-4f3a-b886-fc512e8abd63" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a7f7e287-dd35-4fc6-9ee6-5f63d517e350" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_e2884a26-e419-4f3a-b886-fc512e8abd63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_99c420d2-5cb6-4d84-b33f-ee485fe29cab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a7f7e287-dd35-4fc6-9ee6-5f63d517e350" xlink:to="loc_us-gaap_InterestPaidNet_99c420d2-5cb6-4d84-b33f-ee485fe29cab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_95a4d59a-8f4d-4dfc-abf4-c3992e0ca228" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_418e32ce-38bd-4a4e-9c54-b0d3f39dcff7" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_95a4d59a-8f4d-4dfc-abf4-c3992e0ca228" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_75600788-0664-4d64-a123-9e988e9f78d5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_95a4d59a-8f4d-4dfc-abf4-c3992e0ca228" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_75600788-0664-4d64-a123-9e988e9f78d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashCurrent_56efe8ce-eacc-486e-8deb-6cbea4422abc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_95a4d59a-8f4d-4dfc-abf4-c3992e0ca228" xlink:to="loc_us-gaap_RestrictedCashCurrent_56efe8ce-eacc-486e-8deb-6cbea4422abc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashNoncurrent_4fc7e3f6-1e5d-49f3-9dc3-c632a1d1a4d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_95a4d59a-8f4d-4dfc-abf4-c3992e0ca228" xlink:to="loc_us-gaap_RestrictedCashNoncurrent_4fc7e3f6-1e5d-49f3-9dc3-c632a1d1a4d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_d3046d10-5c54-4513-b71e-66fbbbc43429" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_95a4d59a-8f4d-4dfc-abf4-c3992e0ca228" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_d3046d10-5c54-4513-b71e-66fbbbc43429" 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-20201226.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_095829e0-6d03-41be-83bc-936611c089ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NatureOfOperations_2d6c9b39-932f-4d3b-8d9e-78b7512fcd67" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_095829e0-6d03-41be-83bc-936611c089ed" xlink:to="loc_us-gaap_NatureOfOperations_2d6c9b39-932f-4d3b-8d9e-78b7512fcd67" 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-20201226.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_411466b7-0768-4e2a-8660-4df8fb3b1b87" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_79cc9320-4fda-4fdd-b41a-6d5227ecf8c3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_411466b7-0768-4e2a-8660-4df8fb3b1b87" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_79cc9320-4fda-4fdd-b41a-6d5227ecf8c3" 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-20201226.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_9fabaae4-6122-4929-b5eb-c040bbfebd22" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiscalPeriod_fef4214b-ff4e-49ac-a3a4-074b88778afe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9fabaae4-6122-4929-b5eb-c040bbfebd22" xlink:to="loc_us-gaap_FiscalPeriod_fef4214b-ff4e-49ac-a3a4-074b88778afe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_4e973580-d861-41cf-b5f5-d1ec56cfc1ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9fabaae4-6122-4929-b5eb-c040bbfebd22" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_4e973580-d861-41cf-b5f5-d1ec56cfc1ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_dd064090-13e5-4e6e-a5e0-303f4f6f803c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9fabaae4-6122-4929-b5eb-c040bbfebd22" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_dd064090-13e5-4e6e-a5e0-303f4f6f803c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_1786477f-c192-44e7-87ee-977a0af1f9e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9fabaae4-6122-4929-b5eb-c040bbfebd22" xlink:to="loc_us-gaap_UseOfEstimates_1786477f-c192-44e7-87ee-977a0af1f9e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsPolicy_2874d39f-8a8f-4942-ab28-7cb309570c3d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9fabaae4-6122-4929-b5eb-c040bbfebd22" xlink:to="loc_us-gaap_BusinessCombinationsPolicy_2874d39f-8a8f-4942-ab28-7cb309570c3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_285e4110-b907-4e61-9121-353914fc4846" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9fabaae4-6122-4929-b5eb-c040bbfebd22" xlink:to="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_285e4110-b907-4e61-9121-353914fc4846" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesPolicy_819b72ee-be34-4822-be48-e9afb8b1b87c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9fabaae4-6122-4929-b5eb-c040bbfebd22" xlink:to="loc_us-gaap_MarketableSecuritiesPolicy_819b72ee-be34-4822-be48-e9afb8b1b87c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives_7af3efbe-4bb1-4e62-8f15-bae6097b0ec3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9fabaae4-6122-4929-b5eb-c040bbfebd22" xlink:to="loc_us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives_7af3efbe-4bb1-4e62-8f15-bae6097b0ec3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesPolicyTextBlock_556f7b81-2a2d-4449-a00a-6e8b3c138e1f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9fabaae4-6122-4929-b5eb-c040bbfebd22" xlink:to="loc_us-gaap_ReceivablesPolicyTextBlock_556f7b81-2a2d-4449-a00a-6e8b3c138e1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_61b821ba-d16c-493e-987e-c3299362b89c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9fabaae4-6122-4929-b5eb-c040bbfebd22" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_61b821ba-d16c-493e-987e-c3299362b89c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_329a507c-1a32-4771-b29d-6e77d8187818" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9fabaae4-6122-4929-b5eb-c040bbfebd22" xlink:to="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_329a507c-1a32-4771-b29d-6e77d8187818" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_e7f5f9d8-5755-4e75-9ed1-9ef360095b70" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9fabaae4-6122-4929-b5eb-c040bbfebd22" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_e7f5f9d8-5755-4e75-9ed1-9ef360095b70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_9765e64d-a619-4fd4-975a-b7d60ae8d0ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9fabaae4-6122-4929-b5eb-c040bbfebd22" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_9765e64d-a619-4fd4-975a-b7d60ae8d0ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_52ae29d0-a976-40cd-8de5-05d37102f7bf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9fabaae4-6122-4929-b5eb-c040bbfebd22" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_52ae29d0-a976-40cd-8de5-05d37102f7bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsFiniteLivedPolicy_529f3d49-5ac4-419e-afbb-f81a6683598f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9fabaae4-6122-4929-b5eb-c040bbfebd22" xlink:to="loc_us-gaap_IntangibleAssetsFiniteLivedPolicy_529f3d49-5ac4-419e-afbb-f81a6683598f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_fbb0524c-1874-46b6-a761-3ded97f1e0e8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9fabaae4-6122-4929-b5eb-c040bbfebd22" xlink:to="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_fbb0524c-1874-46b6-a761-3ded97f1e0e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk_a8caa880-9c42-481c-9d0a-4860fbc20d4c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9fabaae4-6122-4929-b5eb-c040bbfebd22" xlink:to="loc_us-gaap_ConcentrationRiskCreditRisk_a8caa880-9c42-481c-9d0a-4860fbc20d4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_fda56dbe-65b5-4ee1-a420-b82281e22fbf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9fabaae4-6122-4929-b5eb-c040bbfebd22" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_fda56dbe-65b5-4ee1-a420-b82281e22fbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyPolicy_b96d8d19-e78f-4467-8168-c15de7468b8a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9fabaae4-6122-4929-b5eb-c040bbfebd22" xlink:to="loc_us-gaap_StandardProductWarrantyPolicy_b96d8d19-e78f-4467-8168-c15de7468b8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_748ca182-a3bc-4b4f-b753-43d18086ad04" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9fabaae4-6122-4929-b5eb-c040bbfebd22" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_748ca182-a3bc-4b4f-b753-43d18086ad04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_d26e6ebc-06ab-4823-95c5-d4e278e66f8f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9fabaae4-6122-4929-b5eb-c040bbfebd22" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_d26e6ebc-06ab-4823-95c5-d4e278e66f8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_c5f6200c-df3b-4160-adeb-93f519851601" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9fabaae4-6122-4929-b5eb-c040bbfebd22" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_c5f6200c-df3b-4160-adeb-93f519851601" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_8a8ffec4-4085-479a-ace3-3a3ce4537843" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9fabaae4-6122-4929-b5eb-c040bbfebd22" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_8a8ffec4-4085-479a-ace3-3a3ce4537843" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_ffb83e57-36a9-4df8-bb0e-726388cd32b2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9fabaae4-6122-4929-b5eb-c040bbfebd22" xlink:to="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_ffb83e57-36a9-4df8-bb0e-726388cd32b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_e44d84a6-ecd3-494b-9316-b115b0a1b1bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9fabaae4-6122-4929-b5eb-c040bbfebd22" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_e44d84a6-ecd3-494b-9316-b115b0a1b1bb" 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-20201226.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_34512d53-ebc2-48e2-845b-ec709a519278" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_8031e138-55ef-40da-959f-53f71da9e671" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_34512d53-ebc2-48e2-845b-ec709a519278" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_8031e138-55ef-40da-959f-53f71da9e671" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_1cb8d5d4-b6a4-4a16-9c45-c9e92bf9ba74" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_34512d53-ebc2-48e2-845b-ec709a519278" xlink:to="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_1cb8d5d4-b6a4-4a16-9c45-c9e92bf9ba74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_9a819ce9-67df-4dae-b291-dead1d1d02c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_34512d53-ebc2-48e2-845b-ec709a519278" xlink:to="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_9a819ce9-67df-4dae-b291-dead1d1d02c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_f4aac97c-a310-4e05-bdc4-381e9db2e27b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_34512d53-ebc2-48e2-845b-ec709a519278" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_f4aac97c-a310-4e05-bdc4-381e9db2e27b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_06d57215-0d95-4b98-bee3-36d750255e89" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_34512d53-ebc2-48e2-845b-ec709a519278" xlink:to="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_06d57215-0d95-4b98-bee3-36d750255e89" 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-20201226.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_079a00b1-3a49-47a4-a96b-675f8e8175ea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_8783400a-d6b3-4694-a492-e871dae026f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_079a00b1-3a49-47a4-a96b-675f8e8175ea" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_8783400a-d6b3-4694-a492-e871dae026f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_300c5030-81d1-4de2-b23c-52e9543787c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_8783400a-d6b3-4694-a492-e871dae026f4" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_300c5030-81d1-4de2-b23c-52e9543787c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_511ba765-991b-40ee-811d-97d94b94e5de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_8783400a-d6b3-4694-a492-e871dae026f4" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_511ba765-991b-40ee-811d-97d94b94e5de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_d37b0b43-158c-4108-bf8c-7d88ce22f044" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_8783400a-d6b3-4694-a492-e871dae026f4" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_d37b0b43-158c-4108-bf8c-7d88ce22f044" 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-20201226.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_f90474d6-573c-40c5-80a8-3f7ac5a5c4f1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_b52456e2-ee37-4017-b6c5-a52859c5de13" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f90474d6-573c-40c5-80a8-3f7ac5a5c4f1" xlink:to="loc_us-gaap_InventoryWriteDown_b52456e2-ee37-4017-b6c5-a52859c5de13" 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-20201226.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_7d4e330c-4fc0-42c5-ab52-fa4f45605290" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_c6ea493c-a1d7-495a-8ecf-ba690bbab8d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7d4e330c-4fc0-42c5-ab52-fa4f45605290" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_c6ea493c-a1d7-495a-8ecf-ba690bbab8d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_8c7aae2b-f5af-4912-83e5-34ad43968075" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c6ea493c-a1d7-495a-8ecf-ba690bbab8d2" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_8c7aae2b-f5af-4912-83e5-34ad43968075" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b210b911-2eaf-4517-b045-62fb7c1f466a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_8c7aae2b-f5af-4912-83e5-34ad43968075" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b210b911-2eaf-4517-b045-62fb7c1f466a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_0e9f1dab-016e-4c01-9d34-d6fbae88713f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b210b911-2eaf-4517-b045-62fb7c1f466a" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_0e9f1dab-016e-4c01-9d34-d6fbae88713f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ComputerEquipmentAndSoftwareMember_770fcec5-99a7-46f0-a442-b9a7ac749734" xlink:href="form-20201226.xsd#form_ComputerEquipmentAndSoftwareMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b210b911-2eaf-4517-b045-62fb7c1f466a" xlink:to="loc_form_ComputerEquipmentAndSoftwareMember_770fcec5-99a7-46f0-a442-b9a7ac749734" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_8ed8abe7-09eb-43db-a15a-1d7a7503043f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b210b911-2eaf-4517-b045-62fb7c1f466a" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_8ed8abe7-09eb-43db-a15a-1d7a7503043f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_18ffde53-b1e0-4a6a-a14b-19c3293aa89b" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_c6ea493c-a1d7-495a-8ecf-ba690bbab8d2" xlink:to="loc_srt_RangeAxis_18ffde53-b1e0-4a6a-a14b-19c3293aa89b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_620a6bee-b522-4ec2-8274-ba788568d45f" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_18ffde53-b1e0-4a6a-a14b-19c3293aa89b" xlink:to="loc_srt_RangeMember_620a6bee-b522-4ec2-8274-ba788568d45f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_aa811e96-0da5-43b3-aac8-30e136df5b09" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_620a6bee-b522-4ec2-8274-ba788568d45f" xlink:to="loc_srt_MinimumMember_aa811e96-0da5-43b3-aac8-30e136df5b09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_8d88703f-fc12-4107-94b9-3062fd18a427" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_620a6bee-b522-4ec2-8274-ba788568d45f" xlink:to="loc_srt_MaximumMember_8d88703f-fc12-4107-94b9-3062fd18a427" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_94296652-1779-4c76-9a96-b2af84413e5d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c6ea493c-a1d7-495a-8ecf-ba690bbab8d2" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_94296652-1779-4c76-9a96-b2af84413e5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_be5672d0-fc5e-414f-979f-69e18b1648f8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_94296652-1779-4c76-9a96-b2af84413e5d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_be5672d0-fc5e-414f-979f-69e18b1648f8" 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-20201226.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_5d5ad530-5a53-4e21-a406-330f42145c13" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_1da2b86c-8e17-487b-ab97-1b7543ad8677" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5d5ad530-5a53-4e21-a406-330f42145c13" xlink:to="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_1da2b86c-8e17-487b-ab97-1b7543ad8677" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_a0140c3b-a530-4735-9323-e644e629849c" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_1da2b86c-8e17-487b-ab97-1b7543ad8677" xlink:to="loc_srt_RangeAxis_a0140c3b-a530-4735-9323-e644e629849c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_cfc3e882-3a38-475a-83f3-e61c8aa83178" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_a0140c3b-a530-4735-9323-e644e629849c" xlink:to="loc_srt_RangeMember_cfc3e882-3a38-475a-83f3-e61c8aa83178" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_2d3f3e72-7a14-4069-a415-e8807035f539" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_cfc3e882-3a38-475a-83f3-e61c8aa83178" xlink:to="loc_srt_MinimumMember_2d3f3e72-7a14-4069-a415-e8807035f539" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_e83512ac-9882-4f35-8b77-b0317cbf5a58" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_cfc3e882-3a38-475a-83f3-e61c8aa83178" xlink:to="loc_srt_MaximumMember_e83512ac-9882-4f35-8b77-b0317cbf5a58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_8c7b2050-d6e5-4c6c-8788-7d926dce90a3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_1da2b86c-8e17-487b-ab97-1b7543ad8677" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_8c7b2050-d6e5-4c6c-8788-7d926dce90a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_29e057c8-0ea4-4ab1-b3cc-7b3b449f8388" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_8c7b2050-d6e5-4c6c-8788-7d926dce90a3" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_29e057c8-0ea4-4ab1-b3cc-7b3b449f8388" 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-20201226.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_d580c437-1846-4c61-9d5a-a8402359f0c1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_a58827f6-3c33-4c5f-9509-cc4ce4e0f699" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d580c437-1846-4c61-9d5a-a8402359f0c1" xlink:to="loc_us-gaap_ConcentrationRiskTable_a58827f6-3c33-4c5f-9509-cc4ce4e0f699" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_bf8b67bb-a6f8-44a3-8d7c-105bb3a93ae3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a58827f6-3c33-4c5f-9509-cc4ce4e0f699" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_bf8b67bb-a6f8-44a3-8d7c-105bb3a93ae3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_dad015f1-cf95-4bbf-a0aa-2e4a8e45023b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_bf8b67bb-a6f8-44a3-8d7c-105bb3a93ae3" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_dad015f1-cf95-4bbf-a0aa-2e4a8e45023b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_268d8711-3745-44c9-bddd-41c562362ba3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dad015f1-cf95-4bbf-a0aa-2e4a8e45023b" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_268d8711-3745-44c9-bddd-41c562362ba3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_8586940d-1f47-42a9-9340-f244e365c0d2" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_a58827f6-3c33-4c5f-9509-cc4ce4e0f699" xlink:to="loc_srt_MajorCustomersAxis_8586940d-1f47-42a9-9340-f244e365c0d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_b9a06dd5-fb36-4f5c-a5e5-4c5c523bca61" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_8586940d-1f47-42a9-9340-f244e365c0d2" xlink:to="loc_srt_NameOfMajorCustomerDomain_b9a06dd5-fb36-4f5c-a5e5-4c5c523bca61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_IntelMember_c7792555-450c-4c79-991e-4403832fe6cd" xlink:href="form-20201226.xsd#form_IntelMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_b9a06dd5-fb36-4f5c-a5e5-4c5c523bca61" xlink:to="loc_form_IntelMember_c7792555-450c-4c79-991e-4403832fe6cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SamsungElectronicsMember_e5874735-1473-4ccf-aad8-f760b7259db2" xlink:href="form-20201226.xsd#form_SamsungElectronicsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_b9a06dd5-fb36-4f5c-a5e5-4c5c523bca61" xlink:to="loc_form_SamsungElectronicsMember_e5874735-1473-4ccf-aad8-f760b7259db2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_MajorCustomer1Member_82b11b7c-50ad-42a5-a6ab-c07af3ce44f7" xlink:href="form-20201226.xsd#form_MajorCustomer1Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_b9a06dd5-fb36-4f5c-a5e5-4c5c523bca61" xlink:to="loc_form_MajorCustomer1Member_82b11b7c-50ad-42a5-a6ab-c07af3ce44f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_MajorCustomer2Member_4b2a1df5-6b5a-4ece-af38-2aafcd9753d0" xlink:href="form-20201226.xsd#form_MajorCustomer2Member"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_b9a06dd5-fb36-4f5c-a5e5-4c5c523bca61" xlink:to="loc_form_MajorCustomer2Member_4b2a1df5-6b5a-4ece-af38-2aafcd9753d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_MajorCustomer3Member_b473cc84-3cd2-4798-a3cf-863e9eaef02c" xlink:href="form-20201226.xsd#form_MajorCustomer3Member"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_b9a06dd5-fb36-4f5c-a5e5-4c5c523bca61" xlink:to="loc_form_MajorCustomer3Member_b473cc84-3cd2-4798-a3cf-863e9eaef02c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_9fc7e07d-76b7-406e-b051-c0aae9f48672" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a58827f6-3c33-4c5f-9509-cc4ce4e0f699" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_9fc7e07d-76b7-406e-b051-c0aae9f48672" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_275002be-341d-49ba-a966-0e8973c54991" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9fc7e07d-76b7-406e-b051-c0aae9f48672" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_275002be-341d-49ba-a966-0e8973c54991" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_d0657650-414f-4d6e-a009-1adc972af9fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_275002be-341d-49ba-a966-0e8973c54991" xlink:to="loc_us-gaap_SalesRevenueNetMember_d0657650-414f-4d6e-a009-1adc972af9fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_e4a7e1cc-4e0f-49c0-b2eb-2fa57ecc216a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_275002be-341d-49ba-a966-0e8973c54991" xlink:to="loc_us-gaap_AccountsReceivableMember_e4a7e1cc-4e0f-49c0-b2eb-2fa57ecc216a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_d80f0575-90e5-4a2b-baad-3cddec011c1b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a58827f6-3c33-4c5f-9509-cc4ce4e0f699" xlink:to="loc_us-gaap_ConcentrationRiskLineItems_d80f0575-90e5-4a2b-baad-3cddec011c1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_acc81fd7-59b6-44f3-9766-2a5234317c23" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d80f0575-90e5-4a2b-baad-3cddec011c1b" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_acc81fd7-59b6-44f3-9766-2a5234317c23" 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-20201226.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_54a7c876-c4a1-41f6-ba8d-640d12dbaf57" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_55249525-3b6e-4225-98f2-f811b07326c3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_54a7c876-c4a1-41f6-ba8d-640d12dbaf57" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_55249525-3b6e-4225-98f2-f811b07326c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_865b3448-43aa-4615-91c8-38346203a277" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_55249525-3b6e-4225-98f2-f811b07326c3" xlink:to="loc_srt_RangeAxis_865b3448-43aa-4615-91c8-38346203a277" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ed7ac935-090a-4a3f-b0b2-b903319ba67b" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_865b3448-43aa-4615-91c8-38346203a277" xlink:to="loc_srt_RangeMember_ed7ac935-090a-4a3f-b0b2-b903319ba67b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_1bed73b6-26e1-4196-a8c4-6074e3d5a639" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_ed7ac935-090a-4a3f-b0b2-b903319ba67b" xlink:to="loc_srt_MinimumMember_1bed73b6-26e1-4196-a8c4-6074e3d5a639" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_d8bf6509-2d41-4047-a687-cddede4dfebe" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_ed7ac935-090a-4a3f-b0b2-b903319ba67b" xlink:to="loc_srt_MaximumMember_d8bf6509-2d41-4047-a687-cddede4dfebe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_dfd892f3-9c24-4c5b-966f-4ddf44a71845" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_55249525-3b6e-4225-98f2-f811b07326c3" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_dfd892f3-9c24-4c5b-966f-4ddf44a71845" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuePerformanceObligationDescriptionOfTiming_c33bab3f-e50c-488c-98b0-1b1decacfce3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuePerformanceObligationDescriptionOfTiming"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_dfd892f3-9c24-4c5b-966f-4ddf44a71845" xlink:to="loc_us-gaap_RevenuePerformanceObligationDescriptionOfTiming_c33bab3f-e50c-488c-98b0-1b1decacfce3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_3232040d-c68f-484f-aa2b-a10cd6e972c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_dfd892f3-9c24-4c5b-966f-4ddf44a71845" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_3232040d-c68f-484f-aa2b-a10cd6e972c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_e09ed1db-5318-4972-a844-4e4af8e58248" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_dfd892f3-9c24-4c5b-966f-4ddf44a71845" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_e09ed1db-5318-4972-a844-4e4af8e58248" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_df0ad95e-8ce3-4745-9e2b-2c75db5a57b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_dfd892f3-9c24-4c5b-966f-4ddf44a71845" xlink:to="loc_us-gaap_ContractWithCustomerLiability_df0ad95e-8ce3-4745-9e2b-2c75db5a57b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_ae135771-2f64-4e26-a0e9-0b5288e9e62e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_dfd892f3-9c24-4c5b-966f-4ddf44a71845" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_ae135771-2f64-4e26-a0e9-0b5288e9e62e" 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-20201226.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_e07f75af-a055-424a-8189-76447a58a1d7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_6957e9c4-382b-4839-984c-28330cc743df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e07f75af-a055-424a-8189-76447a58a1d7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_6957e9c4-382b-4839-984c-28330cc743df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_4d323cc0-9f24-46b3-afcf-137a1e3ff4ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_6957e9c4-382b-4839-984c-28330cc743df" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_4d323cc0-9f24-46b3-afcf-137a1e3ff4ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_b77a890b-c047-43be-9399-90ad90fd264f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_6957e9c4-382b-4839-984c-28330cc743df" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_b77a890b-c047-43be-9399-90ad90fd264f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_38b2c21f-5b3f-4a53-aacb-359561d33b13" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b77a890b-c047-43be-9399-90ad90fd264f" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_38b2c21f-5b3f-4a53-aacb-359561d33b13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_ac9c5cd5-8333-45c4-9243-819124977fb4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b77a890b-c047-43be-9399-90ad90fd264f" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_ac9c5cd5-8333-45c4-9243-819124977fb4" 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-20201226.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-20201226.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_b02cafdd-a4a7-4274-a741-992223dbaf74" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_d9c1be4d-4b81-489a-b4d7-2e84d1f36c60" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b02cafdd-a4a7-4274-a741-992223dbaf74" xlink:to="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_d9c1be4d-4b81-489a-b4d7-2e84d1f36c60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrual_b8ddec1d-4d8c-47da-a53f-c97cbd9242df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d9c1be4d-4b81-489a-b4d7-2e84d1f36c60" xlink:to="loc_us-gaap_ProductWarrantyAccrual_b8ddec1d-4d8c-47da-a53f-c97cbd9242df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualWarrantiesIssued_532d63a6-2eed-4d78-aa9e-c75f71917ef8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d9c1be4d-4b81-489a-b4d7-2e84d1f36c60" xlink:to="loc_us-gaap_ProductWarrantyAccrualWarrantiesIssued_532d63a6-2eed-4d78-aa9e-c75f71917ef8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualPayments_26405adb-0be7-441d-b75c-a02b775be490" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d9c1be4d-4b81-489a-b4d7-2e84d1f36c60" xlink:to="loc_us-gaap_ProductWarrantyAccrualPayments_26405adb-0be7-441d-b75c-a02b775be490" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrual_636463ca-031b-4ea6-ab45-2cb232c835c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d9c1be4d-4b81-489a-b4d7-2e84d1f36c60" xlink:to="loc_us-gaap_ProductWarrantyAccrual_636463ca-031b-4ea6-ab45-2cb232c835c0" 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-20201226.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_3f5d9c3d-dd83-440d-a42c-0821d8ba34bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_b230be0c-d806-433d-a173-f06729bb0136" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3f5d9c3d-dd83-440d-a42c-0821d8ba34bb" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_b230be0c-d806-433d-a173-f06729bb0136" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_3fc47f03-1dd9-4c36-aff9-3839b2b9c32f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3f5d9c3d-dd83-440d-a42c-0821d8ba34bb" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_3fc47f03-1dd9-4c36-aff9-3839b2b9c32f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_d15663ea-bb90-48d9-a47e-616951b173ab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3f5d9c3d-dd83-440d-a42c-0821d8ba34bb" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_d15663ea-bb90-48d9-a47e-616951b173ab" 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-20201226.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_1d6aec91-98de-4bad-948a-56118d977e1a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_059ef06c-b72f-4a4e-b953-ac350e737a04" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_1d6aec91-98de-4bad-948a-56118d977e1a" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_059ef06c-b72f-4a4e-b953-ac350e737a04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_49d807e9-61c2-4092-b918-b09f29d607c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_1d6aec91-98de-4bad-948a-56118d977e1a" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_49d807e9-61c2-4092-b918-b09f29d607c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AociLossCashFlowHedgeCumulativeGainLossAfterTax_f94c9cc6-1024-4c9b-9a87-7f35d1376b4f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_1d6aec91-98de-4bad-948a-56118d977e1a" xlink:to="loc_us-gaap_AociLossCashFlowHedgeCumulativeGainLossAfterTax_f94c9cc6-1024-4c9b-9a87-7f35d1376b4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_6184b6c7-8a2c-48be-ac41-85f6df2f549d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_1d6aec91-98de-4bad-948a-56118d977e1a" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_6184b6c7-8a2c-48be-ac41-85f6df2f549d" 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-20201226.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_865f6159-81d6-4e38-9ffc-eca26f7a3a18" xlink:href="form-20201226.xsd#form_BalanceSheetComponentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_095ebe35-14f3-41ed-9dc6-88e7d8a6f08d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_865f6159-81d6-4e38-9ffc-eca26f7a3a18" xlink:to="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_095ebe35-14f3-41ed-9dc6-88e7d8a6f08d" 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-20201226.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_1270798a-0d5b-443a-b263-1a4a4a792850" xlink:href="form-20201226.xsd#form_BalanceSheetComponentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_92a2b48a-dde3-46a8-a2ab-50b4b9639276" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_1270798a-0d5b-443a-b263-1a4a4a792850" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_92a2b48a-dde3-46a8-a2ab-50b4b9639276" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_a3584f92-8a0a-4c52-908d-b888bacd5b09" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_1270798a-0d5b-443a-b263-1a4a4a792850" xlink:to="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_a3584f92-8a0a-4c52-908d-b888bacd5b09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_299bfb09-1f2d-40be-9d90-385a51c899be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_1270798a-0d5b-443a-b263-1a4a4a792850" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_299bfb09-1f2d-40be-9d90-385a51c899be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock_92e2a64c-550e-44c3-8958-e0eb02ac6980" xlink:href="form-20201226.xsd#form_PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_BalanceSheetComponentsAbstract_1270798a-0d5b-443a-b263-1a4a4a792850" xlink:to="loc_form_PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock_92e2a64c-550e-44c3-8958-e0eb02ac6980" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_d429e82b-1e12-4d0d-a68b-e6db7d52210e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_1270798a-0d5b-443a-b263-1a4a4a792850" xlink:to="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_d429e82b-1e12-4d0d-a68b-e6db7d52210e" 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-20201226.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_77186fc5-7708-44ff-8d61-e93d2d434545" xlink:href="form-20201226.xsd#form_BalanceSheetComponentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_5ac9e4f2-b34a-4f7d-8262-b318c6be6b99" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_77186fc5-7708-44ff-8d61-e93d2d434545" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleTable_5ac9e4f2-b34a-4f7d-8262-b318c6be6b99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_0012ff02-57e4-4b95-a348-e5163e9da55c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5ac9e4f2-b34a-4f7d-8262-b318c6be6b99" xlink:to="loc_us-gaap_FinancialInstrumentAxis_0012ff02-57e4-4b95-a348-e5163e9da55c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9ed72677-0fe7-4667-88b1-62ddef489922" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0012ff02-57e4-4b95-a348-e5163e9da55c" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_9ed72677-0fe7-4667-88b1-62ddef489922" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_2220c181-0355-430d-ad2d-ea206eef9482" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9ed72677-0fe7-4667-88b1-62ddef489922" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_2220c181-0355-430d-ad2d-ea206eef9482" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_9d57734c-cdbb-48e9-96be-853ea41b919d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9ed72677-0fe7-4667-88b1-62ddef489922" xlink:to="loc_us-gaap_CommercialPaperMember_9d57734c-cdbb-48e9-96be-853ea41b919d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_8a5c80de-eb7f-4ce7-b95a-196e220351a1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9ed72677-0fe7-4667-88b1-62ddef489922" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_8a5c80de-eb7f-4ce7-b95a-196e220351a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_aebeb9bc-5aac-4fa5-8557-47f27ac0fc8d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9ed72677-0fe7-4667-88b1-62ddef489922" xlink:to="loc_us-gaap_CertificatesOfDepositMember_aebeb9bc-5aac-4fa5-8557-47f27ac0fc8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AgencySecuritiesMember_071671df-2188-48c3-8b93-601e151e6252" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9ed72677-0fe7-4667-88b1-62ddef489922" xlink:to="loc_us-gaap_AgencySecuritiesMember_071671df-2188-48c3-8b93-601e151e6252" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_b4258978-1eaa-4c02-b5ff-a86c0a8f0d0f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5ac9e4f2-b34a-4f7d-8262-b318c6be6b99" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_b4258978-1eaa-4c02-b5ff-a86c0a8f0d0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAbstract_7503f38a-8aee-4872-bcd4-7b1624ca22ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b4258978-1eaa-4c02-b5ff-a86c0a8f0d0f" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesAbstract_7503f38a-8aee-4872-bcd4-7b1624ca22ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_b18554f5-c448-41fd-bee4-5062d63653e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7503f38a-8aee-4872-bcd4-7b1624ca22ff" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_b18554f5-c448-41fd-bee4-5062d63653e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_93bb6513-c1ae-4006-bb71-e150e6c5df5d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7503f38a-8aee-4872-bcd4-7b1624ca22ff" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_93bb6513-c1ae-4006-bb71-e150e6c5df5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_422e863b-f5d3-4d90-a77e-50e43e6a1c03" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7503f38a-8aee-4872-bcd4-7b1624ca22ff" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_422e863b-f5d3-4d90-a77e-50e43e6a1c03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_ac892d18-748b-477f-b03b-bb31b60d86d6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7503f38a-8aee-4872-bcd4-7b1624ca22ff" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_ac892d18-748b-477f-b03b-bb31b60d86d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_ca433745-809d-46ee-a397-0868a4005130" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b4258978-1eaa-4c02-b5ff-a86c0a8f0d0f" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract_ca433745-809d-46ee-a397-0868a4005130" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_f92f1d67-87c6-43f0-8944-7e43a24ce82a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ca433745-809d-46ee-a397-0868a4005130" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost_f92f1d67-87c6-43f0-8944-7e43a24ce82a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_0e505e5f-b652-43c9-9cc3-970145330ca9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ca433745-809d-46ee-a397-0868a4005130" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_0e505e5f-b652-43c9-9cc3-970145330ca9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_f3b5365f-28f0-4c3f-a926-3f76bada2d0e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ca433745-809d-46ee-a397-0868a4005130" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_f3b5365f-28f0-4c3f-a926-3f76bada2d0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract_44252195-0115-4068-ae3d-190a4f0c0cc9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b4258978-1eaa-4c02-b5ff-a86c0a8f0d0f" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract_44252195-0115-4068-ae3d-190a4f0c0cc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_bfce9607-199b-4396-aed0-e7ce9b43bcd2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_44252195-0115-4068-ae3d-190a4f0c0cc9" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_bfce9607-199b-4396-aed0-e7ce9b43bcd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_31a99a0a-3eb0-4474-b7bb-595ac120a60b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_44252195-0115-4068-ae3d-190a4f0c0cc9" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_31a99a0a-3eb0-4474-b7bb-595ac120a60b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_c5460ca4-dfae-4d47-b479-ae6f86e7f464" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_44252195-0115-4068-ae3d-190a4f0c0cc9" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_c5460ca4-dfae-4d47-b479-ae6f86e7f464" 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-20201226.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-20201226.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_afae7f6e-7c6e-482f-806b-aeb42c3c3563" xlink:href="form-20201226.xsd#form_BalanceSheetComponentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_060ead61-0435-414b-8f0a-18c8e9a8da38" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_afae7f6e-7c6e-482f-806b-aeb42c3c3563" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_060ead61-0435-414b-8f0a-18c8e9a8da38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_82ba4737-1b69-4e9f-bc0d-4ce98339ae44" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_afae7f6e-7c6e-482f-806b-aeb42c3c3563" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_82ba4737-1b69-4e9f-bc0d-4ce98339ae44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_5b594e9a-25eb-4fc1-9c28-d60beb8f160f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_afae7f6e-7c6e-482f-806b-aeb42c3c3563" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_5b594e9a-25eb-4fc1-9c28-d60beb8f160f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_264e95a8-4632-4c29-a245-f5d3762231e3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_afae7f6e-7c6e-482f-806b-aeb42c3c3563" xlink:to="loc_us-gaap_InventoryNet_264e95a8-4632-4c29-a245-f5d3762231e3" 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-20201226.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_262e5a38-6578-4602-a34b-7701e31f8f9e" xlink:href="form-20201226.xsd#form_BalanceSheetComponentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_9c700d93-0876-4662-8e31-30a95c29b726" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_262e5a38-6578-4602-a34b-7701e31f8f9e" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_9c700d93-0876-4662-8e31-30a95c29b726" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_88950c95-7a69-4478-9880-b54f5f3b6121" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9c700d93-0876-4662-8e31-30a95c29b726" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_88950c95-7a69-4478-9880-b54f5f3b6121" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_32dbe110-c0ed-482f-90e0-986ab2d26fd1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_88950c95-7a69-4478-9880-b54f5f3b6121" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_32dbe110-c0ed-482f-90e0-986ab2d26fd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_2835462b-51cc-47ad-ba8f-c60e46f5e6c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_32dbe110-c0ed-482f-90e0-986ab2d26fd1" xlink:to="loc_us-gaap_LandMember_2835462b-51cc-47ad-ba8f-c60e46f5e6c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_e1dd2521-539a-4a16-bd56-3df65dc842c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_32dbe110-c0ed-482f-90e0-986ab2d26fd1" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_e1dd2521-539a-4a16-bd56-3df65dc842c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ComputerEquipmentAndSoftwareMember_16df242d-b7e3-4038-b907-a2a287024d2b" xlink:href="form-20201226.xsd#form_ComputerEquipmentAndSoftwareMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_32dbe110-c0ed-482f-90e0-986ab2d26fd1" xlink:to="loc_form_ComputerEquipmentAndSoftwareMember_16df242d-b7e3-4038-b907-a2a287024d2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_292111b8-c4fa-47af-b1bf-9807ce8eff1a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_32dbe110-c0ed-482f-90e0-986ab2d26fd1" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_292111b8-c4fa-47af-b1bf-9807ce8eff1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_6ac2b8b9-9f9c-4711-90bf-94d27afc92af" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_32dbe110-c0ed-482f-90e0-986ab2d26fd1" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_6ac2b8b9-9f9c-4711-90bf-94d27afc92af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_17659562-365e-420b-b761-815f53784128" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9c700d93-0876-4662-8e31-30a95c29b726" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_17659562-365e-420b-b761-815f53784128" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_cbf9427c-b9a3-4fbd-9586-b36f5c02a14b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_17659562-365e-420b-b761-815f53784128" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_cbf9427c-b9a3-4fbd-9586-b36f5c02a14b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_de48b3aa-c3cf-4f3f-9003-79727af5c7c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_17659562-365e-420b-b761-815f53784128" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_de48b3aa-c3cf-4f3f-9003-79727af5c7c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress_66f523be-106f-47ba-a8d4-4fc81146b426" xlink:href="form-20201226.xsd#form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_17659562-365e-420b-b761-815f53784128" xlink:to="loc_form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress_66f523be-106f-47ba-a8d4-4fc81146b426" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressGross_8e67a658-cf3d-4d8c-b772-26d1d2aa62e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_17659562-365e-420b-b761-815f53784128" xlink:to="loc_us-gaap_ConstructionInProgressGross_8e67a658-cf3d-4d8c-b772-26d1d2aa62e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_b8a6b874-c256-401a-8304-58c54960bac0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_17659562-365e-420b-b761-815f53784128" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_b8a6b874-c256-401a-8304-58c54960bac0" 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-20201226.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_8bc9c722-ee12-4fee-bbc8-d70cdca3416f" xlink:href="form-20201226.xsd#form_BalanceSheetComponentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_cac9927b-6436-483b-9a03-25f8b658c67b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_8bc9c722-ee12-4fee-bbc8-d70cdca3416f" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_cac9927b-6436-483b-9a03-25f8b658c67b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_50962c74-d6a7-43fc-b0d6-bc70c04665c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_cac9927b-6436-483b-9a03-25f8b658c67b" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_50962c74-d6a7-43fc-b0d6-bc70c04665c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_AccruedEmployeeStockPurchasePlanContributionsWithheld_9abbc550-3b42-4be0-b6e9-07651ad7bf5f" xlink:href="form-20201226.xsd#form_AccruedEmployeeStockPurchasePlanContributionsWithheld"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_cac9927b-6436-483b-9a03-25f8b658c67b" xlink:to="loc_form_AccruedEmployeeStockPurchasePlanContributionsWithheld_9abbc550-3b42-4be0-b6e9-07651ad7bf5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_d2188ec2-5c62-473d-8eb2-37ca50c5964e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_cac9927b-6436-483b-9a03-25f8b658c67b" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_d2188ec2-5c62-473d-8eb2-37ca50c5964e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_AccruedIncomeAndOtherTaxes_c5453770-3b87-40ab-946b-87e6b0417979" xlink:href="form-20201226.xsd#form_AccruedIncomeAndOtherTaxes"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_cac9927b-6436-483b-9a03-25f8b658c67b" xlink:to="loc_form_AccruedIncomeAndOtherTaxes_c5453770-3b87-40ab-946b-87e6b0417979" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_8d434c29-1dc8-4100-8cd1-4136e2915666" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_cac9927b-6436-483b-9a03-25f8b658c67b" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_8d434c29-1dc8-4100-8cd1-4136e2915666" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_ed4dae22-f7e0-44b5-bf4b-f31f3309cc35" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_cac9927b-6436-483b-9a03-25f8b658c67b" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_ed4dae22-f7e0-44b5-bf4b-f31f3309cc35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_cd7267b7-6634-4138-8be1-1dcae06aff26" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_cac9927b-6436-483b-9a03-25f8b658c67b" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_cd7267b7-6634-4138-8be1-1dcae06aff26" 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-20201226.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_aab3422e-3441-4a5a-a0a6-ed79205206f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock_35379319-0580-4917-b958-f17aa5c82219" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_aab3422e-3441-4a5a-a0a6-ed79205206f4" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_35379319-0580-4917-b958-f17aa5c82219" 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-20201226.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_92fcc2e9-6bcf-4ed1-b675-fefeb5ffed39" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_25aefee5-94de-4711-88f1-96b5d48d4514" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_92fcc2e9-6bcf-4ed1-b675-fefeb5ffed39" xlink:to="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_25aefee5-94de-4711-88f1-96b5d48d4514" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock_c1f51785-ecf8-49e0-b727-098a1e1fa402" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_92fcc2e9-6bcf-4ed1-b675-fefeb5ffed39" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock_c1f51785-ecf8-49e0-b727-098a1e1fa402" 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-20201226.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_2c9859ad-5e2b-443f-9c82-5ef3f56d0aca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2b3d7740-6552-4227-ba18-4cc99baf36a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2c9859ad-5e2b-443f-9c82-5ef3f56d0aca" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2b3d7740-6552-4227-ba18-4cc99baf36a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_36e87cf5-f1a0-4e75-8be2-13468cd87298" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2b3d7740-6552-4227-ba18-4cc99baf36a0" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_36e87cf5-f1a0-4e75-8be2-13468cd87298" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_53952bdb-2247-4652-bc9f-aac69347feb8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_36e87cf5-f1a0-4e75-8be2-13468cd87298" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_53952bdb-2247-4652-bc9f-aac69347feb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_HighPrecisionDevicesIncMember_6c7869d2-becc-42e3-a00f-3b547c46cd7c" xlink:href="form-20201226.xsd#form_HighPrecisionDevicesIncMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_53952bdb-2247-4652-bc9f-aac69347feb8" xlink:to="loc_form_HighPrecisionDevicesIncMember_6c7869d2-becc-42e3-a00f-3b547c46cd7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BaldwinParkMember_13e07e5d-e674-4fd4-8b1d-6128ddb6ef52" xlink:href="form-20201226.xsd#form_BaldwinParkMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_53952bdb-2247-4652-bc9f-aac69347feb8" xlink:to="loc_form_BaldwinParkMember_13e07e5d-e674-4fd4-8b1d-6128ddb6ef52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTMember_dfa9d061-224e-4def-a0bd-95c934f0de51" xlink:href="form-20201226.xsd#form_FRTMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_53952bdb-2247-4652-bc9f-aac69347feb8" xlink:to="loc_form_FRTMember_dfa9d061-224e-4def-a0bd-95c934f0de51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_9ff86685-44f6-4712-8eef-137af84f8056" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_2b3d7740-6552-4227-ba18-4cc99baf36a0" xlink:to="loc_srt_RangeAxis_9ff86685-44f6-4712-8eef-137af84f8056" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_1bb3e0dd-eb71-47d4-a51f-eb545df591a7" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_9ff86685-44f6-4712-8eef-137af84f8056" xlink:to="loc_srt_RangeMember_1bb3e0dd-eb71-47d4-a51f-eb545df591a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_fd156a91-490d-447a-850f-5b8f116ec27c" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_1bb3e0dd-eb71-47d4-a51f-eb545df591a7" xlink:to="loc_srt_MinimumMember_fd156a91-490d-447a-850f-5b8f116ec27c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_40c009e6-2d3d-48e7-acb7-fc6e7235c5d4" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_1bb3e0dd-eb71-47d4-a51f-eb545df591a7" xlink:to="loc_srt_MaximumMember_40c009e6-2d3d-48e7-acb7-fc6e7235c5d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_586f3018-1832-45f2-aba2-64f0fabb51dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2b3d7740-6552-4227-ba18-4cc99baf36a0" xlink:to="loc_us-gaap_DebtInstrumentAxis_586f3018-1832-45f2-aba2-64f0fabb51dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_d17f74c6-eef3-42e1-98fc-1bf2baf2ecac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_586f3018-1832-45f2-aba2-64f0fabb51dd" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_d17f74c6-eef3-42e1-98fc-1bf2baf2ecac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTTermLoanMember_31e570ce-c740-428d-86b2-3dd283637678" xlink:href="form-20201226.xsd#form_FRTTermLoanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d17f74c6-eef3-42e1-98fc-1bf2baf2ecac" xlink:to="loc_form_FRTTermLoanMember_31e570ce-c740-428d-86b2-3dd283637678" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_10a21632-bc97-439e-b6e4-96c50187b9eb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2b3d7740-6552-4227-ba18-4cc99baf36a0" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_10a21632-bc97-439e-b6e4-96c50187b9eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_c0938d32-655a-48e2-a42e-7bc5f915a8d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_10a21632-bc97-439e-b6e4-96c50187b9eb" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_c0938d32-655a-48e2-a42e-7bc5f915a8d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_7fb56f73-a1ab-4278-b768-18f77181de6f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_10a21632-bc97-439e-b6e4-96c50187b9eb" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_7fb56f73-a1ab-4278-b768-18f77181de6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_5b6eff8b-8c00-4149-aed1-e5a11231efe4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_10a21632-bc97-439e-b6e4-96c50187b9eb" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_5b6eff8b-8c00-4149-aed1-e5a11231efe4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SensorMarketsOperatingTemperature_7016f3b9-89db-46e3-9f8c-656c12b07954" xlink:href="form-20201226.xsd#form_SensorMarketsOperatingTemperature"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_10a21632-bc97-439e-b6e4-96c50187b9eb" xlink:to="loc_form_SensorMarketsOperatingTemperature_7016f3b9-89db-46e3-9f8c-656c12b07954" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_77df7d7d-efd5-460c-bb4a-29c4137c22dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_10a21632-bc97-439e-b6e4-96c50187b9eb" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_77df7d7d-efd5-460c-bb4a-29c4137c22dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_07001bc1-ba6d-4fa9-a8b9-ce7e91252992" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_10a21632-bc97-439e-b6e4-96c50187b9eb" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_07001bc1-ba6d-4fa9-a8b9-ce7e91252992" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ContingentConsiderationCalculationAmountMultipleOfEBIT_8302fa8b-bdf9-467e-b0f2-52b27b2fe12b" xlink:href="form-20201226.xsd#form_ContingentConsiderationCalculationAmountMultipleOfEBIT"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_10a21632-bc97-439e-b6e4-96c50187b9eb" xlink:to="loc_form_ContingentConsiderationCalculationAmountMultipleOfEBIT_8302fa8b-bdf9-467e-b0f2-52b27b2fe12b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_a8a6b6d1-0fbb-47d0-96b6-cd572f4fb578" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_10a21632-bc97-439e-b6e4-96c50187b9eb" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_a8a6b6d1-0fbb-47d0-96b6-cd572f4fb578" 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-20201226.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_385b87fd-7af1-41a1-9564-81d129520574" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d3ea1046-1462-443a-80f5-c7e44b61903c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_385b87fd-7af1-41a1-9564-81d129520574" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d3ea1046-1462-443a-80f5-c7e44b61903c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_7d92eab5-2279-4411-a4d6-c5ab5c72427d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d3ea1046-1462-443a-80f5-c7e44b61903c" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_7d92eab5-2279-4411-a4d6-c5ab5c72427d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6dc8946e-4e61-4596-a9d3-d3119b8f574e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7d92eab5-2279-4411-a4d6-c5ab5c72427d" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6dc8946e-4e61-4596-a9d3-d3119b8f574e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_HighPrecisionDevicesIncMember_b1635ccd-4bd4-4a76-ab0b-8bfd0ed36582" xlink:href="form-20201226.xsd#form_HighPrecisionDevicesIncMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6dc8946e-4e61-4596-a9d3-d3119b8f574e" xlink:to="loc_form_HighPrecisionDevicesIncMember_b1635ccd-4bd4-4a76-ab0b-8bfd0ed36582" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BaldwinParkMember_8c78b396-3f01-4d47-b984-e2cffc82b880" xlink:href="form-20201226.xsd#form_BaldwinParkMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6dc8946e-4e61-4596-a9d3-d3119b8f574e" xlink:to="loc_form_BaldwinParkMember_8c78b396-3f01-4d47-b984-e2cffc82b880" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTMember_8ab09bd1-442f-466f-a4b7-5065ac3be8fd" xlink:href="form-20201226.xsd#form_FRTMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6dc8946e-4e61-4596-a9d3-d3119b8f574e" xlink:to="loc_form_FRTMember_8ab09bd1-442f-466f-a4b7-5065ac3be8fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_a509eaf5-d12c-461e-b115-587fe2dce53a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d3ea1046-1462-443a-80f5-c7e44b61903c" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_a509eaf5-d12c-461e-b115-587fe2dce53a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_24d40a77-27e4-4afa-a5f1-ac1b15b11a50" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a509eaf5-d12c-461e-b115-587fe2dce53a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_24d40a77-27e4-4afa-a5f1-ac1b15b11a50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_993a4d8b-6f88-46a4-9e93-7e1c7c6671a9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a509eaf5-d12c-461e-b115-587fe2dce53a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_993a4d8b-6f88-46a4-9e93-7e1c7c6671a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_8be2db03-bb34-4448-a82e-5b9a9ed03230" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a509eaf5-d12c-461e-b115-587fe2dce53a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_8be2db03-bb34-4448-a82e-5b9a9ed03230" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_bf29a8a8-364e-4c02-b4bf-c5f73a1d7776" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a509eaf5-d12c-461e-b115-587fe2dce53a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_bf29a8a8-364e-4c02-b4bf-c5f73a1d7776" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets_b6075df9-d6bb-437c-b436-a225fc33398b" xlink:href="form-20201226.xsd#form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a509eaf5-d12c-461e-b115-587fe2dce53a" xlink:to="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets_b6075df9-d6bb-437c-b436-a225fc33398b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_f4fd7662-0baa-4a3e-b71a-7c5e599e04dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a509eaf5-d12c-461e-b115-587fe2dce53a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_f4fd7662-0baa-4a3e-b71a-7c5e599e04dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_c43c2cb4-a8d4-4b84-baaf-551039f7c3e5" xlink:href="form-20201226.xsd#form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a509eaf5-d12c-461e-b115-587fe2dce53a" xlink:to="loc_form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_c43c2cb4-a8d4-4b84-baaf-551039f7c3e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_8fa4a9b8-c22d-4a88-a71b-8cb9f1894d9f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a509eaf5-d12c-461e-b115-587fe2dce53a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_8fa4a9b8-c22d-4a88-a71b-8cb9f1894d9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_03a74810-c71e-4267-8224-3efbc083a253" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a509eaf5-d12c-461e-b115-587fe2dce53a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_03a74810-c71e-4267-8224-3efbc083a253" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_62e06289-728d-4d25-bce2-92b9260f73bf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a509eaf5-d12c-461e-b115-587fe2dce53a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation_62e06289-728d-4d25-bce2-92b9260f73bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_389f320c-8676-4d75-892c-2cec6195354a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a509eaf5-d12c-461e-b115-587fe2dce53a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_389f320c-8676-4d75-892c-2cec6195354a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_5dff2d9c-69bc-448e-bd70-973cbd4e55d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a509eaf5-d12c-461e-b115-587fe2dce53a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_5dff2d9c-69bc-448e-bd70-973cbd4e55d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_51b91324-eae6-4ea4-8166-b714164a5fba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a509eaf5-d12c-461e-b115-587fe2dce53a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_51b91324-eae6-4ea4-8166-b714164a5fba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_8fd82cd9-bb79-4c89-ab50-ced79f7e6c8e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a509eaf5-d12c-461e-b115-587fe2dce53a" xlink:to="loc_us-gaap_Goodwill_8fd82cd9-bb79-4c89-ab50-ced79f7e6c8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_46dc373d-0f63-41a0-94ba-9e179d675f57" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a509eaf5-d12c-461e-b115-587fe2dce53a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_46dc373d-0f63-41a0-94ba-9e179d675f57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_99f58086-f39c-465b-9611-4203622def7f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a509eaf5-d12c-461e-b115-587fe2dce53a" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_99f58086-f39c-465b-9611-4203622def7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails" xlink:type="simple" xlink:href="form-20201226.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_f3a84771-77e9-4af4-b8f0-3ca61bbb4a74" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_131db02d-6cba-402f-a088-5c9a1de7ccf1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f3a84771-77e9-4af4-b8f0-3ca61bbb4a74" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_131db02d-6cba-402f-a088-5c9a1de7ccf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6a25c2dc-1a51-41f3-bfa2-b2f1b037b0e0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_131db02d-6cba-402f-a088-5c9a1de7ccf1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6a25c2dc-1a51-41f3-bfa2-b2f1b037b0e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_88f5e3d9-1f14-47e5-a14c-9d5dbab05949" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_6a25c2dc-1a51-41f3-bfa2-b2f1b037b0e0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_88f5e3d9-1f14-47e5-a14c-9d5dbab05949" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_bb55e5f7-e331-4a58-adab-cdd540849fc0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_88f5e3d9-1f14-47e5-a14c-9d5dbab05949" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_bb55e5f7-e331-4a58-adab-cdd540849fc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_963259cf-6e33-4a10-89d9-435fed04238c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_88f5e3d9-1f14-47e5-a14c-9d5dbab05949" xlink:to="loc_us-gaap_CustomerRelationshipsMember_963259cf-6e33-4a10-89d9-435fed04238c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember_3c47beb3-b5b8-448f-91e8-653646a7704d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_88f5e3d9-1f14-47e5-a14c-9d5dbab05949" xlink:to="loc_us-gaap_OrderOrProductionBacklogMember_3c47beb3-b5b8-448f-91e8-653646a7704d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_37763163-df98-43a2-a882-b420f23e4cdb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_88f5e3d9-1f14-47e5-a14c-9d5dbab05949" xlink:to="loc_us-gaap_TradeNamesMember_37763163-df98-43a2-a882-b420f23e4cdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_7267375f-11ff-42dc-9ce5-bbc5870fade2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_131db02d-6cba-402f-a088-5c9a1de7ccf1" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_7267375f-11ff-42dc-9ce5-bbc5870fade2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_01807695-e5a3-4236-85c5-a0f75af92b30" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7267375f-11ff-42dc-9ce5-bbc5870fade2" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_01807695-e5a3-4236-85c5-a0f75af92b30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_HighPrecisionDevicesIncMember_3b9f39c2-9551-4048-8699-ebae55135a18" xlink:href="form-20201226.xsd#form_HighPrecisionDevicesIncMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_01807695-e5a3-4236-85c5-a0f75af92b30" xlink:to="loc_form_HighPrecisionDevicesIncMember_3b9f39c2-9551-4048-8699-ebae55135a18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTMember_190f9a36-71e6-4028-9933-26d79af1181a" xlink:href="form-20201226.xsd#form_FRTMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_01807695-e5a3-4236-85c5-a0f75af92b30" xlink:to="loc_form_FRTMember_190f9a36-71e6-4028-9933-26d79af1181a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BaldwinParkMember_e298ea36-9540-4f38-b2e9-e8cd4e4e4a06" xlink:href="form-20201226.xsd#form_BaldwinParkMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_01807695-e5a3-4236-85c5-a0f75af92b30" xlink:to="loc_form_BaldwinParkMember_e298ea36-9540-4f38-b2e9-e8cd4e4e4a06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_f552e6aa-8387-452d-988d-bd874c0fde86" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_131db02d-6cba-402f-a088-5c9a1de7ccf1" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_f552e6aa-8387-452d-988d-bd874c0fde86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_c52eefe0-2528-47d2-8b17-b74fabfda963" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f552e6aa-8387-452d-988d-bd874c0fde86" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_c52eefe0-2528-47d2-8b17-b74fabfda963" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InProcessResearchAndDevelopmentMember_372461e2-7b59-481b-8502-193ebe30cc1c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c52eefe0-2528-47d2-8b17-b74fabfda963" xlink:to="loc_us-gaap_InProcessResearchAndDevelopmentMember_372461e2-7b59-481b-8502-193ebe30cc1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_ceef0734-9a32-4273-bc5a-4b35dc0ba669" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_131db02d-6cba-402f-a088-5c9a1de7ccf1" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_ceef0734-9a32-4273-bc5a-4b35dc0ba669" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_47a8dc54-aebf-4d42-8ad5-a766332bac4e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ceef0734-9a32-4273-bc5a-4b35dc0ba669" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_47a8dc54-aebf-4d42-8ad5-a766332bac4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_8ad5ed87-abd1-4990-ad83-1d16e5ee0349" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ceef0734-9a32-4273-bc5a-4b35dc0ba669" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_8ad5ed87-abd1-4990-ad83-1d16e5ee0349" 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-20201226.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_f8aafff9-850f-419f-9bd0-09de8b70bcf5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_152393de-927a-4f22-ac70-f195abd35491" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f8aafff9-850f-419f-9bd0-09de8b70bcf5" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_152393de-927a-4f22-ac70-f195abd35491" 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-20201226.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_495e1f1d-5997-44ca-b383-33bde8018339" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtTableTextBlock_afcff6e6-f4cd-4b69-8ff2-c235448269d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_495e1f1d-5997-44ca-b383-33bde8018339" xlink:to="loc_us-gaap_ScheduleOfDebtTableTextBlock_afcff6e6-f4cd-4b69-8ff2-c235448269d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_b8633a47-234e-46b6-b583-78a38cebb058" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_495e1f1d-5997-44ca-b383-33bde8018339" xlink:to="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_b8633a47-234e-46b6-b583-78a38cebb058" 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-20201226.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_63b71d0d-5ab1-47bb-ae76-8da9ae07bcb6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_c02e5fb9-5870-46c0-bd9e-11b7c2687214" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_63b71d0d-5ab1-47bb-ae76-8da9ae07bcb6" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_c02e5fb9-5870-46c0-bd9e-11b7c2687214" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_275c0eba-6e30-4657-9c4d-dce88983405f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_63b71d0d-5ab1-47bb-ae76-8da9ae07bcb6" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_275c0eba-6e30-4657-9c4d-dce88983405f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_83199789-42d0-4b2c-9152-fbe68b95368d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_63b71d0d-5ab1-47bb-ae76-8da9ae07bcb6" xlink:to="loc_us-gaap_LongTermDebt_83199789-42d0-4b2c-9152-fbe68b95368d" 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-20201226.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_362cd7e7-d9b1-4aa3-aed1-0481ffc3c660" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_c0cdb000-2328-433f-b17e-ea2f2ce97ad9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_362cd7e7-d9b1-4aa3-aed1-0481ffc3c660" xlink:to="loc_us-gaap_DebtInstrumentTable_c0cdb000-2328-433f-b17e-ea2f2ce97ad9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_9f174024-4e60-40e5-8b55-23915d2bd3e0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c0cdb000-2328-433f-b17e-ea2f2ce97ad9" xlink:to="loc_us-gaap_CreditFacilityAxis_9f174024-4e60-40e5-8b55-23915d2bd3e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_af4f3461-ec9f-4ce3-995b-1b38ddf0b52c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9f174024-4e60-40e5-8b55-23915d2bd3e0" xlink:to="loc_us-gaap_CreditFacilityDomain_af4f3461-ec9f-4ce3-995b-1b38ddf0b52c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_a587068a-e20f-471d-b59b-97fd4cfe9ebe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_af4f3461-ec9f-4ce3-995b-1b38ddf0b52c" xlink:to="loc_us-gaap_SecuredDebtMember_a587068a-e20f-471d-b59b-97fd4cfe9ebe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_67a31e26-8c72-4e64-8e36-5277adf00e5d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c0cdb000-2328-433f-b17e-ea2f2ce97ad9" xlink:to="loc_us-gaap_VariableRateAxis_67a31e26-8c72-4e64-8e36-5277adf00e5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_02246988-0a1f-4eb9-b6fd-a1f49b7a3841" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_67a31e26-8c72-4e64-8e36-5277adf00e5d" xlink:to="loc_us-gaap_VariableRateDomain_02246988-0a1f-4eb9-b6fd-a1f49b7a3841" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_449a60c9-2543-4742-b789-6ff882e0fdf7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_02246988-0a1f-4eb9-b6fd-a1f49b7a3841" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_449a60c9-2543-4742-b789-6ff882e0fdf7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_1adc32d6-c128-495d-aa87-fb509a2f5884" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_02246988-0a1f-4eb9-b6fd-a1f49b7a3841" xlink:to="loc_us-gaap_BaseRateMember_1adc32d6-c128-495d-aa87-fb509a2f5884" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EuroInterbankOfferedRateEURIBORMember_d1af4ce3-5702-4b8d-b084-a9b87a1cd76d" xlink:href="form-20201226.xsd#form_EuroInterbankOfferedRateEURIBORMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_02246988-0a1f-4eb9-b6fd-a1f49b7a3841" xlink:to="loc_form_EuroInterbankOfferedRateEURIBORMember_d1af4ce3-5702-4b8d-b084-a9b87a1cd76d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_a61a75ca-fe53-4913-8ab3-54aee92d7969" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c0cdb000-2328-433f-b17e-ea2f2ce97ad9" xlink:to="loc_us-gaap_DebtInstrumentAxis_a61a75ca-fe53-4913-8ab3-54aee92d7969" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_7489d903-7ac1-439d-a2ea-2ba19c77298a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a61a75ca-fe53-4913-8ab3-54aee92d7969" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_7489d903-7ac1-439d-a2ea-2ba19c77298a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_CMITermLoanMember_62129afd-cdf2-4fc9-97be-191b49d30d38" xlink:href="form-20201226.xsd#form_CMITermLoanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_7489d903-7ac1-439d-a2ea-2ba19c77298a" xlink:to="loc_form_CMITermLoanMember_62129afd-cdf2-4fc9-97be-191b49d30d38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTTermLoanMember_a8af37cc-674c-41ee-aca7-2c6e88458fce" xlink:href="form-20201226.xsd#form_FRTTermLoanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_7489d903-7ac1-439d-a2ea-2ba19c77298a" xlink:to="loc_form_FRTTermLoanMember_a8af37cc-674c-41ee-aca7-2c6e88458fce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BuildingTermLoanMember_935d66a8-d4c0-4130-b411-377271e642f3" xlink:href="form-20201226.xsd#form_BuildingTermLoanMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_7489d903-7ac1-439d-a2ea-2ba19c77298a" xlink:to="loc_form_BuildingTermLoanMember_935d66a8-d4c0-4130-b411-377271e642f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_4f397401-2f0b-4fc3-ac82-af42c96df959" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c0cdb000-2328-433f-b17e-ea2f2ce97ad9" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_4f397401-2f0b-4fc3-ac82-af42c96df959" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_d48245e8-f34b-4ebd-b585-a7f365b7b113" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4f397401-2f0b-4fc3-ac82-af42c96df959" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_d48245e8-f34b-4ebd-b585-a7f365b7b113" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateContractMember_18b35e46-3739-4ba5-82f9-70c629e49695" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d48245e8-f34b-4ebd-b585-a7f365b7b113" xlink:to="loc_us-gaap_InterestRateContractMember_18b35e46-3739-4ba5-82f9-70c629e49695" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_b1106688-4282-4d97-b363-cad5e1025fc3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c0cdb000-2328-433f-b17e-ea2f2ce97ad9" xlink:to="loc_us-gaap_DebtInstrumentLineItems_b1106688-4282-4d97-b363-cad5e1025fc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_3eb13225-a776-4dcd-b194-8e0c6c006baa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b1106688-4282-4d97-b363-cad5e1025fc3" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_3eb13225-a776-4dcd-b194-8e0c6c006baa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_a3ff66b8-6fec-49c1-a337-a3d298a2bee1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b1106688-4282-4d97-b363-cad5e1025fc3" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_a3ff66b8-6fec-49c1-a337-a3d298a2bee1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_ba8bd327-af9d-4952-9f02-715055202702" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b1106688-4282-4d97-b363-cad5e1025fc3" xlink:to="loc_us-gaap_DebtInstrumentTerm_ba8bd327-af9d-4952-9f02-715055202702" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinNextTwelveMonthsPercentage_eb08258a-66e5-4bf9-8517-391bbbb55d36" xlink:href="form-20201226.xsd#form_LongtermDebtMaturitiesRepaymentsofPrincipalinNextTwelveMonthsPercentage"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b1106688-4282-4d97-b363-cad5e1025fc3" xlink:to="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinNextTwelveMonthsPercentage_eb08258a-66e5-4bf9-8517-391bbbb55d36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearTwoPercentage_3c19b8c9-1dee-4e39-8b72-49f99cfc31a2" xlink:href="form-20201226.xsd#form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearTwoPercentage"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b1106688-4282-4d97-b363-cad5e1025fc3" xlink:to="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearTwoPercentage_3c19b8c9-1dee-4e39-8b72-49f99cfc31a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearThreePercentage_6058a5d8-e974-4cae-9b13-09cd9faf7e30" xlink:href="form-20201226.xsd#form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearThreePercentage"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b1106688-4282-4d97-b363-cad5e1025fc3" xlink:to="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearThreePercentage_6058a5d8-e974-4cae-9b13-09cd9faf7e30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFourPercentage_0333c1e1-7426-4998-95c7-c7294d9e5add" xlink:href="form-20201226.xsd#form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFourPercentage"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b1106688-4282-4d97-b363-cad5e1025fc3" xlink:to="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFourPercentage_0333c1e1-7426-4998-95c7-c7294d9e5add" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFivePercentage_36803c7e-ecbd-4225-9a66-af41bb068e2f" xlink:href="form-20201226.xsd#form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFivePercentage"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b1106688-4282-4d97-b363-cad5e1025fc3" xlink:to="loc_form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFivePercentage_36803c7e-ecbd-4225-9a66-af41bb068e2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityExpirationPeriod_bc2796cf-2f67-49ea-a4bb-e27c3c15c8bd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b1106688-4282-4d97-b363-cad5e1025fc3" xlink:to="loc_us-gaap_LineOfCreditFacilityExpirationPeriod_bc2796cf-2f67-49ea-a4bb-e27c3c15c8bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermLineOfCreditQuarterlyRepaymentAmount_f3d2a0aa-d8f8-46c1-a8ad-d897d651f86e" xlink:href="form-20201226.xsd#form_LongTermLineOfCreditQuarterlyRepaymentAmount"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b1106688-4282-4d97-b363-cad5e1025fc3" xlink:to="loc_form_LongTermLineOfCreditQuarterlyRepaymentAmount_f3d2a0aa-d8f8-46c1-a8ad-d897d651f86e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_cdceef3c-f024-45d6-8a78-1a1812828d95" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b1106688-4282-4d97-b363-cad5e1025fc3" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_cdceef3c-f024-45d6-8a78-1a1812828d95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_9ed834f3-affd-4f03-b58b-2eff5bbd7633" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b1106688-4282-4d97-b363-cad5e1025fc3" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_9ed834f3-affd-4f03-b58b-2eff5bbd7633" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtTerm_186edc5a-0419-41eb-a187-3a47ff254ab2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b1106688-4282-4d97-b363-cad5e1025fc3" xlink:to="loc_us-gaap_LongTermDebtTerm_186edc5a-0419-41eb-a187-3a47ff254ab2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DebtInstrumentInterestPaymentTerm_0a2039c2-3c47-42be-bfb7-47939d3c6d8b" xlink:href="form-20201226.xsd#form_DebtInstrumentInterestPaymentTerm"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b1106688-4282-4d97-b363-cad5e1025fc3" xlink:to="loc_form_DebtInstrumentInterestPaymentTerm_0a2039c2-3c47-42be-bfb7-47939d3c6d8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_6909f4e4-60ab-464e-a8db-c505a346f300" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b1106688-4282-4d97-b363-cad5e1025fc3" xlink:to="loc_us-gaap_DerivativeNotionalAmount_6909f4e4-60ab-464e-a8db-c505a346f300" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_fb32b642-5b63-4829-b5a0-609ceea2c21c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b1106688-4282-4d97-b363-cad5e1025fc3" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_fb32b642-5b63-4829-b5a0-609ceea2c21c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFloorInterestRate_a85843bc-052c-4e34-9764-0210a427bdd9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b1106688-4282-4d97-b363-cad5e1025fc3" xlink:to="loc_us-gaap_DerivativeFloorInterestRate_a85843bc-052c-4e34-9764-0210a427bdd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DerivativeFloorInterestRateTerm_2b88ef61-f8f3-43a0-9926-19766b28720f" xlink:href="form-20201226.xsd#form_DerivativeFloorInterestRateTerm"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b1106688-4282-4d97-b363-cad5e1025fc3" xlink:to="loc_form_DerivativeFloorInterestRateTerm_2b88ef61-f8f3-43a0-9926-19766b28720f" 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-20201226.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_99bf895a-a0cf-4214-af4c-32150510c2cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_de2d84f4-bee2-49fb-8478-e277ef973dda" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_99bf895a-a0cf-4214-af4c-32150510c2cc" xlink:to="loc_us-gaap_DebtInstrumentTable_de2d84f4-bee2-49fb-8478-e277ef973dda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_35a1e370-22fc-40e7-a2c1-04434cb6089c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_de2d84f4-bee2-49fb-8478-e277ef973dda" xlink:to="loc_us-gaap_DebtInstrumentAxis_35a1e370-22fc-40e7-a2c1-04434cb6089c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_ec1ce5c0-3c66-4c7f-b7fa-e103ee7d97ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_35a1e370-22fc-40e7-a2c1-04434cb6089c" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_ec1ce5c0-3c66-4c7f-b7fa-e103ee7d97ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTTermLoanMember_2be2ba16-9e58-41b8-b675-debd4b399d75" xlink:href="form-20201226.xsd#form_FRTTermLoanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_ec1ce5c0-3c66-4c7f-b7fa-e103ee7d97ed" xlink:to="loc_form_FRTTermLoanMember_2be2ba16-9e58-41b8-b675-debd4b399d75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_CMITermLoanMember_fd307031-5f92-4b87-a267-6ce42d328fb0" xlink:href="form-20201226.xsd#form_CMITermLoanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_ec1ce5c0-3c66-4c7f-b7fa-e103ee7d97ed" xlink:to="loc_form_CMITermLoanMember_fd307031-5f92-4b87-a267-6ce42d328fb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BuildingTermLoanMember_bee9b851-e5bb-4186-b1e7-683e1c80e594" xlink:href="form-20201226.xsd#form_BuildingTermLoanMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_ec1ce5c0-3c66-4c7f-b7fa-e103ee7d97ed" xlink:to="loc_form_BuildingTermLoanMember_bee9b851-e5bb-4186-b1e7-683e1c80e594" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_be5c6c38-3106-44a9-87fd-793f6520fb1b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DebtInstrumentTable_de2d84f4-bee2-49fb-8478-e277ef973dda" xlink:to="loc_us-gaap_CreditFacilityAxis_be5c6c38-3106-44a9-87fd-793f6520fb1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_888fdb9e-d4f9-4e8b-892a-f83e94c3cd46" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_be5c6c38-3106-44a9-87fd-793f6520fb1b" xlink:to="loc_us-gaap_CreditFacilityDomain_888fdb9e-d4f9-4e8b-892a-f83e94c3cd46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_59738c31-cc17-44f7-aa6c-4d51c7d98569" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_888fdb9e-d4f9-4e8b-892a-f83e94c3cd46" xlink:to="loc_us-gaap_SecuredDebtMember_59738c31-cc17-44f7-aa6c-4d51c7d98569" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_4db1461f-25fc-45e7-945a-8c87c956ede8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_de2d84f4-bee2-49fb-8478-e277ef973dda" xlink:to="loc_us-gaap_DebtInstrumentLineItems_4db1461f-25fc-45e7-945a-8c87c956ede8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_95ca2889-1b36-457b-84f6-653dc8c55cd3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4db1461f-25fc-45e7-945a-8c87c956ede8" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_95ca2889-1b36-457b-84f6-653dc8c55cd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_8143fd1c-dbcd-49a6-9be7-5299b4f51b8c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4db1461f-25fc-45e7-945a-8c87c956ede8" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_8143fd1c-dbcd-49a6-9be7-5299b4f51b8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_363939ae-90a6-45df-a2c3-502e866d608a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4db1461f-25fc-45e7-945a-8c87c956ede8" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_363939ae-90a6-45df-a2c3-502e866d608a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_9104a19f-530f-4830-9839-35e53035f1ce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4db1461f-25fc-45e7-945a-8c87c956ede8" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_9104a19f-530f-4830-9839-35e53035f1ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_46cea46f-c74e-4bc6-b3c5-17f4e1e24b69" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4db1461f-25fc-45e7-945a-8c87c956ede8" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_46cea46f-c74e-4bc6-b3c5-17f4e1e24b69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_3ed9d387-2e69-451b-954e-cd445fe37cca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4db1461f-25fc-45e7-945a-8c87c956ede8" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_3ed9d387-2e69-451b-954e-cd445fe37cca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_eea96b54-68de-48ff-a4b3-76cc8548d362" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4db1461f-25fc-45e7-945a-8c87c956ede8" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_eea96b54-68de-48ff-a4b3-76cc8548d362" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths_ad44feb0-a0b8-4779-92ba-9b01421d2156" xlink:href="form-20201226.xsd#form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4db1461f-25fc-45e7-945a-8c87c956ede8" xlink:to="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths_ad44feb0-a0b8-4779-92ba-9b01421d2156" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo_e4a463a0-d3c5-4557-a6b1-be42519e05f4" xlink:href="form-20201226.xsd#form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4db1461f-25fc-45e7-945a-8c87c956ede8" xlink:to="loc_form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo_e4a463a0-d3c5-4557-a6b1-be42519e05f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree_4ed74ad2-1be2-42d9-926b-69e2a056b821" xlink:href="form-20201226.xsd#form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4db1461f-25fc-45e7-945a-8c87c956ede8" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree_4ed74ad2-1be2-42d9-926b-69e2a056b821" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour_82749929-8010-4b0b-9d3b-7ddf90e3b352" xlink:href="form-20201226.xsd#form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4db1461f-25fc-45e7-945a-8c87c956ede8" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFour_82749929-8010-4b0b-9d3b-7ddf90e3b352" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive_beda3522-e4e8-4374-909a-71b9f70f339e" xlink:href="form-20201226.xsd#form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4db1461f-25fc-45e7-945a-8c87c956ede8" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueYearFive_beda3522-e4e8-4374-909a-71b9f70f339e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive_346c2d6d-5b86-4282-9a69-c43c91ad4ee8" xlink:href="form-20201226.xsd#form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4db1461f-25fc-45e7-945a-8c87c956ede8" xlink:to="loc_form_LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive_346c2d6d-5b86-4282-9a69-c43c91ad4ee8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongtermDebtMaturitiesInterestPayments_5c583fdc-0986-4d5b-9e2d-d1d4beca90e2" xlink:href="form-20201226.xsd#form_LongtermDebtMaturitiesInterestPayments"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4db1461f-25fc-45e7-945a-8c87c956ede8" xlink:to="loc_form_LongtermDebtMaturitiesInterestPayments_5c583fdc-0986-4d5b-9e2d-d1d4beca90e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths_7af98454-404e-4866-b2f2-c6fee078f35a" xlink:href="form-20201226.xsd#form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4db1461f-25fc-45e7-945a-8c87c956ede8" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths_7af98454-404e-4866-b2f2-c6fee078f35a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearTwo_bffed948-5faa-49a1-b61a-2fdbf17b7805" xlink:href="form-20201226.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearTwo"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4db1461f-25fc-45e7-945a-8c87c956ede8" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearTwo_bffed948-5faa-49a1-b61a-2fdbf17b7805" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearThree_ac7cb905-d8b1-4add-ac49-61c2ad4d64fa" xlink:href="form-20201226.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearThree"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4db1461f-25fc-45e7-945a-8c87c956ede8" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearThree_ac7cb905-d8b1-4add-ac49-61c2ad4d64fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFour_bd249a16-2bb1-48e9-8fef-d8357c42444f" xlink:href="form-20201226.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearFour"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4db1461f-25fc-45e7-945a-8c87c956ede8" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFour_bd249a16-2bb1-48e9-8fef-d8357c42444f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFive_5519bdcc-532e-4fec-a033-d38b78def8e9" xlink:href="form-20201226.xsd#form_LongTermDebtMaturitiesTotalPaymentDueYearFive"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4db1461f-25fc-45e7-945a-8c87c956ede8" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueYearFive_5519bdcc-532e-4fec-a033-d38b78def8e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive_d586832e-39b1-427a-b840-2c7932d0641b" xlink:href="form-20201226.xsd#form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4db1461f-25fc-45e7-945a-8c87c956ede8" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentDueAfterYearFive_d586832e-39b1-427a-b840-2c7932d0641b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_LongTermDebtMaturitiesTotalPaymentsDue_12a2585b-7258-4af4-bedd-0390d77a9210" xlink:href="form-20201226.xsd#form_LongTermDebtMaturitiesTotalPaymentsDue"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4db1461f-25fc-45e7-945a-8c87c956ede8" xlink:to="loc_form_LongTermDebtMaturitiesTotalPaymentsDue_12a2585b-7258-4af4-bedd-0390d77a9210" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_e72df00e-8689-4425-9313-e7dc97417aa4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4db1461f-25fc-45e7-945a-8c87c956ede8" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_e72df00e-8689-4425-9313-e7dc97417aa4" 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-20201226.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-20201226.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_fda80e65-ee57-497b-9e27-7660fe3452ea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_02a4af3a-2d29-4e65-81a1-ecfd1a4a98a4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_fda80e65-ee57-497b-9e27-7660fe3452ea" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_02a4af3a-2d29-4e65-81a1-ecfd1a4a98a4" 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-20201226.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_c56a2fed-52fb-4e29-b7c6-add0c861ec25" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_a40e520f-b0ff-4473-9281-4c1e49b318f8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c56a2fed-52fb-4e29-b7c6-add0c861ec25" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_a40e520f-b0ff-4473-9281-4c1e49b318f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_504c8775-e480-4bb6-99a0-cab6726222ca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c56a2fed-52fb-4e29-b7c6-add0c861ec25" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_504c8775-e480-4bb6-99a0-cab6726222ca" 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-20201226.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_062aeff9-05df-4adb-94d4-a27d1bfab316" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_0e9edc81-47fb-4297-867f-ae579760cabe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_062aeff9-05df-4adb-94d4-a27d1bfab316" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_0e9edc81-47fb-4297-867f-ae579760cabe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_2f908060-9c08-4a6e-9b03-8ff62d49369c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0e9edc81-47fb-4297-867f-ae579760cabe" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_2f908060-9c08-4a6e-9b03-8ff62d49369c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a5703533-9f21-40e3-b262-225ddc32cb09" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2f908060-9c08-4a6e-9b03-8ff62d49369c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a5703533-9f21-40e3-b262-225ddc32cb09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AutomobilesMember_a95319a3-728f-4f35-9c88-e67134ec7542" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a5703533-9f21-40e3-b262-225ddc32cb09" xlink:to="loc_us-gaap_AutomobilesMember_a95319a3-728f-4f35-9c88-e67134ec7542" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_af3afee5-e6fa-4323-b12f-65716bd3c3de" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_0e9edc81-47fb-4297-867f-ae579760cabe" xlink:to="loc_srt_RangeAxis_af3afee5-e6fa-4323-b12f-65716bd3c3de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_2ca57bed-b796-4780-a400-e245134d431a" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_af3afee5-e6fa-4323-b12f-65716bd3c3de" xlink:to="loc_srt_RangeMember_2ca57bed-b796-4780-a400-e245134d431a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_eabe0ff8-0abd-4413-a162-6e23297842ed" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_2ca57bed-b796-4780-a400-e245134d431a" xlink:to="loc_srt_MinimumMember_eabe0ff8-0abd-4413-a162-6e23297842ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_5dcb6b9f-af4e-4668-8ce9-ee1259e70cbf" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_2ca57bed-b796-4780-a400-e245134d431a" xlink:to="loc_srt_MaximumMember_5dcb6b9f-af4e-4668-8ce9-ee1259e70cbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_30209f7b-b511-44ce-9163-699427c752fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0e9edc81-47fb-4297-867f-ae579760cabe" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_30209f7b-b511-44ce-9163-699427c752fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_2813347e-f975-4684-8ef2-7675e8784347" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_30209f7b-b511-44ce-9163-699427c752fb" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_2813347e-f975-4684-8ef2-7675e8784347" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_c0c8f654-169f-4503-9a60-99ffae95e37e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_30209f7b-b511-44ce-9163-699427c752fb" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_c0c8f654-169f-4503-9a60-99ffae95e37e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_22ed4688-cbfc-48e3-9cdf-6159d99cdb53" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_30209f7b-b511-44ce-9163-699427c752fb" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_22ed4688-cbfc-48e3-9cdf-6159d99cdb53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_a72a971d-74a3-4c71-a471-4f7f55eb5041" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_30209f7b-b511-44ce-9163-699427c752fb" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_a72a971d-74a3-4c71-a471-4f7f55eb5041" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseAndRentalExpense_8c41c66e-c8dd-4794-a9a2-439730fedda3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseAndRentalExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_30209f7b-b511-44ce-9163-699427c752fb" xlink:to="loc_us-gaap_LeaseAndRentalExpense_8c41c66e-c8dd-4794-a9a2-439730fedda3" 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-20201226.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_713ae6c3-d766-43ad-8227-999ec8256e04" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense_a06599bc-afa4-4c56-bb9e-1fa9d171687e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_713ae6c3-d766-43ad-8227-999ec8256e04" xlink:to="loc_us-gaap_OperatingLeaseExpense_a06599bc-afa4-4c56-bb9e-1fa9d171687e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_08ee7dc3-847a-4456-acd3-82230bb7728b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_713ae6c3-d766-43ad-8227-999ec8256e04" xlink:to="loc_us-gaap_ShortTermLeaseCost_08ee7dc3-847a-4456-acd3-82230bb7728b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_d2491330-18ec-4a47-aa3b-f36e15af003d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_713ae6c3-d766-43ad-8227-999ec8256e04" xlink:to="loc_us-gaap_VariableLeaseCost_d2491330-18ec-4a47-aa3b-f36e15af003d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_3c87dd62-622f-4fcf-9860-652a9a715ed2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_713ae6c3-d766-43ad-8227-999ec8256e04" xlink:to="loc_us-gaap_LeaseCost_3c87dd62-622f-4fcf-9860-652a9a715ed2" 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-20201226.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_cfa36ec8-acb6-4c6e-872b-9368ee568141" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_a1671b61-b8a5-406a-be4e-9e0c6cd976ab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_cfa36ec8-acb6-4c6e-872b-9368ee568141" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_a1671b61-b8a5-406a-be4e-9e0c6cd976ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_f8350e8e-fe9c-43a3-a49f-dc12f9d7207a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_cfa36ec8-acb6-4c6e-872b-9368ee568141" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_f8350e8e-fe9c-43a3-a49f-dc12f9d7207a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_067bdf97-5764-4a81-b4d8-e6aa29e2a468" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_cfa36ec8-acb6-4c6e-872b-9368ee568141" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_067bdf97-5764-4a81-b4d8-e6aa29e2a468" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_c7c84f0f-bde0-4201-9890-d1a5a5dccd93" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_cfa36ec8-acb6-4c6e-872b-9368ee568141" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_c7c84f0f-bde0-4201-9890-d1a5a5dccd93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_3a0e281d-d437-4920-bf66-6206d0a8b14d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_cfa36ec8-acb6-4c6e-872b-9368ee568141" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_3a0e281d-d437-4920-bf66-6206d0a8b14d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_151f280b-7c6d-45d0-a0a8-0d07f0076f0d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_cfa36ec8-acb6-4c6e-872b-9368ee568141" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_151f280b-7c6d-45d0-a0a8-0d07f0076f0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_e46a3209-4b5c-4b2f-8e45-ed37c63fc2a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_cfa36ec8-acb6-4c6e-872b-9368ee568141" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_e46a3209-4b5c-4b2f-8e45-ed37c63fc2a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_0668537e-d2e4-4c51-8a4d-5cc9aac2bf91" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_cfa36ec8-acb6-4c6e-872b-9368ee568141" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_0668537e-d2e4-4c51-8a4d-5cc9aac2bf91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_30f2e253-fdba-431a-ae25-8f621cc84169" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_cfa36ec8-acb6-4c6e-872b-9368ee568141" xlink:to="loc_us-gaap_OperatingLeaseLiability_30f2e253-fdba-431a-ae25-8f621cc84169" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_fc58bdea-9f79-43c9-a8dc-fc03883c4d7d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_cfa36ec8-acb6-4c6e-872b-9368ee568141" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_fc58bdea-9f79-43c9-a8dc-fc03883c4d7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_0efb0ef2-a925-405f-b8bc-873259c908aa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_cfa36ec8-acb6-4c6e-872b-9368ee568141" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_0efb0ef2-a925-405f-b8bc-873259c908aa" 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-20201226.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/DerivativeFinancialInstruments" xlink:type="simple" xlink:href="form-20201226.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_72252411-8fa9-4161-9620-4d3b18466aeb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_2d2076c2-f525-4f0a-b2f7-d97da69340d7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_72252411-8fa9-4161-9620-4d3b18466aeb" xlink:to="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_2d2076c2-f525-4f0a-b2f7-d97da69340d7" 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-20201226.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_11c8fce4-161d-4fd7-8123-0abc4807d22c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock_1d9f054d-1e95-4dfb-a8eb-3edd3857a261" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_11c8fce4-161d-4fd7-8123-0abc4807d22c" xlink:to="loc_us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock_1d9f054d-1e95-4dfb-a8eb-3edd3857a261" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock_d89979f9-3333-4409-895e-c0827b777446" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_11c8fce4-161d-4fd7-8123-0abc4807d22c" xlink:to="loc_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock_d89979f9-3333-4409-895e-c0827b777446" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock_e8bb5b4d-527f-4681-8493-6d5357407818" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_11c8fce4-161d-4fd7-8123-0abc4807d22c" xlink:to="loc_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock_e8bb5b4d-527f-4681-8493-6d5357407818" 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-20201226.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_fc0ae9a7-5dbb-4e33-bdfd-ba2010c427d6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_4f83dc53-c001-4198-9492-f521d9706be6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_fc0ae9a7-5dbb-4e33-bdfd-ba2010c427d6" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_4f83dc53-c001-4198-9492-f521d9706be6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionAxis_d75e6d18-9d86-44ba-a9fe-b0525046c093" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4f83dc53-c001-4198-9492-f521d9706be6" xlink:to="loc_us-gaap_PositionAxis_d75e6d18-9d86-44ba-a9fe-b0525046c093" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionDomain_ac027687-aef5-4799-8147-dd4dc870515d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d75e6d18-9d86-44ba-a9fe-b0525046c093" xlink:to="loc_us-gaap_PositionDomain_ac027687-aef5-4799-8147-dd4dc870515d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongMember_bed63ac1-dfdd-4774-add1-8cf3e6ddc9ec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ac027687-aef5-4799-8147-dd4dc870515d" xlink:to="loc_us-gaap_LongMember_bed63ac1-dfdd-4774-add1-8cf3e6ddc9ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortMember_3e3c4554-caf9-4cd4-8795-bcd2d200c9e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ac027687-aef5-4799-8147-dd4dc870515d" xlink:to="loc_us-gaap_ShortMember_3e3c4554-caf9-4cd4-8795-bcd2d200c9e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CurrencyAxis_da6ce6f6-aaae-44c1-9e68-a9c676075883" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_4f83dc53-c001-4198-9492-f521d9706be6" xlink:to="loc_srt_CurrencyAxis_da6ce6f6-aaae-44c1-9e68-a9c676075883" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_AllCurrenciesDomain_7e27a89f-67b9-4d18-9dec-fb0cd63c1fca" xlink:href="https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd#currency_AllCurrenciesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CurrencyAxis_da6ce6f6-aaae-44c1-9e68-a9c676075883" xlink:to="loc_currency_AllCurrenciesDomain_7e27a89f-67b9-4d18-9dec-fb0cd63c1fca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_EUR_5560ac5f-c6f7-46f5-ac64-ed33b099028a" xlink:href="https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd#currency_EUR"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_7e27a89f-67b9-4d18-9dec-fb0cd63c1fca" xlink:to="loc_currency_EUR_5560ac5f-c6f7-46f5-ac64-ed33b099028a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_JPY_7a0e48ee-1028-4ab7-91db-8aab94ed713f" xlink:href="https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd#currency_JPY"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_7e27a89f-67b9-4d18-9dec-fb0cd63c1fca" xlink:to="loc_currency_JPY_7a0e48ee-1028-4ab7-91db-8aab94ed713f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_currency_KRW_c2efb27d-10b4-41e0-8de1-dab6fdd56fca" xlink:href="https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd#currency_KRW"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_7e27a89f-67b9-4d18-9dec-fb0cd63c1fca" xlink:to="loc_currency_KRW_c2efb27d-10b4-41e0-8de1-dab6fdd56fca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_8c77faff-7d00-48cf-bd2f-fff08b07b764" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4f83dc53-c001-4198-9492-f521d9706be6" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_8c77faff-7d00-48cf-bd2f-fff08b07b764" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_99ddc90a-7c73-42f9-8b0e-0667f05a8fbf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_8c77faff-7d00-48cf-bd2f-fff08b07b764" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_99ddc90a-7c73-42f9-8b0e-0667f05a8fbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_41d9266f-89b6-47d7-a978-8e35bacc65e9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_99ddc90a-7c73-42f9-8b0e-0667f05a8fbf" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_41d9266f-89b6-47d7-a978-8e35bacc65e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_40e3ba24-f548-4e0c-9032-84efe81e7fff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_4f83dc53-c001-4198-9492-f521d9706be6" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_40e3ba24-f548-4e0c-9032-84efe81e7fff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_d7278326-669e-46e1-bd2b-1d3e31ea6728" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_40e3ba24-f548-4e0c-9032-84efe81e7fff" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_d7278326-669e-46e1-bd2b-1d3e31ea6728" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_OtherIncomeExpenseNetMember_529d7fab-1f3e-40c0-9108-f62733d887d4" xlink:href="form-20201226.xsd#form_OtherIncomeExpenseNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_d7278326-669e-46e1-bd2b-1d3e31ea6728" xlink:to="loc_form_OtherIncomeExpenseNetMember_529d7fab-1f3e-40c0-9108-f62733d887d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_ddb9d5de-f200-4a7c-aa73-8db129688770" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_4f83dc53-c001-4198-9492-f521d9706be6" xlink:to="loc_us-gaap_DerivativesFairValueLineItems_ddb9d5de-f200-4a7c-aa73-8db129688770" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths_0f412482-dc1a-4867-aa70-f99830d5337f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ddb9d5de-f200-4a7c-aa73-8db129688770" xlink:to="loc_us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths_0f412482-dc1a-4867-aa70-f99830d5337f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_955a0768-bb4e-437c-bf81-40077a248cfb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ddb9d5de-f200-4a7c-aa73-8db129688770" xlink:to="loc_us-gaap_DerivativeNotionalAmount_955a0768-bb4e-437c-bf81-40077a248cfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails" xlink:type="simple" xlink:href="form-20201226.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_12174b34-bd6b-42d6-bb29-4701eae6fea3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_d66b284b-50a7-4bc4-a784-e45e65ac7760" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_12174b34-bd6b-42d6-bb29-4701eae6fea3" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_d66b284b-50a7-4bc4-a784-e45e65ac7760" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_256d5261-23f7-439d-b8d7-588a0d496e0d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d66b284b-50a7-4bc4-a784-e45e65ac7760" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_256d5261-23f7-439d-b8d7-588a0d496e0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_c7903bad-564f-43ab-93e4-2f85be9f14eb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_256d5261-23f7-439d-b8d7-588a0d496e0d" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_c7903bad-564f-43ab-93e4-2f85be9f14eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_1dfa96af-4eec-42e6-ab12-e6d7e30995e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c7903bad-564f-43ab-93e4-2f85be9f14eb" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_1dfa96af-4eec-42e6-ab12-e6d7e30995e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_5aac2283-caa7-4622-8066-5675ad008fe5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d66b284b-50a7-4bc4-a784-e45e65ac7760" xlink:to="loc_us-gaap_HedgingDesignationAxis_5aac2283-caa7-4622-8066-5675ad008fe5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_4acb4c8d-ee9a-42e1-bb41-cb00e173adce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5aac2283-caa7-4622-8066-5675ad008fe5" xlink:to="loc_us-gaap_HedgingDesignationDomain_4acb4c8d-ee9a-42e1-bb41-cb00e173adce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_b88757cf-be21-4807-8ca3-fee069b46f2d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4acb4c8d-ee9a-42e1-bb41-cb00e173adce" xlink:to="loc_us-gaap_NondesignatedMember_b88757cf-be21-4807-8ca3-fee069b46f2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_784ecb14-2b08-40d5-9e50-25172a84045b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4acb4c8d-ee9a-42e1-bb41-cb00e173adce" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_784ecb14-2b08-40d5-9e50-25172a84045b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_27873bc3-ec6b-4d94-8d77-5dbddfc90141" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d66b284b-50a7-4bc4-a784-e45e65ac7760" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_27873bc3-ec6b-4d94-8d77-5dbddfc90141" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_0112d6bc-d1c9-4de7-954d-ed1afd56798e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_27873bc3-ec6b-4d94-8d77-5dbddfc90141" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_0112d6bc-d1c9-4de7-954d-ed1afd56798e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_OtherIncomeExpenseNetMember_acebef82-cdc1-4de8-bb4c-5802fdc3556a" xlink:href="form-20201226.xsd#form_OtherIncomeExpenseNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0112d6bc-d1c9-4de7-954d-ed1afd56798e" xlink:to="loc_form_OtherIncomeExpenseNetMember_acebef82-cdc1-4de8-bb4c-5802fdc3556a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_02978cbb-d231-4d30-8373-bedc07828cac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0112d6bc-d1c9-4de7-954d-ed1afd56798e" xlink:to="loc_us-gaap_CostOfSalesMember_02978cbb-d231-4d30-8373-bedc07828cac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_d6e604ae-ca89-47f0-b4bd-124d8cb8c658" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0112d6bc-d1c9-4de7-954d-ed1afd56798e" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_d6e604ae-ca89-47f0-b4bd-124d8cb8c658" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_60629e83-4024-4c45-bde5-85c8436f0697" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0112d6bc-d1c9-4de7-954d-ed1afd56798e" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_60629e83-4024-4c45-bde5-85c8436f0697" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_b96741b3-6afc-4844-8a00-257a6e3fe3ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d66b284b-50a7-4bc4-a784-e45e65ac7760" xlink:to="loc_us-gaap_DerivativesFairValueLineItems_b96741b3-6afc-4844-8a00-257a6e3fe3ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeGainLossOnDerivativeNet_5f8d8a72-4166-4f45-af52-8037382daf90" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b96741b3-6afc-4844-8a00-257a6e3fe3ff" xlink:to="loc_us-gaap_DerivativeGainLossOnDerivativeNet_5f8d8a72-4166-4f45-af52-8037382daf90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_3a74fac3-9b4c-40fb-ba5f-608f19a40511" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b96741b3-6afc-4844-8a00-257a6e3fe3ff" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_3a74fac3-9b4c-40fb-ba5f-608f19a40511" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_24f26994-7c56-41af-ac00-e953ef900d02" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b96741b3-6afc-4844-8a00-257a6e3fe3ff" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_24f26994-7c56-41af-ac00-e953ef900d02" 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-20201226.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_3cf7b4c6-f027-44c1-bf49-2e46e37cdc87" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_7e881db7-abb8-430b-8fac-ce74cdd874ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3cf7b4c6-f027-44c1-bf49-2e46e37cdc87" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_7e881db7-abb8-430b-8fac-ce74cdd874ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_fd6a67b8-c949-41c6-9974-ad43f6be970e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7e881db7-abb8-430b-8fac-ce74cdd874ae" xlink:to="loc_us-gaap_VariableRateAxis_fd6a67b8-c949-41c6-9974-ad43f6be970e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_39dba777-61f8-4f91-acb7-a24dfbb11ed2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_fd6a67b8-c949-41c6-9974-ad43f6be970e" xlink:to="loc_us-gaap_VariableRateDomain_39dba777-61f8-4f91-acb7-a24dfbb11ed2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_92d3083a-7f6d-435d-8c6b-15f86fdbab34" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_39dba777-61f8-4f91-acb7-a24dfbb11ed2" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_92d3083a-7f6d-435d-8c6b-15f86fdbab34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_2ffd8d63-89e2-405a-967a-cecd8f0fec29" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7e881db7-abb8-430b-8fac-ce74cdd874ae" xlink:to="loc_us-gaap_CreditFacilityAxis_2ffd8d63-89e2-405a-967a-cecd8f0fec29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_2f7eaa4e-2c8a-4871-9670-6e30e40dbaff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2ffd8d63-89e2-405a-967a-cecd8f0fec29" xlink:to="loc_us-gaap_CreditFacilityDomain_2f7eaa4e-2c8a-4871-9670-6e30e40dbaff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_5a416db4-ee55-4ae1-b226-a956b0501a75" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2f7eaa4e-2c8a-4871-9670-6e30e40dbaff" xlink:to="loc_us-gaap_SecuredDebtMember_5a416db4-ee55-4ae1-b226-a956b0501a75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_f9ff9b3b-a3f7-4af1-8db9-e4ec71227f41" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7e881db7-abb8-430b-8fac-ce74cdd874ae" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_f9ff9b3b-a3f7-4af1-8db9-e4ec71227f41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_36d948b2-df97-41f3-9d42-483c864245b0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f9ff9b3b-a3f7-4af1-8db9-e4ec71227f41" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_36d948b2-df97-41f3-9d42-483c864245b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateContractMember_cb491a26-09ce-4ef3-bc45-a08745fa9286" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_36d948b2-df97-41f3-9d42-483c864245b0" xlink:to="loc_us-gaap_InterestRateContractMember_cb491a26-09ce-4ef3-bc45-a08745fa9286" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_4276293b-9376-4e4a-a356-266713c9d98a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_36d948b2-df97-41f3-9d42-483c864245b0" xlink:to="loc_us-gaap_InterestRateSwapMember_4276293b-9376-4e4a-a356-266713c9d98a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_82feaa25-4859-4008-a634-3ce8907f9bd3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7e881db7-abb8-430b-8fac-ce74cdd874ae" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_82feaa25-4859-4008-a634-3ce8907f9bd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_be53b1ab-857d-49dd-971d-784d5c2be4b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_82feaa25-4859-4008-a634-3ce8907f9bd3" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_be53b1ab-857d-49dd-971d-784d5c2be4b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_OtherIncomeExpenseNetMember_170bee4a-9c47-49bc-964d-4e1121bf85ae" xlink:href="form-20201226.xsd#form_OtherIncomeExpenseNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_be53b1ab-857d-49dd-971d-784d5c2be4b8" xlink:to="loc_form_OtherIncomeExpenseNetMember_170bee4a-9c47-49bc-964d-4e1121bf85ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_95a23365-7019-4067-829f-4a7a8f1b6eef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7e881db7-abb8-430b-8fac-ce74cdd874ae" xlink:to="loc_us-gaap_HedgingDesignationAxis_95a23365-7019-4067-829f-4a7a8f1b6eef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_b632cbd1-37e2-4c23-b73e-cdfd393a9fea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_95a23365-7019-4067-829f-4a7a8f1b6eef" xlink:to="loc_us-gaap_HedgingDesignationDomain_b632cbd1-37e2-4c23-b73e-cdfd393a9fea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_1c652a6a-f0e7-425e-928e-382ac8384566" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b632cbd1-37e2-4c23-b73e-cdfd393a9fea" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_1c652a6a-f0e7-425e-928e-382ac8384566" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_409c7485-ca50-49d4-a8ad-94fe8d01c45c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7e881db7-abb8-430b-8fac-ce74cdd874ae" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_409c7485-ca50-49d4-a8ad-94fe8d01c45c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingRelationshipDomain_1c1f569d-8ea3-4007-a8ab-05c97a4e0196" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_409c7485-ca50-49d4-a8ad-94fe8d01c45c" xlink:to="loc_us-gaap_HedgingRelationshipDomain_1c1f569d-8ea3-4007-a8ab-05c97a4e0196" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowHedgingMember_97e0b426-e9c6-4b4a-9798-154725bbb4e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_1c1f569d-8ea3-4007-a8ab-05c97a4e0196" xlink:to="loc_us-gaap_CashFlowHedgingMember_97e0b426-e9c6-4b4a-9798-154725bbb4e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_ba41f431-6587-447d-8c8d-c67e0b301cea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7e881db7-abb8-430b-8fac-ce74cdd874ae" xlink:to="loc_us-gaap_DebtInstrumentAxis_ba41f431-6587-447d-8c8d-c67e0b301cea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_9df9e453-10d6-43b7-9221-9681ff634db9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ba41f431-6587-447d-8c8d-c67e0b301cea" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_9df9e453-10d6-43b7-9221-9681ff634db9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BuildingTermLoanMember_07740f44-d956-4af4-a573-cfc70c117f3f" xlink:href="form-20201226.xsd#form_BuildingTermLoanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_9df9e453-10d6-43b7-9221-9681ff634db9" xlink:to="loc_form_BuildingTermLoanMember_07740f44-d956-4af4-a573-cfc70c117f3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_31fb6d21-6a16-49a6-903b-da76a3a51bc4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7e881db7-abb8-430b-8fac-ce74cdd874ae" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_31fb6d21-6a16-49a6-903b-da76a3a51bc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_e81a47f5-6ddb-4660-a785-4378da064683" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_31fb6d21-6a16-49a6-903b-da76a3a51bc4" xlink:to="loc_us-gaap_DerivativeNotionalAmount_e81a47f5-6ddb-4660-a785-4378da064683" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeBasisSpreadOnVariableRate_ac151ec4-1cb8-455d-9cd4-0baa1f952ada" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_31fb6d21-6a16-49a6-903b-da76a3a51bc4" xlink:to="loc_us-gaap_DerivativeBasisSpreadOnVariableRate_ac151ec4-1cb8-455d-9cd4-0baa1f952ada" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFixedInterestRate_8eb6c5be-63c2-4be3-aa91-4ac1c3efa5b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_31fb6d21-6a16-49a6-903b-da76a3a51bc4" xlink:to="loc_us-gaap_DerivativeFixedInterestRate_8eb6c5be-63c2-4be3-aa91-4ac1c3efa5b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_8c3b80bc-b5fb-4cbf-b72e-f27f6c7bff0f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_31fb6d21-6a16-49a6-903b-da76a3a51bc4" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_8c3b80bc-b5fb-4cbf-b72e-f27f6c7bff0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_85246e1d-bfae-496f-9247-35bfbe95c5eb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_31fb6d21-6a16-49a6-903b-da76a3a51bc4" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_85246e1d-bfae-496f-9247-35bfbe95c5eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFloorInterestRate_9c593e36-a6e0-4e2f-8449-0e1fd09e7e35" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_31fb6d21-6a16-49a6-903b-da76a3a51bc4" xlink:to="loc_us-gaap_DerivativeFloorInterestRate_9c593e36-a6e0-4e2f-8449-0e1fd09e7e35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DerivativeFloorInterestRateTerm_754051b0-791e-4779-85de-c3d2f32ec58e" xlink:href="form-20201226.xsd#form_DerivativeFloorInterestRateTerm"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_31fb6d21-6a16-49a6-903b-da76a3a51bc4" xlink:to="loc_form_DerivativeFloorInterestRateTerm_754051b0-791e-4779-85de-c3d2f32ec58e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_fb299ada-0aaf-4ff3-ba05-5541ba479613" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_31fb6d21-6a16-49a6-903b-da76a3a51bc4" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_fb299ada-0aaf-4ff3-ba05-5541ba479613" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_3336a24c-c8f3-4c1c-9a88-bc9351cd0f93" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_31fb6d21-6a16-49a6-903b-da76a3a51bc4" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_3336a24c-c8f3-4c1c-9a88-bc9351cd0f93" 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-20201226.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_179a3bb8-d51b-4951-8038-0525e7bb1b02" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_71b064fa-9a70-4664-bc56-a878af9a9e3e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_179a3bb8-d51b-4951-8038-0525e7bb1b02" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_71b064fa-9a70-4664-bc56-a878af9a9e3e" 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-20201226.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_e8e6b81b-6583-4089-9152-5a25bca5c4fe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_e92ed7d6-9f4f-4d61-9b00-15c71625ab67" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e8e6b81b-6583-4089-9152-5a25bca5c4fe" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_e92ed7d6-9f4f-4d61-9b00-15c71625ab67" 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-20201226.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_e9451490-530f-492b-87f5-556a12890444" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable_6fb86b8c-ebcf-434d-84a4-fad68dcca596" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e9451490-530f-492b-87f5-556a12890444" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTable_6fb86b8c-ebcf-434d-84a4-fad68dcca596" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_7ecfd392-7773-4314-a34b-bb9700676a57" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_6fb86b8c-ebcf-434d-84a4-fad68dcca596" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_7ecfd392-7773-4314-a34b-bb9700676a57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_109eb403-cc51-448d-9671-5a833e7c8827" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7ecfd392-7773-4314-a34b-bb9700676a57" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_109eb403-cc51-448d-9671-5a833e7c8827" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTMember_b9c055a3-7edb-448e-8c23-39780b6e4100" xlink:href="form-20201226.xsd#form_FRTMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_109eb403-cc51-448d-9671-5a833e7c8827" xlink:to="loc_form_FRTMember_b9c055a3-7edb-448e-8c23-39780b6e4100" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_a2af9b5e-9ce2-490f-8160-7145f492159d" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_6fb86b8c-ebcf-434d-84a4-fad68dcca596" xlink:to="loc_srt_RangeAxis_a2af9b5e-9ce2-490f-8160-7145f492159d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_c2673e0d-6f5a-4342-8b9f-9e71fa761786" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_a2af9b5e-9ce2-490f-8160-7145f492159d" xlink:to="loc_srt_RangeMember_c2673e0d-6f5a-4342-8b9f-9e71fa761786" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_c1209314-fe44-47c0-8ffa-2b32968045c6" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_c2673e0d-6f5a-4342-8b9f-9e71fa761786" xlink:to="loc_srt_MaximumMember_c1209314-fe44-47c0-8ffa-2b32968045c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_6d47be5d-4bfd-44b0-a2fc-d1c5f4ba2b15" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_6fb86b8c-ebcf-434d-84a4-fad68dcca596" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_6d47be5d-4bfd-44b0-a2fc-d1c5f4ba2b15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_292f2ef1-b9cf-447d-8c41-bcffc3447f32" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_6d47be5d-4bfd-44b0-a2fc-d1c5f4ba2b15" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_292f2ef1-b9cf-447d-8c41-bcffc3447f32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember_d668e97e-d037-43f1-91e6-6ec6549dae1d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_292f2ef1-b9cf-447d-8c41-bcffc3447f32" xlink:to="loc_us-gaap_FairValueMeasurementsNonrecurringMember_d668e97e-d037-43f1-91e6-6ec6549dae1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_93a511ae-1d84-4538-bd7b-0c1818017709" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_6fb86b8c-ebcf-434d-84a4-fad68dcca596" xlink:to="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_93a511ae-1d84-4538-bd7b-0c1818017709" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ContingentConsiderationCalculationAmountMultipleOfEBIT_81067356-90ca-4cbf-8ac7-a514edb5d44a" xlink:href="form-20201226.xsd#form_ContingentConsiderationCalculationAmountMultipleOfEBIT"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_93a511ae-1d84-4538-bd7b-0c1818017709" xlink:to="loc_form_ContingentConsiderationCalculationAmountMultipleOfEBIT_81067356-90ca-4cbf-8ac7-a514edb5d44a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_d4d94c89-2034-4fff-963a-bccf6abfea05" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_93a511ae-1d84-4538-bd7b-0c1818017709" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_d4d94c89-2034-4fff-963a-bccf6abfea05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_a1b7254a-0bba-4f74-8023-f0e203929bb2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_93a511ae-1d84-4538-bd7b-0c1818017709" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_a1b7254a-0bba-4f74-8023-f0e203929bb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueNetAssetLiability_04823933-281f-4d2e-a861-7f3e64e6f888" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueNetAssetLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_93a511ae-1d84-4538-bd7b-0c1818017709" xlink:to="loc_us-gaap_FairValueNetAssetLiability_04823933-281f-4d2e-a861-7f3e64e6f888" 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-20201226.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_8bae0668-cb2b-4384-a15f-e4292a43c810" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable_7bddf1cb-ba30-4179-8b2f-0c2c761ee349" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_8bae0668-cb2b-4384-a15f-e4292a43c810" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTable_7bddf1cb-ba30-4179-8b2f-0c2c761ee349" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_93cc549b-60e2-47cc-9c64-f9068c433509" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7bddf1cb-ba30-4179-8b2f-0c2c761ee349" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_93cc549b-60e2-47cc-9c64-f9068c433509" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_8f7aeefc-e269-46ee-9552-1dd0feef5719" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_93cc549b-60e2-47cc-9c64-f9068c433509" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_8f7aeefc-e269-46ee-9552-1dd0feef5719" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_a5d0b885-d358-4006-a4fe-c3e570352852" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_8f7aeefc-e269-46ee-9552-1dd0feef5719" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_a5d0b885-d358-4006-a4fe-c3e570352852" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_12550892-224b-4656-9ae9-f52cd0de8014" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_8f7aeefc-e269-46ee-9552-1dd0feef5719" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_12550892-224b-4656-9ae9-f52cd0de8014" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_95aa2c1a-aaa7-444e-bd65-d0b04eaee4d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_8f7aeefc-e269-46ee-9552-1dd0feef5719" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_95aa2c1a-aaa7-444e-bd65-d0b04eaee4d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByAssetClassAxis_c83eb327-f25a-43dd-9a5a-2e8ddf06971d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7bddf1cb-ba30-4179-8b2f-0c2c761ee349" xlink:to="loc_us-gaap_FairValueByAssetClassAxis_c83eb327-f25a-43dd-9a5a-2e8ddf06971d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_ade6f6f0-0ea4-4d06-b818-5bbc619005df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c83eb327-f25a-43dd-9a5a-2e8ddf06971d" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_ade6f6f0-0ea4-4d06-b818-5bbc619005df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_a89f4e0e-939d-4f93-99aa-e1aa41355c46" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ade6f6f0-0ea4-4d06-b818-5bbc619005df" xlink:to="loc_us-gaap_MoneyMarketFundsMember_a89f4e0e-939d-4f93-99aa-e1aa41355c46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_e711264a-0dc2-4d9c-900f-72895ea12198" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ade6f6f0-0ea4-4d06-b818-5bbc619005df" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_e711264a-0dc2-4d9c-900f-72895ea12198" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_89863654-fd27-4d1d-a504-2206615114f6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ade6f6f0-0ea4-4d06-b818-5bbc619005df" xlink:to="loc_us-gaap_CertificatesOfDepositMember_89863654-fd27-4d1d-a504-2206615114f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_6bb78b8d-04cd-44ca-b75f-d649459c0efa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ade6f6f0-0ea4-4d06-b818-5bbc619005df" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_6bb78b8d-04cd-44ca-b75f-d649459c0efa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_61649d0f-aa45-42ad-bcef-68abb0c27231" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ade6f6f0-0ea4-4d06-b818-5bbc619005df" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_61649d0f-aa45-42ad-bcef-68abb0c27231" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_9d5b1e93-f814-4030-ac37-2e4f602905f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ade6f6f0-0ea4-4d06-b818-5bbc619005df" xlink:to="loc_us-gaap_CommercialPaperMember_9d5b1e93-f814-4030-ac37-2e4f602905f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_36cd2bc9-2c7f-4483-80ff-0f28f7a09ee0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7bddf1cb-ba30-4179-8b2f-0c2c761ee349" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_36cd2bc9-2c7f-4483-80ff-0f28f7a09ee0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_b7ad1add-ff0e-48eb-a52b-7bece163eb2d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_36cd2bc9-2c7f-4483-80ff-0f28f7a09ee0" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_b7ad1add-ff0e-48eb-a52b-7bece163eb2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeContractMember_a0e48b71-1be3-42d1-b660-e611b73df647" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b7ad1add-ff0e-48eb-a52b-7bece163eb2d" xlink:to="loc_us-gaap_ForeignExchangeContractMember_a0e48b71-1be3-42d1-b660-e611b73df647" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_94ace343-5b64-4908-9632-91f9ac5926f8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b7ad1add-ff0e-48eb-a52b-7bece163eb2d" xlink:to="loc_us-gaap_InterestRateSwapMember_94ace343-5b64-4908-9632-91f9ac5926f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_97bac9b6-eb63-40d1-95f1-1872443c58ab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7bddf1cb-ba30-4179-8b2f-0c2c761ee349" xlink:to="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_97bac9b6-eb63-40d1-95f1-1872443c58ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_9f1dfa2e-af0d-4aae-849b-878cc5225ac9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_97bac9b6-eb63-40d1-95f1-1872443c58ab" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_9f1dfa2e-af0d-4aae-849b-878cc5225ac9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecurities_72a4bbf1-4214-4a5d-9178-d0df5c61633f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_97bac9b6-eb63-40d1-95f1-1872443c58ab" xlink:to="loc_us-gaap_MarketableSecurities_72a4bbf1-4214-4a5d-9178-d0df5c61633f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_e66cb293-5728-4c19-96db-faa34d94a0a4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_97bac9b6-eb63-40d1-95f1-1872443c58ab" xlink:to="loc_us-gaap_DerivativeAssets_e66cb293-5728-4c19-96db-faa34d94a0a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_14442b83-f2ae-4c0b-ae21-c95abb1688b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_97bac9b6-eb63-40d1-95f1-1872443c58ab" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_14442b83-f2ae-4c0b-ae21-c95abb1688b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_1013adab-8a55-45ea-99c2-3cbbdb04562e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_97bac9b6-eb63-40d1-95f1-1872443c58ab" xlink:to="loc_us-gaap_DerivativeLiabilities_1013adab-8a55-45ea-99c2-3cbbdb04562e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_b3e3dc2c-8053-40fc-9eb1-c082aa50af94" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_97bac9b6-eb63-40d1-95f1-1872443c58ab" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_b3e3dc2c-8053-40fc-9eb1-c082aa50af94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_04685f84-1482-4737-93a2-4887548bb2e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_97bac9b6-eb63-40d1-95f1-1872443c58ab" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosure_04685f84-1482-4737-93a2-4887548bb2e4" 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-20201226.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_b3dd08c2-2350-489a-94e2-9f5c7edea87a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_4ca9f872-ad05-49ff-bbbf-020a16b7d6cd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b3dd08c2-2350-489a-94e2-9f5c7edea87a" xlink:to="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_4ca9f872-ad05-49ff-bbbf-020a16b7d6cd" 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-20201226.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_4b78e556-f2b3-496d-872c-c2ef46a3483f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_d5a83011-e78f-44f5-a46c-8a2559653d57" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4b78e556-f2b3-496d-872c-c2ef46a3483f" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_d5a83011-e78f-44f5-a46c-8a2559653d57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_cf78815e-cd3e-4e7f-ad39-a62aaa35847c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4b78e556-f2b3-496d-872c-c2ef46a3483f" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_cf78815e-cd3e-4e7f-ad39-a62aaa35847c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_1f6103bb-d325-4807-a220-140b760bd86b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4b78e556-f2b3-496d-872c-c2ef46a3483f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_1f6103bb-d325-4807-a220-140b760bd86b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_f629d69c-cb7e-43d8-bb35-33a9e6062f0c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4b78e556-f2b3-496d-872c-c2ef46a3483f" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_f629d69c-cb7e-43d8-bb35-33a9e6062f0c" 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-20201226.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_7abfff13-b0c5-4b9a-b4f1-38ebab2872cf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_6673837a-0483-446e-8ed9-59acfc967e82" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7abfff13-b0c5-4b9a-b4f1-38ebab2872cf" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_6673837a-0483-446e-8ed9-59acfc967e82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_ec3ab618-5489-4efe-bd49-9f326fa7c5b3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_6673837a-0483-446e-8ed9-59acfc967e82" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_ec3ab618-5489-4efe-bd49-9f326fa7c5b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_c502fa08-8f9e-4020-a480-0dec542ac54d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ec3ab618-5489-4efe-bd49-9f326fa7c5b3" xlink:to="loc_us-gaap_SegmentDomain_c502fa08-8f9e-4020-a480-0dec542ac54d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ProbeCardsSegmentMember_5037dd38-e448-4955-8d7b-96bf400b7aca" xlink:href="form-20201226.xsd#form_ProbeCardsSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_c502fa08-8f9e-4020-a480-0dec542ac54d" xlink:to="loc_form_ProbeCardsSegmentMember_5037dd38-e448-4955-8d7b-96bf400b7aca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SystemsSegmentMember_22948e80-800e-4844-8062-b388d8fa6b44" xlink:href="form-20201226.xsd#form_SystemsSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_c502fa08-8f9e-4020-a480-0dec542ac54d" xlink:to="loc_form_SystemsSegmentMember_22948e80-800e-4844-8062-b388d8fa6b44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_d633c378-814f-4723-bd72-9854c8ffdded" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_6673837a-0483-446e-8ed9-59acfc967e82" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_d633c378-814f-4723-bd72-9854c8ffdded" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_db6de22e-9955-4324-aa06-7e56dafcf879" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d633c378-814f-4723-bd72-9854c8ffdded" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_db6de22e-9955-4324-aa06-7e56dafcf879" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FRTGmbHMember_4e03c12d-e16d-4ac1-9e24-ccdab0dc8ad1" xlink:href="form-20201226.xsd#form_FRTGmbHMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_db6de22e-9955-4324-aa06-7e56dafcf879" xlink:to="loc_form_FRTGmbHMember_4e03c12d-e16d-4ac1-9e24-ccdab0dc8ad1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_BaldwinParkMember_a28ae0a4-e621-40d6-9be0-5753fa006e17" xlink:href="form-20201226.xsd#form_BaldwinParkMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_db6de22e-9955-4324-aa06-7e56dafcf879" xlink:to="loc_form_BaldwinParkMember_a28ae0a4-e621-40d6-9be0-5753fa006e17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_HighPrecisionDevicesIncMember_99da2231-23a0-4bbc-8b0e-3083f6e836a9" xlink:href="form-20201226.xsd#form_HighPrecisionDevicesIncMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_db6de22e-9955-4324-aa06-7e56dafcf879" xlink:to="loc_form_HighPrecisionDevicesIncMember_99da2231-23a0-4bbc-8b0e-3083f6e836a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_7c544d1f-87e7-43de-b685-5652ed6e2382" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_6673837a-0483-446e-8ed9-59acfc967e82" xlink:to="loc_us-gaap_GoodwillLineItems_7c544d1f-87e7-43de-b685-5652ed6e2382" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_4c398eed-c092-42f9-9950-14df0e35c224" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7c544d1f-87e7-43de-b685-5652ed6e2382" xlink:to="loc_us-gaap_GoodwillRollForward_4c398eed-c092-42f9-9950-14df0e35c224" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_c11d155a-8a44-4746-ac3e-9fd423bd4383" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4c398eed-c092-42f9-9950-14df0e35c224" xlink:to="loc_us-gaap_Goodwill_c11d155a-8a44-4746-ac3e-9fd423bd4383" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_3130947f-aa46-45de-94fb-3b0d7dfd0121" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_4c398eed-c092-42f9-9950-14df0e35c224" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_3130947f-aa46-45de-94fb-3b0d7dfd0121" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_cb340b59-9c68-4b5a-a576-16febac294be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_4c398eed-c092-42f9-9950-14df0e35c224" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_cb340b59-9c68-4b5a-a576-16febac294be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_d81ff9c1-d3ad-4665-9d15-1aed29633acc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4c398eed-c092-42f9-9950-14df0e35c224" xlink:to="loc_us-gaap_Goodwill_d81ff9c1-d3ad-4665-9d15-1aed29633acc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_77153a07-f51a-4d0b-9460-033e0e3958e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_7c544d1f-87e7-43de-b685-5652ed6e2382" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_77153a07-f51a-4d0b-9460-033e0e3958e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" xlink:type="simple" xlink:href="form-20201226.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_df1778bf-e156-4305-af2c-e9c1e36adfb1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_39f55c6d-1d9b-49f3-87bb-bdfc32b5b6b2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_df1778bf-e156-4305-af2c-e9c1e36adfb1" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_39f55c6d-1d9b-49f3-87bb-bdfc32b5b6b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1e6719ff-4bb0-4cdd-8bfa-be40ded6cdec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_39f55c6d-1d9b-49f3-87bb-bdfc32b5b6b2" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1e6719ff-4bb0-4cdd-8bfa-be40ded6cdec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_92fd5060-3f78-4d07-bdd1-4ce022791773" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_1e6719ff-4bb0-4cdd-8bfa-be40ded6cdec" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_92fd5060-3f78-4d07-bdd1-4ce022791773" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ExistingDevelopedTechnologiesMember_b138b713-ad82-49fa-a416-5cb947a077db" xlink:href="form-20201226.xsd#form_ExistingDevelopedTechnologiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_92fd5060-3f78-4d07-bdd1-4ce022791773" xlink:to="loc_form_ExistingDevelopedTechnologiesMember_b138b713-ad82-49fa-a416-5cb947a077db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_29c7dc7e-25eb-46f3-a21e-bb7e435efb2a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_92fd5060-3f78-4d07-bdd1-4ce022791773" xlink:to="loc_us-gaap_TradeNamesMember_29c7dc7e-25eb-46f3-a21e-bb7e435efb2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_639db0f2-42ea-44de-9440-566b49080df6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_92fd5060-3f78-4d07-bdd1-4ce022791773" xlink:to="loc_us-gaap_CustomerRelationshipsMember_639db0f2-42ea-44de-9440-566b49080df6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember_3168f069-862c-4fd0-bbe4-91170052b333" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_92fd5060-3f78-4d07-bdd1-4ce022791773" xlink:to="loc_us-gaap_OrderOrProductionBacklogMember_3168f069-862c-4fd0-bbe4-91170052b333" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InProcessResearchAndDevelopmentMember_f38e6b02-9aba-4255-8d62-ed485b3d9bfc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_92fd5060-3f78-4d07-bdd1-4ce022791773" xlink:to="loc_us-gaap_InProcessResearchAndDevelopmentMember_f38e6b02-9aba-4255-8d62-ed485b3d9bfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_dea037ca-60f5-437d-b742-a5a1b11625c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_39f55c6d-1d9b-49f3-87bb-bdfc32b5b6b2" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_dea037ca-60f5-437d-b742-a5a1b11625c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_90c863bb-652b-4ee4-ba91-b5a9c12e459a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dea037ca-60f5-437d-b742-a5a1b11625c5" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_90c863bb-652b-4ee4-ba91-b5a9c12e459a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_574e45cc-8896-4348-b3b9-0208beba1fd9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dea037ca-60f5-437d-b742-a5a1b11625c5" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_574e45cc-8896-4348-b3b9-0208beba1fd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_6199c97e-56f6-42c2-b2b2-1294d8e588e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dea037ca-60f5-437d-b742-a5a1b11625c5" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_6199c97e-56f6-42c2-b2b2-1294d8e588e4" 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-20201226.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_931cf040-526a-4c46-9755-eaaa0750e377" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_21b96918-ba84-4769-a0cf-de0a2ea6c2a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_931cf040-526a-4c46-9755-eaaa0750e377" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_21b96918-ba84-4769-a0cf-de0a2ea6c2a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_f1d4cd8b-03af-42c7-a296-2d75d7c9afbb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_21b96918-ba84-4769-a0cf-de0a2ea6c2a5" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_f1d4cd8b-03af-42c7-a296-2d75d7c9afbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_9d1a401e-041e-4778-b3e0-18fcaa8226ec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f1d4cd8b-03af-42c7-a296-2d75d7c9afbb" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_9d1a401e-041e-4778-b3e0-18fcaa8226ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_eb638d25-6e05-44db-bd81-206f9948a0ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9d1a401e-041e-4778-b3e0-18fcaa8226ec" xlink:to="loc_us-gaap_CostOfSalesMember_eb638d25-6e05-44db-bd81-206f9948a0ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_e4ab8b7c-fba1-481c-81d1-70b60dc02f1b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9d1a401e-041e-4778-b3e0-18fcaa8226ec" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_e4ab8b7c-fba1-481c-81d1-70b60dc02f1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_665a9e80-31e5-41f7-b82d-191e09758d76" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_21b96918-ba84-4769-a0cf-de0a2ea6c2a5" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_665a9e80-31e5-41f7-b82d-191e09758d76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_b32fd93d-3ed9-48e2-ab17-a92763e79155" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_665a9e80-31e5-41f7-b82d-191e09758d76" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_b32fd93d-3ed9-48e2-ab17-a92763e79155" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract_73e92be9-4cdb-4393-9603-57d3ca712114" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_931cf040-526a-4c46-9755-eaaa0750e377" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract_73e92be9-4cdb-4393-9603-57d3ca712114" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_aa343e90-aead-44c1-b657-998e3ea474f5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_73e92be9-4cdb-4393-9603-57d3ca712114" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_aa343e90-aead-44c1-b657-998e3ea474f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_93923bc1-ff1b-4232-ac33-09a9b91c16cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_73e92be9-4cdb-4393-9603-57d3ca712114" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_93923bc1-ff1b-4232-ac33-09a9b91c16cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_3941a57f-0189-497b-a6f4-45c6186e8b7c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_73e92be9-4cdb-4393-9603-57d3ca712114" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_3941a57f-0189-497b-a6f4-45c6186e8b7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_e998de0c-56a8-49f7-a872-dfe644453ee3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_73e92be9-4cdb-4393-9603-57d3ca712114" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_e998de0c-56a8-49f7-a872-dfe644453ee3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_621c7c29-744a-4104-9596-fb0bb95a5236" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_73e92be9-4cdb-4393-9603-57d3ca712114" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_621c7c29-744a-4104-9596-fb0bb95a5236" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_79cebbaf-bb66-4db5-a0a5-b2f75ff2f015" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_73e92be9-4cdb-4393-9603-57d3ca712114" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_79cebbaf-bb66-4db5-a0a5-b2f75ff2f015" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal_4bf5ab21-f1c5-4a60-b1f9-310c4d0386da" xlink:href="form-20201226.xsd#form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract_73e92be9-4cdb-4393-9603-57d3ca712114" xlink:to="loc_form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal_4bf5ab21-f1c5-4a60-b1f9-310c4d0386da" 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-20201226.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_0cc45b37-c91c-45d5-a561-af57d0755b76" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_e76475eb-a4ff-4e48-84dd-a7dd50da46bc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0cc45b37-c91c-45d5-a561-af57d0755b76" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_e76475eb-a4ff-4e48-84dd-a7dd50da46bc" 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-20201226.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_9c3c1166-0335-4d30-9f04-81cebe0769a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_eda00823-9e27-4bb2-8603-0f9882bbbe42" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9c3c1166-0335-4d30-9f04-81cebe0769a6" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_eda00823-9e27-4bb2-8603-0f9882bbbe42" 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-20201226.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_6c2e7c98-1ac8-476c-98c8-b1bf7ffd0ab1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_1faabc0a-d8ea-4455-b0ec-05a5021e3858" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_6c2e7c98-1ac8-476c-98c8-b1bf7ffd0ab1" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_1faabc0a-d8ea-4455-b0ec-05a5021e3858" 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-20201226.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_62c0c90d-9725-453f-8adc-f39264d70871" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_ea3ae768-a9b2-4d45-97f0-242274916160" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_62c0c90d-9725-453f-8adc-f39264d70871" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_ea3ae768-a9b2-4d45-97f0-242274916160" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_96001d05-2cbf-466c-98b4-0e6bad1b13f6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_62c0c90d-9725-453f-8adc-f39264d70871" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_96001d05-2cbf-466c-98b4-0e6bad1b13f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock_7b7a727d-7247-481d-8684-8d35b0be8b2e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_62c0c90d-9725-453f-8adc-f39264d70871" xlink:to="loc_us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock_7b7a727d-7247-481d-8684-8d35b0be8b2e" 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-20201226.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_c304fed9-8e87-4002-994c-f78495a7f985" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_51afc4bc-d449-46c8-b730-66634f151a84" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c304fed9-8e87-4002-994c-f78495a7f985" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_51afc4bc-d449-46c8-b730-66634f151a84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_cdd75f34-141b-4961-b067-6b36783a0c0e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_51afc4bc-d449-46c8-b730-66634f151a84" xlink:to="loc_us-gaap_StatementClassOfStockAxis_cdd75f34-141b-4961-b067-6b36783a0c0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_77f40735-1679-4763-ad09-a5ae27dcd309" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_cdd75f34-141b-4961-b067-6b36783a0c0e" xlink:to="loc_us-gaap_ClassOfStockDomain_77f40735-1679-4763-ad09-a5ae27dcd309" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockMember_f96208f4-a178-41a5-b08e-7bfe593072da" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_77f40735-1679-4763-ad09-a5ae27dcd309" xlink:to="loc_us-gaap_PreferredStockMember_f96208f4-a178-41a5-b08e-7bfe593072da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_01873939-c277-4793-9332-12643275c31e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_51afc4bc-d449-46c8-b730-66634f151a84" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_01873939-c277-4793-9332-12643275c31e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_5c27e609-cc45-4c01-9bf6-260d2b5e0e7f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_01873939-c277-4793-9332-12643275c31e" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_5c27e609-cc45-4c01-9bf6-260d2b5e0e7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_ec5c27f5-d7a0-4306-9edb-26d2b87036ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_01873939-c277-4793-9332-12643275c31e" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_ec5c27f5-d7a0-4306-9edb-26d2b87036ed" 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-20201226.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_52185e28-f7e3-4b78-bfae-b49f898ac3eb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_fba9bea0-3599-4d2a-ba81-433cc3f74035" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_52185e28-f7e3-4b78-bfae-b49f898ac3eb" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_fba9bea0-3599-4d2a-ba81-433cc3f74035" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_c41cc7f2-432d-4736-8f91-dc5bc791ca34" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_fba9bea0-3599-4d2a-ba81-433cc3f74035" xlink:to="loc_us-gaap_StatementClassOfStockAxis_c41cc7f2-432d-4736-8f91-dc5bc791ca34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_a2635c2b-e9c8-4750-94e5-4a43519c6fdf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c41cc7f2-432d-4736-8f91-dc5bc791ca34" xlink:to="loc_us-gaap_ClassOfStockDomain_a2635c2b-e9c8-4750-94e5-4a43519c6fdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_cb177e17-73a7-4a02-868f-8f81f4a16d45" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a2635c2b-e9c8-4750-94e5-4a43519c6fdf" xlink:to="loc_us-gaap_CommonStockMember_cb177e17-73a7-4a02-868f-8f81f4a16d45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_dec64139-5b0e-465b-9062-9c84d232ed99" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_fba9bea0-3599-4d2a-ba81-433cc3f74035" xlink:to="loc_us-gaap_ClassOfStockLineItems_dec64139-5b0e-465b-9062-9c84d232ed99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_50497fcb-5b8a-45d1-9166-d35e06dc8a1f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dec64139-5b0e-465b-9062-9c84d232ed99" xlink:to="loc_us-gaap_DividendsCommonStockCash_50497fcb-5b8a-45d1-9166-d35e06dc8a1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_e78269f6-99e4-4ada-8959-f0befe36ec5b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_dec64139-5b0e-465b-9062-9c84d232ed99" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_e78269f6-99e4-4ada-8959-f0befe36ec5b" 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-20201226.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_f68ae5b5-193e-461d-bbca-c2c30f5313e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a2c73591-a9c2-49ac-b614-6352265719ac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_f68ae5b5-193e-461d-bbca-c2c30f5313e6" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a2c73591-a9c2-49ac-b614-6352265719ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_00f5546b-a63b-487d-ac71-627f612446cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a2c73591-a9c2-49ac-b614-6352265719ac" xlink:to="loc_us-gaap_PlanNameAxis_00f5546b-a63b-487d-ac71-627f612446cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_ec6e4b1d-b2d5-449f-bb25-a415064660ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_00f5546b-a63b-487d-ac71-627f612446cc" xlink:to="loc_us-gaap_PlanNameDomain_ec6e4b1d-b2d5-449f-bb25-a415064660ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EquityIncentivePlanMember_8d84b1d8-bb11-4575-85d1-9dc4eceb9e10" xlink:href="form-20201226.xsd#form_EquityIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_ec6e4b1d-b2d5-449f-bb25-a415064660ed" xlink:to="loc_form_EquityIncentivePlanMember_8d84b1d8-bb11-4575-85d1-9dc4eceb9e10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_d5d22f50-3d6f-4457-b1b8-f3ff7f052e5e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a2c73591-a9c2-49ac-b614-6352265719ac" xlink:to="loc_us-gaap_AwardTypeAxis_d5d22f50-3d6f-4457-b1b8-f3ff7f052e5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_08d92734-7191-435b-b683-f78bc80afe98" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d5d22f50-3d6f-4457-b1b8-f3ff7f052e5e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_08d92734-7191-435b-b683-f78bc80afe98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_72d85e67-4273-455f-842f-b3e960da2cbd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_08d92734-7191-435b-b683-f78bc80afe98" xlink:to="loc_us-gaap_EmployeeStockOptionMember_72d85e67-4273-455f-842f-b3e960da2cbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_7421d853-9fde-4499-b93d-794f11916a8d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_08d92734-7191-435b-b683-f78bc80afe98" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_7421d853-9fde-4499-b93d-794f11916a8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_495b282d-831a-45c6-b05d-627f43f98434" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a2c73591-a9c2-49ac-b614-6352265719ac" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_495b282d-831a-45c6-b05d-627f43f98434" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_84186357-4549-4af6-93db-ae7a1a9a5d18" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_495b282d-831a-45c6-b05d-627f43f98434" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_84186357-4549-4af6-93db-ae7a1a9a5d18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_017049ae-6958-4c03-8850-98afe1c3ffd5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_495b282d-831a-45c6-b05d-627f43f98434" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_017049ae-6958-4c03-8850-98afe1c3ffd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_e8ab660a-189f-4d68-8ddb-0f0a8889021b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_495b282d-831a-45c6-b05d-627f43f98434" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_e8ab660a-189f-4d68-8ddb-0f0a8889021b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_81839a3d-23eb-42d0-9add-56100a906c99" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_495b282d-831a-45c6-b05d-627f43f98434" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_81839a3d-23eb-42d0-9add-56100a906c99" 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-20201226.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_ec301d8d-e962-48f3-bc11-278a73e35dbf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_007049a3-68bc-4571-bc77-93aa58e6c89a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ec301d8d-e962-48f3-bc11-278a73e35dbf" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_007049a3-68bc-4571-bc77-93aa58e6c89a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_b6b85f4b-9fb5-4c2c-9603-b0e9b0d09edc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_007049a3-68bc-4571-bc77-93aa58e6c89a" xlink:to="loc_us-gaap_PlanNameAxis_b6b85f4b-9fb5-4c2c-9603-b0e9b0d09edc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_2da71078-7632-4283-a472-e9500f27b81c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b6b85f4b-9fb5-4c2c-9603-b0e9b0d09edc" xlink:to="loc_us-gaap_PlanNameDomain_2da71078-7632-4283-a472-e9500f27b81c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EquityIncentivePlanMember_bef5eec1-daf2-4112-9cf9-32cbb5088842" xlink:href="form-20201226.xsd#form_EquityIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_2da71078-7632-4283-a472-e9500f27b81c" xlink:to="loc_form_EquityIncentivePlanMember_bef5eec1-daf2-4112-9cf9-32cbb5088842" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84cb3f76-e149-4f8c-984a-6c7f86a4b8c2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_007049a3-68bc-4571-bc77-93aa58e6c89a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_84cb3f76-e149-4f8c-984a-6c7f86a4b8c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_8392d26b-a538-440a-8df8-e8f75bd2d90a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_84cb3f76-e149-4f8c-984a-6c7f86a4b8c2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_8392d26b-a538-440a-8df8-e8f75bd2d90a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_e339cdb2-d9a8-4290-a025-39341ab85920" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_8392d26b-a538-440a-8df8-e8f75bd2d90a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_e339cdb2-d9a8-4290-a025-39341ab85920" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_f9883f81-1ba2-48c3-910d-0fe374586035" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_8392d26b-a538-440a-8df8-e8f75bd2d90a" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_f9883f81-1ba2-48c3-910d-0fe374586035" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_8b22a310-7546-4931-84c3-9f6425a7fb0a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_8392d26b-a538-440a-8df8-e8f75bd2d90a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_8b22a310-7546-4931-84c3-9f6425a7fb0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_eee60a6b-60af-4b1c-b697-aa98cdaac024" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_84cb3f76-e149-4f8c-984a-6c7f86a4b8c2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_eee60a6b-60af-4b1c-b697-aa98cdaac024" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_def2d97b-251e-4878-b020-9b5d417705c3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_eee60a6b-60af-4b1c-b697-aa98cdaac024" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_def2d97b-251e-4878-b020-9b5d417705c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_d021a6d2-d315-430d-847b-cf84b30c68ca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_eee60a6b-60af-4b1c-b697-aa98cdaac024" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_d021a6d2-d315-430d-847b-cf84b30c68ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_c6e718db-0d25-445e-95dd-73580bbfa559" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_eee60a6b-60af-4b1c-b697-aa98cdaac024" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_c6e718db-0d25-445e-95dd-73580bbfa559" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_348aac89-f36d-4670-adc9-045fbcdad686" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_84cb3f76-e149-4f8c-984a-6c7f86a4b8c2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_348aac89-f36d-4670-adc9-045fbcdad686" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_a6feb461-c4b2-4371-8010-437baa238b0e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_348aac89-f36d-4670-adc9-045fbcdad686" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_a6feb461-c4b2-4371-8010-437baa238b0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_60755021-a0c5-4744-be7c-3faadcf29e80" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_348aac89-f36d-4670-adc9-045fbcdad686" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_60755021-a0c5-4744-be7c-3faadcf29e80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_c0b9bd48-f69f-4f3e-8803-b5c8ba414eb9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_348aac89-f36d-4670-adc9-045fbcdad686" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_c0b9bd48-f69f-4f3e-8803-b5c8ba414eb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_517f2be4-e49e-423e-9b05-69eef2fc3964" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_348aac89-f36d-4670-adc9-045fbcdad686" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_517f2be4-e49e-423e-9b05-69eef2fc3964" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_c1e1c59c-9520-4edf-9305-f81f281f1ffe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_84cb3f76-e149-4f8c-984a-6c7f86a4b8c2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_c1e1c59c-9520-4edf-9305-f81f281f1ffe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_dda51156-0e33-4f14-b947-7efdb3c620b4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c1e1c59c-9520-4edf-9305-f81f281f1ffe" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_dda51156-0e33-4f14-b947-7efdb3c620b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_abadebf0-41c1-4cee-84c3-3d04f70c6280" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c1e1c59c-9520-4edf-9305-f81f281f1ffe" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_abadebf0-41c1-4cee-84c3-3d04f70c6280" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_b7aa1203-54b4-4a25-9bec-4a377ba9e9f8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_c1e1c59c-9520-4edf-9305-f81f281f1ffe" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_b7aa1203-54b4-4a25-9bec-4a377ba9e9f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_afbe0baa-a7f5-4a87-984c-33584dd3d9fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_c1e1c59c-9520-4edf-9305-f81f281f1ffe" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_afbe0baa-a7f5-4a87-984c-33584dd3d9fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_77983962-f7a3-4b8f-a8dd-4c2e198271bb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_c1e1c59c-9520-4edf-9305-f81f281f1ffe" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_77983962-f7a3-4b8f-a8dd-4c2e198271bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_4441b33f-3042-4843-b41a-6e4c7f06d39c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_c1e1c59c-9520-4edf-9305-f81f281f1ffe" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_4441b33f-3042-4843-b41a-6e4c7f06d39c" 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-20201226.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_81ebf291-7f11-4470-a9f0-875077c93043" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_cc26230c-9a60-4ca7-8aca-06fe1721e67c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_81ebf291-7f11-4470-a9f0-875077c93043" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_cc26230c-9a60-4ca7-8aca-06fe1721e67c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_09b793fc-b68c-44e7-9efb-12e19bc0d6e3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_cc26230c-9a60-4ca7-8aca-06fe1721e67c" xlink:to="loc_us-gaap_PlanNameAxis_09b793fc-b68c-44e7-9efb-12e19bc0d6e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_a2e7196b-f9ed-4b41-926f-acb7ee558cb2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_09b793fc-b68c-44e7-9efb-12e19bc0d6e3" xlink:to="loc_us-gaap_PlanNameDomain_a2e7196b-f9ed-4b41-926f-acb7ee558cb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EquityIncentivePlanMember_5e5eb843-b240-4da4-a64a-0313a1ec31f4" xlink:href="form-20201226.xsd#form_EquityIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_a2e7196b-f9ed-4b41-926f-acb7ee558cb2" xlink:to="loc_form_EquityIncentivePlanMember_5e5eb843-b240-4da4-a64a-0313a1ec31f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_a1a0742a-15f4-4b42-b907-685e434179e3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_cc26230c-9a60-4ca7-8aca-06fe1721e67c" xlink:to="loc_us-gaap_AwardTypeAxis_a1a0742a-15f4-4b42-b907-685e434179e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e32e20e9-23ea-4f92-a0bc-069a4021feb0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a1a0742a-15f4-4b42-b907-685e434179e3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e32e20e9-23ea-4f92-a0bc-069a4021feb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_1ee990f5-30c3-428d-9eb9-917f1912172b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e32e20e9-23ea-4f92-a0bc-069a4021feb0" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_1ee990f5-30c3-428d-9eb9-917f1912172b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_257d2871-ba0f-4ac5-bd07-d572ed5001b1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e32e20e9-23ea-4f92-a0bc-069a4021feb0" xlink:to="loc_us-gaap_PerformanceSharesMember_257d2871-ba0f-4ac5-bd07-d572ed5001b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PerformanceSharesTotalShareholderReturnGrantsMember_2c0d2b3f-8ab7-4fac-b38d-d7401932067c" xlink:href="form-20201226.xsd#form_PerformanceSharesTotalShareholderReturnGrantsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e32e20e9-23ea-4f92-a0bc-069a4021feb0" xlink:to="loc_form_PerformanceSharesTotalShareholderReturnGrantsMember_2c0d2b3f-8ab7-4fac-b38d-d7401932067c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_2f3351e1-5f76-4010-99ca-5f5e838d5806" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_cc26230c-9a60-4ca7-8aca-06fe1721e67c" xlink:to="loc_srt_RangeAxis_2f3351e1-5f76-4010-99ca-5f5e838d5806" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_667a6b12-d742-4adf-99d9-3aad4afaed13" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_2f3351e1-5f76-4010-99ca-5f5e838d5806" xlink:to="loc_srt_RangeMember_667a6b12-d742-4adf-99d9-3aad4afaed13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_86832d42-3a2e-406b-aa81-9172321272cf" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_667a6b12-d742-4adf-99d9-3aad4afaed13" xlink:to="loc_srt_MaximumMember_86832d42-3a2e-406b-aa81-9172321272cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_14a43d70-0bdb-4a87-88d8-f8b40cc6ba4b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_cc26230c-9a60-4ca7-8aca-06fe1721e67c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_14a43d70-0bdb-4a87-88d8-f8b40cc6ba4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_4dfd2364-3d8a-4a91-bd57-f2ad5da76bec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_14a43d70-0bdb-4a87-88d8-f8b40cc6ba4b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_4dfd2364-3d8a-4a91-bd57-f2ad5da76bec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_80a2f7f1-b8d6-4302-a573-1c5d4b0a95f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4dfd2364-3d8a-4a91-bd57-f2ad5da76bec" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_80a2f7f1-b8d6-4302-a573-1c5d4b0a95f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_b1ec4b94-70d4-4aa6-94bc-a537f2f84743" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4dfd2364-3d8a-4a91-bd57-f2ad5da76bec" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_b1ec4b94-70d4-4aa6-94bc-a537f2f84743" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_46a7315f-ab81-4969-845d-e6f0d193de68" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4dfd2364-3d8a-4a91-bd57-f2ad5da76bec" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_46a7315f-ab81-4969-845d-e6f0d193de68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_331d42f1-812c-4f3d-9bbe-d95018381f11" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4dfd2364-3d8a-4a91-bd57-f2ad5da76bec" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_331d42f1-812c-4f3d-9bbe-d95018381f11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_0da9eb2c-2e4e-4940-8636-b65bce1ea90c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4dfd2364-3d8a-4a91-bd57-f2ad5da76bec" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_0da9eb2c-2e4e-4940-8636-b65bce1ea90c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_29fa9755-da69-4581-ab34-be105f09a9aa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_14a43d70-0bdb-4a87-88d8-f8b40cc6ba4b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_29fa9755-da69-4581-ab34-be105f09a9aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_c59053d0-6f52-4c4f-bc0c-500ce7c58ed3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_29fa9755-da69-4581-ab34-be105f09a9aa" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_c59053d0-6f52-4c4f-bc0c-500ce7c58ed3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_9d3bf114-6f47-4476-a01a-d69b5d995faf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_29fa9755-da69-4581-ab34-be105f09a9aa" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_9d3bf114-6f47-4476-a01a-d69b5d995faf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_c50233e6-a67c-43aa-aa9f-dc53e1de8fc1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_29fa9755-da69-4581-ab34-be105f09a9aa" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_c50233e6-a67c-43aa-aa9f-dc53e1de8fc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_4f0981de-698e-4366-a47c-04cec5a26cf0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_29fa9755-da69-4581-ab34-be105f09a9aa" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_4f0981de-698e-4366-a47c-04cec5a26cf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_d9deb3a2-4496-4bce-8927-c1a879894511" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_29fa9755-da69-4581-ab34-be105f09a9aa" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_d9deb3a2-4496-4bce-8927-c1a879894511" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod_b467bccc-be15-4726-aa7c-c1aae4a67831" xlink:href="form-20201226.xsd#form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_14a43d70-0bdb-4a87-88d8-f8b40cc6ba4b" xlink:to="loc_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod_b467bccc-be15-4726-aa7c-c1aae4a67831" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ShareBasedPaymentArrangementPerformanceThresholdTotalShareholderReturnPercent_4db3aa30-2696-4c10-9ccb-a77b18925fd8" xlink:href="form-20201226.xsd#form_ShareBasedPaymentArrangementPerformanceThresholdTotalShareholderReturnPercent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_14a43d70-0bdb-4a87-88d8-f8b40cc6ba4b" xlink:to="loc_form_ShareBasedPaymentArrangementPerformanceThresholdTotalShareholderReturnPercent_4db3aa30-2696-4c10-9ccb-a77b18925fd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_13187c74-0321-4372-a3cf-9dfa87d61255" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_14a43d70-0bdb-4a87-88d8-f8b40cc6ba4b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_13187c74-0321-4372-a3cf-9dfa87d61255" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_0a7d5e9e-9ec9-486b-92ef-aa5f32f40e53" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_14a43d70-0bdb-4a87-88d8-f8b40cc6ba4b" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_0a7d5e9e-9ec9-486b-92ef-aa5f32f40e53" 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-20201226.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_4fdd2242-8f51-47ca-a1fc-ba6c47e76c52" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_65128829-aeed-4494-9926-41074870f8a3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4fdd2242-8f51-47ca-a1fc-ba6c47e76c52" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_65128829-aeed-4494-9926-41074870f8a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_5657ceb2-ce1c-4478-9aba-411132399875" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_65128829-aeed-4494-9926-41074870f8a3" xlink:to="loc_us-gaap_AwardTypeAxis_5657ceb2-ce1c-4478-9aba-411132399875" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_66a27f57-2f06-472d-a847-ef5d10cee8c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5657ceb2-ce1c-4478-9aba-411132399875" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_66a27f57-2f06-472d-a847-ef5d10cee8c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_bf96399e-f11e-4f04-b02a-cc1c7957118a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_66a27f57-2f06-472d-a847-ef5d10cee8c4" xlink:to="loc_us-gaap_EmployeeStockMember_bf96399e-f11e-4f04-b02a-cc1c7957118a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_OfferingPeriodAxis_1f046e19-a0a5-4a2f-902d-34b8a7acf441" xlink:href="form-20201226.xsd#form_OfferingPeriodAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_65128829-aeed-4494-9926-41074870f8a3" xlink:to="loc_form_OfferingPeriodAxis_1f046e19-a0a5-4a2f-902d-34b8a7acf441" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_OfferingPeriodDomain_89e153e1-48ff-44ba-8e8f-40f784b67df6" xlink:href="form-20201226.xsd#form_OfferingPeriodDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_OfferingPeriodAxis_1f046e19-a0a5-4a2f-902d-34b8a7acf441" xlink:to="loc_form_OfferingPeriodDomain_89e153e1-48ff-44ba-8e8f-40f784b67df6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_TwelveMonthMember_920c349b-5381-47f3-8351-977c9f7f88ea" xlink:href="form-20201226.xsd#form_TwelveMonthMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_OfferingPeriodDomain_89e153e1-48ff-44ba-8e8f-40f784b67df6" xlink:to="loc_form_TwelveMonthMember_920c349b-5381-47f3-8351-977c9f7f88ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SixMonthMember_7f8f6938-2913-4219-b91a-bcd92ec3a041" xlink:href="form-20201226.xsd#form_SixMonthMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_form_OfferingPeriodDomain_89e153e1-48ff-44ba-8e8f-40f784b67df6" xlink:to="loc_form_SixMonthMember_7f8f6938-2913-4219-b91a-bcd92ec3a041" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_134a7ee9-ccd4-4038-a0dd-f5facf130541" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_65128829-aeed-4494-9926-41074870f8a3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_134a7ee9-ccd4-4038-a0dd-f5facf130541" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_62b408fe-b0b2-43ce-95a7-3cf47939c845" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_134a7ee9-ccd4-4038-a0dd-f5facf130541" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_62b408fe-b0b2-43ce-95a7-3cf47939c845" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EmployeeStockPurchasePlanOfferingPeriodDuration_8cdece16-fada-41e4-9e47-ff51e7795ee9" xlink:href="form-20201226.xsd#form_EmployeeStockPurchasePlanOfferingPeriodDuration"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_134a7ee9-ccd4-4038-a0dd-f5facf130541" xlink:to="loc_form_EmployeeStockPurchasePlanOfferingPeriodDuration_8cdece16-fada-41e4-9e47-ff51e7795ee9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_NumberOfPurchasePeriods_e54c2505-1f2e-4d3e-b2a3-1a4c064b5440" xlink:href="form-20201226.xsd#form_NumberOfPurchasePeriods"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_134a7ee9-ccd4-4038-a0dd-f5facf130541" xlink:to="loc_form_NumberOfPurchasePeriods_e54c2505-1f2e-4d3e-b2a3-1a4c064b5440" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EmployeeStockPurchasePlanPurchasePeriodDuration_c864cb0b-6387-49b0-8cf8-e15a5d798e58" xlink:href="form-20201226.xsd#form_EmployeeStockPurchasePlanPurchasePeriodDuration"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_134a7ee9-ccd4-4038-a0dd-f5facf130541" xlink:to="loc_form_EmployeeStockPurchasePlanPurchasePeriodDuration_c864cb0b-6387-49b0-8cf8-e15a5d798e58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate_45e1be83-647d-4c49-8ebb-d34d15e30ecc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_134a7ee9-ccd4-4038-a0dd-f5facf130541" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate_45e1be83-647d-4c49-8ebb-d34d15e30ecc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_6371f602-6faa-42af-9756-4ae37c203286" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_134a7ee9-ccd4-4038-a0dd-f5facf130541" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_6371f602-6faa-42af-9756-4ae37c203286" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_e2986a9b-42dd-4bd5-a4e6-51f99b1634e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_134a7ee9-ccd4-4038-a0dd-f5facf130541" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_e2986a9b-42dd-4bd5-a4e6-51f99b1634e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount_217b617e-a592-40b6-9126-bda80d4becb4" xlink:href="form-20201226.xsd#form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_134a7ee9-ccd4-4038-a0dd-f5facf130541" xlink:to="loc_form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount_217b617e-a592-40b6-9126-bda80d4becb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_433d06ca-27e5-49ee-91f5-ee5e1a4c2700" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_134a7ee9-ccd4-4038-a0dd-f5facf130541" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_433d06ca-27e5-49ee-91f5-ee5e1a4c2700" 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-20201226.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_810466bb-3cd1-42d4-8ae1-77682b8e313a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock_2431cb5d-7eed-4869-a1b2-beb33fb8b018" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_810466bb-3cd1-42d4-8ae1-77682b8e313a" xlink:to="loc_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock_2431cb5d-7eed-4869-a1b2-beb33fb8b018" 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-20201226.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_8815621c-95e8-4230-8f56-6ccb308cb1c1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_687dcf6a-b362-4abd-9f4c-560fa9498778" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_8815621c-95e8-4230-8f56-6ccb308cb1c1" xlink:to="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_687dcf6a-b362-4abd-9f4c-560fa9498778" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_21c31bfd-59f5-414b-bbab-af064deeb2a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_8815621c-95e8-4230-8f56-6ccb308cb1c1" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_21c31bfd-59f5-414b-bbab-af064deeb2a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_cd293726-661b-4955-ab71-7ab7061e596b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_8815621c-95e8-4230-8f56-6ccb308cb1c1" xlink:to="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_cd293726-661b-4955-ab71-7ab7061e596b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_d3fb36b0-6637-466b-b2fd-a2acdcc0b243" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_8815621c-95e8-4230-8f56-6ccb308cb1c1" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_d3fb36b0-6637-466b-b2fd-a2acdcc0b243" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_9b261ea1-01e3-400a-835f-fd3abff17df0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_8815621c-95e8-4230-8f56-6ccb308cb1c1" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_9b261ea1-01e3-400a-835f-fd3abff17df0" 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-20201226.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_04028bc1-f923-4098-a9d2-a607c780d6dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_de725ca3-ff3e-4b81-8526-1610b3feff4f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_04028bc1-f923-4098-a9d2-a607c780d6dc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_de725ca3-ff3e-4b81-8526-1610b3feff4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_4f42bd40-1425-4f9d-901b-82e18df525d6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_04028bc1-f923-4098-a9d2-a607c780d6dc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_4f42bd40-1425-4f9d-901b-82e18df525d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_b7c933d5-1a17-4f36-bc0b-87227a4dd8e0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_04028bc1-f923-4098-a9d2-a607c780d6dc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_b7c933d5-1a17-4f36-bc0b-87227a4dd8e0" 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-20201226.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_099c71e3-e3d2-4d66-882c-bb1c0493b942" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7759c596-efa0-48c1-8a8e-ec2eb250429d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_099c71e3-e3d2-4d66-882c-bb1c0493b942" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7759c596-efa0-48c1-8a8e-ec2eb250429d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_c8204c50-fdd3-4c0a-b13d-562700a5f0c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7759c596-efa0-48c1-8a8e-ec2eb250429d" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_c8204c50-fdd3-4c0a-b13d-562700a5f0c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_fab125bf-c30e-4bef-9c45-35d91031322e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c8204c50-fdd3-4c0a-b13d-562700a5f0c4" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_fab125bf-c30e-4bef-9c45-35d91031322e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_b71bc09c-2a40-430f-b04d-19004b513360" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_fab125bf-c30e-4bef-9c45-35d91031322e" xlink:to="loc_us-gaap_CostOfSalesMember_b71bc09c-2a40-430f-b04d-19004b513360" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_02a64460-9b67-4a48-b550-caf821a8e6cd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_fab125bf-c30e-4bef-9c45-35d91031322e" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_02a64460-9b67-4a48-b550-caf821a8e6cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_889c77aa-238d-4aee-8f54-f17dd6796f2d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_fab125bf-c30e-4bef-9c45-35d91031322e" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_889c77aa-238d-4aee-8f54-f17dd6796f2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2d37ea4e-a459-4cec-9bf4-c3bb6fcab64f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7759c596-efa0-48c1-8a8e-ec2eb250429d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2d37ea4e-a459-4cec-9bf4-c3bb6fcab64f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_996ab53f-9982-49fb-9167-43d807221b11" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2d37ea4e-a459-4cec-9bf4-c3bb6fcab64f" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_996ab53f-9982-49fb-9167-43d807221b11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_TaxBenefitFromStockBasedCompensation_e2ab2cfe-f8df-4e18-b2e5-183c2af7bd4f" xlink:href="form-20201226.xsd#form_TaxBenefitFromStockBasedCompensation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2d37ea4e-a459-4cec-9bf4-c3bb6fcab64f" xlink:to="loc_form_TaxBenefitFromStockBasedCompensation_e2ab2cfe-f8df-4e18-b2e5-183c2af7bd4f" 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-20201226.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_8ad2d74f-2462-4563-ad20-ebb714a3c27d" xlink:href="form-20201226.xsd#form_UnrecognizedStockBasedCompensationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4719998f-27fd-4799-95f5-3242e36db6c9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_8ad2d74f-2462-4563-ad20-ebb714a3c27d" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4719998f-27fd-4799-95f5-3242e36db6c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_ca101bfc-ef49-4d4b-985b-b97a559e7bc3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4719998f-27fd-4799-95f5-3242e36db6c9" xlink:to="loc_us-gaap_AwardTypeAxis_ca101bfc-ef49-4d4b-985b-b97a559e7bc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e153c40f-5821-405e-a582-0c3d57243b02" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ca101bfc-ef49-4d4b-985b-b97a559e7bc3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e153c40f-5821-405e-a582-0c3d57243b02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_b6187cde-fc29-4898-9aa1-975141985716" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e153c40f-5821-405e-a582-0c3d57243b02" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_b6187cde-fc29-4898-9aa1-975141985716" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PerformanceRestrictedStockUnitMember_94e0b414-f6ae-404e-89b7-feb81bca556c" xlink:href="form-20201226.xsd#form_PerformanceRestrictedStockUnitMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e153c40f-5821-405e-a582-0c3d57243b02" xlink:to="loc_form_PerformanceRestrictedStockUnitMember_94e0b414-f6ae-404e-89b7-feb81bca556c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_95f61db4-d3a1-456e-9f21-a94e408c4b6b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e153c40f-5821-405e-a582-0c3d57243b02" xlink:to="loc_us-gaap_EmployeeStockMember_95f61db4-d3a1-456e-9f21-a94e408c4b6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_61aa062c-bf40-47a3-84eb-369e770c33e8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4719998f-27fd-4799-95f5-3242e36db6c9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_61aa062c-bf40-47a3-84eb-369e770c33e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_78d06005-03ff-4de8-a9ef-2fece81dc49a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_61aa062c-bf40-47a3-84eb-369e770c33e8" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_78d06005-03ff-4de8-a9ef-2fece81dc49a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_97b4e5dd-9dba-4b31-8597-4f2a28234842" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_61aa062c-bf40-47a3-84eb-369e770c33e8" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_97b4e5dd-9dba-4b31-8597-4f2a28234842" 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-20201226.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_131e78e0-a0a7-4b69-9854-63a184f15b53" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ac95cb3e-479a-44e5-85f3-4b514292e189" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_131e78e0-a0a7-4b69-9854-63a184f15b53" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ac95cb3e-479a-44e5-85f3-4b514292e189" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_9fd1e588-fc6c-417f-811a-b75381d0e8f0" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_ac95cb3e-479a-44e5-85f3-4b514292e189" xlink:to="loc_srt_RangeAxis_9fd1e588-fc6c-417f-811a-b75381d0e8f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d569b4d8-bce2-48e3-8cdb-a262fd84f642" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_9fd1e588-fc6c-417f-811a-b75381d0e8f0" xlink:to="loc_srt_RangeMember_d569b4d8-bce2-48e3-8cdb-a262fd84f642" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_27525951-edda-404f-8f98-b677df8074ff" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_d569b4d8-bce2-48e3-8cdb-a262fd84f642" xlink:to="loc_srt_MinimumMember_27525951-edda-404f-8f98-b677df8074ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_ea4d175a-dbd2-4d97-88be-ca5c4638319e" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_d569b4d8-bce2-48e3-8cdb-a262fd84f642" xlink:to="loc_srt_MaximumMember_ea4d175a-dbd2-4d97-88be-ca5c4638319e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_51f780b4-60dd-4dc3-90c2-cec9fd7b2408" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ac95cb3e-479a-44e5-85f3-4b514292e189" xlink:to="loc_us-gaap_AwardTypeAxis_51f780b4-60dd-4dc3-90c2-cec9fd7b2408" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6adc1eac-ff29-4a3c-a01c-12b1bc9adb48" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_51f780b4-60dd-4dc3-90c2-cec9fd7b2408" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6adc1eac-ff29-4a3c-a01c-12b1bc9adb48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_PerformanceRestrictedStockUnitMember_6feb8672-3424-4d58-94d1-23aafefc1fd7" xlink:href="form-20201226.xsd#form_PerformanceRestrictedStockUnitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_6adc1eac-ff29-4a3c-a01c-12b1bc9adb48" xlink:to="loc_form_PerformanceRestrictedStockUnitMember_6feb8672-3424-4d58-94d1-23aafefc1fd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_5fd1a50e-3489-4a53-bfda-4e9eb46c32fe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_6adc1eac-ff29-4a3c-a01c-12b1bc9adb48" xlink:to="loc_us-gaap_EmployeeStockMember_5fd1a50e-3489-4a53-bfda-4e9eb46c32fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae55d7f7-63b0-4ca5-83c6-03431e6686b4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ac95cb3e-479a-44e5-85f3-4b514292e189" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ae55d7f7-63b0-4ca5-83c6-03431e6686b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_4a99fdee-e0be-46bd-bcae-7f5822741340" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ae55d7f7-63b0-4ca5-83c6-03431e6686b4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_4a99fdee-e0be-46bd-bcae-7f5822741340" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_b04fca1c-f9a1-441b-adcb-929cadf4ddbf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ae55d7f7-63b0-4ca5-83c6-03431e6686b4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_b04fca1c-f9a1-441b-adcb-929cadf4ddbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_1f900b19-254b-4511-b073-2d80e117287e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ae55d7f7-63b0-4ca5-83c6-03431e6686b4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_1f900b19-254b-4511-b073-2d80e117287e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_4dbf705a-dbe7-4da0-b0f4-a93ba98c95df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ae55d7f7-63b0-4ca5-83c6-03431e6686b4" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_4dbf705a-dbe7-4da0-b0f4-a93ba98c95df" 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-20201226.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_6c1107fb-e48d-46c6-afaf-bc5cfb22e10c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_d89cecec-e1dd-43a7-8ea7-42b8b9063a52" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_6c1107fb-e48d-46c6-afaf-bc5cfb22e10c" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_d89cecec-e1dd-43a7-8ea7-42b8b9063a52" 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-20201226.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_4781e1c7-1926-49b4-8867-874df878f865" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_cf4b9290-6a13-47d5-ac81-df495c590bd6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4781e1c7-1926-49b4-8867-874df878f865" xlink:to="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_cf4b9290-6a13-47d5-ac81-df495c590bd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_ecd12649-f6e5-487b-ad27-e41c29e101ec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4781e1c7-1926-49b4-8867-874df878f865" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_ecd12649-f6e5-487b-ad27-e41c29e101ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_5a7d4fb4-2a7b-4ece-82df-1cfbf596f6f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4781e1c7-1926-49b4-8867-874df878f865" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_5a7d4fb4-2a7b-4ece-82df-1cfbf596f6f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_8239d525-1d59-4852-a5b4-c7b216a7201d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4781e1c7-1926-49b4-8867-874df878f865" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_8239d525-1d59-4852-a5b4-c7b216a7201d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock_8f775439-fac3-4b84-adad-1ba86c85e5d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4781e1c7-1926-49b4-8867-874df878f865" xlink:to="loc_us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock_8f775439-fac3-4b84-adad-1ba86c85e5d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_f3a5359c-0dc3-4bf7-aaaf-98fd2763b2cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4781e1c7-1926-49b4-8867-874df878f865" xlink:to="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_f3a5359c-0dc3-4bf7-aaaf-98fd2763b2cc" 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-20201226.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_bc678aba-04b7-4da8-9969-f967dae4352b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_29fc5d8f-4914-48cf-bffe-29ef75af06c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_bc678aba-04b7-4da8-9969-f967dae4352b" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_29fc5d8f-4914-48cf-bffe-29ef75af06c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_22390930-c381-4b45-a9eb-518fcea0c91c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_29fc5d8f-4914-48cf-bffe-29ef75af06c5" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_22390930-c381-4b45-a9eb-518fcea0c91c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_61cd5955-d8b7-4380-826d-e8e314dde08d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_29fc5d8f-4914-48cf-bffe-29ef75af06c5" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_61cd5955-d8b7-4380-826d-e8e314dde08d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_0d547f54-d047-40e1-8116-f1a4e6adae08" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_29fc5d8f-4914-48cf-bffe-29ef75af06c5" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_0d547f54-d047-40e1-8116-f1a4e6adae08" 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-20201226.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_1dee719e-ff8e-4eb3-b7a5-fab7f95b1e28" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_c16fbcc8-a02d-4c66-87dd-29218664f9fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_1dee719e-ff8e-4eb3-b7a5-fab7f95b1e28" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_c16fbcc8-a02d-4c66-87dd-29218664f9fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_a2c54510-c1c0-40f9-aedd-06f4ba88f097" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c16fbcc8-a02d-4c66-87dd-29218664f9fa" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_a2c54510-c1c0-40f9-aedd-06f4ba88f097" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_a069493c-fdcf-4b0b-b614-e84c14eca125" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a2c54510-c1c0-40f9-aedd-06f4ba88f097" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_a069493c-fdcf-4b0b-b614-e84c14eca125" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_20d81f67-b4fb-46a5-8e16-391cc7542488" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a2c54510-c1c0-40f9-aedd-06f4ba88f097" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_20d81f67-b4fb-46a5-8e16-391cc7542488" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_033ca34c-43af-4a11-8317-f067bacd13db" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a2c54510-c1c0-40f9-aedd-06f4ba88f097" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_033ca34c-43af-4a11-8317-f067bacd13db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_9b6bb990-02da-4ed8-845e-a0aeaf8cde7e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a2c54510-c1c0-40f9-aedd-06f4ba88f097" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_9b6bb990-02da-4ed8-845e-a0aeaf8cde7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_d42a5197-ee09-4af6-bce3-12cfbb74c1ab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c16fbcc8-a02d-4c66-87dd-29218664f9fa" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_d42a5197-ee09-4af6-bce3-12cfbb74c1ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_88615a35-b57c-4072-9e0b-3bca1fcf4e79" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d42a5197-ee09-4af6-bce3-12cfbb74c1ab" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_88615a35-b57c-4072-9e0b-3bca1fcf4e79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_130d5763-663c-4c67-b33b-db171c298044" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d42a5197-ee09-4af6-bce3-12cfbb74c1ab" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_130d5763-663c-4c67-b33b-db171c298044" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_cc05de8e-fa11-4a23-a1a9-0963d939b399" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d42a5197-ee09-4af6-bce3-12cfbb74c1ab" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_cc05de8e-fa11-4a23-a1a9-0963d939b399" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredIncomeTaxExpenseBenefitTotal_e6e431a0-271b-4adb-b807-2ee7850c9ccd" xlink:href="form-20201226.xsd#form_DeferredIncomeTaxExpenseBenefitTotal"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_d42a5197-ee09-4af6-bce3-12cfbb74c1ab" xlink:to="loc_form_DeferredIncomeTaxExpenseBenefitTotal_e6e431a0-271b-4adb-b807-2ee7850c9ccd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_63787b1e-eee3-4b2a-bbd5-739b5ddfc3b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c16fbcc8-a02d-4c66-87dd-29218664f9fa" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_63787b1e-eee3-4b2a-bbd5-739b5ddfc3b8" 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-20201226.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_4ecde611-7344-470a-ba15-88d0dd88893e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_3695a121-4c86-4376-b640-17576aa165ef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4ecde611-7344-470a-ba15-88d0dd88893e" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_3695a121-4c86-4376-b640-17576aa165ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_a4994b6e-2c32-46cc-b5f7-43aa36911705" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3695a121-4c86-4376-b640-17576aa165ef" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_a4994b6e-2c32-46cc-b5f7-43aa36911705" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_f096bf85-fc90-4a04-a77c-8a820922f1cd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3695a121-4c86-4376-b640-17576aa165ef" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_f096bf85-fc90-4a04-a77c-8a820922f1cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_19cd8184-b044-46ae-87ed-67f0792e7c58" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3695a121-4c86-4376-b640-17576aa165ef" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_19cd8184-b044-46ae-87ed-67f0792e7c58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_d214f64c-b7d0-4c45-ba9c-d3bb9d9c7739" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3695a121-4c86-4376-b640-17576aa165ef" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_d214f64c-b7d0-4c45-ba9c-d3bb9d9c7739" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_cd439884-cbfa-4dcf-8402-3c19efc05537" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3695a121-4c86-4376-b640-17576aa165ef" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_cd439884-cbfa-4dcf-8402-3c19efc05537" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_68c994e4-ef97-4eef-9454-36d3bbc49da8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3695a121-4c86-4376-b640-17576aa165ef" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_68c994e4-ef97-4eef-9454-36d3bbc49da8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount_2b136cc2-3546-4d00-9da6-ea8479b127be" xlink:href="form-20201226.xsd#form_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_3695a121-4c86-4376-b640-17576aa165ef" xlink:to="loc_form_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount_2b136cc2-3546-4d00-9da6-ea8479b127be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome_698a85df-c1f6-4e49-a1ab-e0aefc801304" xlink:href="form-20201226.xsd#form_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_3695a121-4c86-4376-b640-17576aa165ef" xlink:to="loc_form_EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome_698a85df-c1f6-4e49-a1ab-e0aefc801304" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_1dd68605-59db-4f6e-b7e8-e7186f8ee3a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3695a121-4c86-4376-b640-17576aa165ef" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_1dd68605-59db-4f6e-b7e8-e7186f8ee3a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_64dc523d-fe03-4b5f-9663-59f81f099af8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3695a121-4c86-4376-b640-17576aa165ef" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_64dc523d-fe03-4b5f-9663-59f81f099af8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_3f7221e6-39de-4857-8130-dace10a79231" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_3695a121-4c86-4376-b640-17576aa165ef" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_3f7221e6-39de-4857-8130-dace10a79231" 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-20201226.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_5a1fb05f-630b-46dd-a680-403366953ead" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_c4f1b05a-df3b-47ef-b12b-96079810396b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_5a1fb05f-630b-46dd-a680-403366953ead" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_c4f1b05a-df3b-47ef-b12b-96079810396b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_c3e3a4cc-e00d-41c0-8d20-e917638d151b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c4f1b05a-df3b-47ef-b12b-96079810396b" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_c3e3a4cc-e00d-41c0-8d20-e917638d151b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory_b7a4f6d0-9b17-4c2f-b89d-34ebabffa325" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c4f1b05a-df3b-47ef-b12b-96079810396b" xlink:to="loc_us-gaap_DeferredTaxAssetsInventory_b7a4f6d0-9b17-4c2f-b89d-34ebabffa325" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_15dae11e-b99d-443a-ad33-f3b2be00f5cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c4f1b05a-df3b-47ef-b12b-96079810396b" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_15dae11e-b99d-443a-ad33-f3b2be00f5cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_1da2a4ed-248a-46ae-a59e-5cda4761a8e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c4f1b05a-df3b-47ef-b12b-96079810396b" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_1da2a4ed-248a-46ae-a59e-5cda4761a8e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_75509d06-0589-4d1d-8c96-8596bc5f043d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_c4f1b05a-df3b-47ef-b12b-96079810396b" xlink:to="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_75509d06-0589-4d1d-8c96-8596bc5f043d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_7a0e1759-607b-4e33-b8d9-c1c2d33f34bc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_c4f1b05a-df3b-47ef-b12b-96079810396b" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_7a0e1759-607b-4e33-b8d9-c1c2d33f34bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_3219f923-1118-4c78-8dd9-644419923a35" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_c4f1b05a-df3b-47ef-b12b-96079810396b" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_3219f923-1118-4c78-8dd9-644419923a35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_3e4ea98f-88b5-42e1-965f-44df8d97e126" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_c4f1b05a-df3b-47ef-b12b-96079810396b" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_3e4ea98f-88b5-42e1-965f-44df8d97e126" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_f41a2880-d6c2-44a4-a9bc-244df61624a1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_c4f1b05a-df3b-47ef-b12b-96079810396b" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_f41a2880-d6c2-44a4-a9bc-244df61624a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets_2580100c-21cf-436a-894e-dc6dafd633db" xlink:href="form-20201226.xsd#form_DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_c4f1b05a-df3b-47ef-b12b-96079810396b" xlink:to="loc_form_DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets_2580100c-21cf-436a-894e-dc6dafd633db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesInvestments_ed871c12-efc2-4eba-b299-24d7183f82ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesInvestments"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_c4f1b05a-df3b-47ef-b12b-96079810396b" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesInvestments_ed871c12-efc2-4eba-b299-24d7183f82ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_bb9e0899-de62-4045-8520-4bb01fd07aa9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_c4f1b05a-df3b-47ef-b12b-96079810396b" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_bb9e0899-de62-4045-8520-4bb01fd07aa9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_7ae72c2e-1b43-4343-abd0-e006edc1e17f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_c4f1b05a-df3b-47ef-b12b-96079810396b" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_7ae72c2e-1b43-4343-abd0-e006edc1e17f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_96bb397a-79f0-41d1-91c6-542199b6c6f0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_c4f1b05a-df3b-47ef-b12b-96079810396b" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_96bb397a-79f0-41d1-91c6-542199b6c6f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_37f4b92b-932a-4d8f-9f76-65f0e588585f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5a1fb05f-630b-46dd-a680-403366953ead" xlink:to="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_37f4b92b-932a-4d8f-9f76-65f0e588585f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ConsecutivePeriodWithPositiveOperatingPerformance_9a58acce-83ee-4037-8397-d9ffa11a18e6" xlink:href="form-20201226.xsd#form_ConsecutivePeriodWithPositiveOperatingPerformance"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5a1fb05f-630b-46dd-a680-403366953ead" xlink:to="loc_form_ConsecutivePeriodWithPositiveOperatingPerformance_9a58acce-83ee-4037-8397-d9ffa11a18e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_CumulativePeriodWithUnitedStatesPreTaxProfit_8cbb2aa4-9730-4a46-8db3-6ae9a4cbc217" xlink:href="form-20201226.xsd#form_CumulativePeriodWithUnitedStatesPreTaxProfit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5a1fb05f-630b-46dd-a680-403366953ead" xlink:to="loc_form_CumulativePeriodWithUnitedStatesPreTaxProfit_8cbb2aa4-9730-4a46-8db3-6ae9a4cbc217" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails" xlink:type="simple" xlink:href="form-20201226.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_b820ce17-40a8-40f5-ad17-983089cb0a92" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_01d264dd-7b8b-4e47-beb9-dd4389de2ba8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b820ce17-40a8-40f5-ad17-983089cb0a92" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_01d264dd-7b8b-4e47-beb9-dd4389de2ba8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_44a46238-4f9d-4344-b4b4-030b6ad5c139" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_01d264dd-7b8b-4e47-beb9-dd4389de2ba8" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_44a46238-4f9d-4344-b4b4-030b6ad5c139" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_24e6db23-1630-4d82-bde5-696b44262fee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_44a46238-4f9d-4344-b4b4-030b6ad5c139" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_24e6db23-1630-4d82-bde5-696b44262fee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalRevenueServiceIRSMember_7697c7e7-43e8-4373-9b8b-c24cc14193d7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_24e6db23-1630-4d82-bde5-696b44262fee" xlink:to="loc_us-gaap_InternalRevenueServiceIRSMember_7697c7e7-43e8-4373-9b8b-c24cc14193d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_3554f61c-d76b-4d3e-b983-0b76e8da4481" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_24e6db23-1630-4d82-bde5-696b44262fee" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_3554f61c-d76b-4d3e-b983-0b76e8da4481" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameAxis_1d482065-6c00-437f-8fb8-7aa9bf9c490d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_01d264dd-7b8b-4e47-beb9-dd4389de2ba8" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameAxis_1d482065-6c00-437f-8fb8-7aa9bf9c490d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameDomain_14a9ab99-e5b6-435e-9123-8dbc8d0e184e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_1d482065-6c00-437f-8fb8-7aa9bf9c490d" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameDomain_14a9ab99-e5b6-435e-9123-8dbc8d0e184e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CaliforniaFranchiseTaxBoardMember_0eb33416-2504-419c-8089-e3767ff9adb9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_14a9ab99-e5b6-435e-9123-8dbc8d0e184e" xlink:to="loc_us-gaap_CaliforniaFranchiseTaxBoardMember_0eb33416-2504-419c-8089-e3767ff9adb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InlandRevenueSingaporeIRASMember_8517e279-7b15-42e3-abea-ab13c126372b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_14a9ab99-e5b6-435e-9123-8dbc8d0e184e" xlink:to="loc_us-gaap_InlandRevenueSingaporeIRASMember_8517e279-7b15-42e3-abea-ab13c126372b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_df408e81-ef8a-46db-aebf-471f19bdee5d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_01d264dd-7b8b-4e47-beb9-dd4389de2ba8" xlink:to="loc_us-gaap_OperatingLossCarryforwardsLineItems_df408e81-ef8a-46db-aebf-471f19bdee5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration_46d6e057-c712-4132-b9eb-5e5026842199" xlink:href="form-20201226.xsd#form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_df408e81-ef8a-46db-aebf-471f19bdee5d" xlink:to="loc_form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration_46d6e057-c712-4132-b9eb-5e5026842199" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration_e9dda651-7d79-400e-9276-9c032978572d" xlink:href="form-20201226.xsd#form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_df408e81-ef8a-46db-aebf-471f19bdee5d" xlink:to="loc_form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration_e9dda651-7d79-400e-9276-9c032978572d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_fe19ee5b-abac-473f-9280-2ae8f2246dfd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_df408e81-ef8a-46db-aebf-471f19bdee5d" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch_fe19ee5b-abac-473f-9280-2ae8f2246dfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_9eacc64d-c7e1-4c3d-930e-f2ccba34e66f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_df408e81-ef8a-46db-aebf-471f19bdee5d" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration_9eacc64d-c7e1-4c3d-930e-f2ccba34e66f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_751bc79b-4236-407b-a2df-45f4b7fe7a19" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_df408e81-ef8a-46db-aebf-471f19bdee5d" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_751bc79b-4236-407b-a2df-45f4b7fe7a19" 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-20201226.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_2e196920-2d9c-4ed8-be26-60c09f79af1f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_ccfbcee9-133a-471b-a7c1-e76279eadde6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_2e196920-2d9c-4ed8-be26-60c09f79af1f" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_ccfbcee9-133a-471b-a7c1-e76279eadde6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_7c52a5f6-b1b2-46da-aeba-8a09853aa5c7" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_ccfbcee9-133a-471b-a7c1-e76279eadde6" xlink:to="loc_srt_StatementGeographicalAxis_7c52a5f6-b1b2-46da-aeba-8a09853aa5c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_9fc471f9-2c7f-4714-aff7-08c0aaeb50d2" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_7c52a5f6-b1b2-46da-aeba-8a09853aa5c7" xlink:to="loc_srt_SegmentGeographicalDomain_9fc471f9-2c7f-4714-aff7-08c0aaeb50d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_55a1dfd2-8651-4a44-a128-239fa7b15854" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9fc471f9-2c7f-4714-aff7-08c0aaeb50d2" xlink:to="loc_us-gaap_NonUsMember_55a1dfd2-8651-4a44-a128-239fa7b15854" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_bb5a3d5b-cc81-43ea-aeec-8f401b6b2063" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_US"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_9fc471f9-2c7f-4714-aff7-08c0aaeb50d2" xlink:to="loc_country_US_bb5a3d5b-cc81-43ea-aeec-8f401b6b2063" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_7968b25d-17d6-4579-9d78-be3d193efece" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ccfbcee9-133a-471b-a7c1-e76279eadde6" xlink:to="loc_us-gaap_IncomeTaxContingencyLineItems_7968b25d-17d6-4579-9d78-be3d193efece" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_a83315f9-4a70-4774-b77e-98d5bc5e3f69" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7968b25d-17d6-4579-9d78-be3d193efece" xlink:to="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_a83315f9-4a70-4774-b77e-98d5bc5e3f69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_e9e8bc3c-4910-4afc-920f-ac77c3b80594" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7968b25d-17d6-4579-9d78-be3d193efece" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_e9e8bc3c-4910-4afc-920f-ac77c3b80594" 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-20201226.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_d5a1386d-028a-4e24-bcce-28a28f53860c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_41e74b8c-241c-43ac-bf75-0e71fc4e96d7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d5a1386d-028a-4e24-bcce-28a28f53860c" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_41e74b8c-241c-43ac-bf75-0e71fc4e96d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_0d5da4a2-5b1c-44d5-a7c7-ecbb84717a3f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_41e74b8c-241c-43ac-bf75-0e71fc4e96d7" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_0d5da4a2-5b1c-44d5-a7c7-ecbb84717a3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_636a409e-806e-4913-9511-66148616709c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_41e74b8c-241c-43ac-bf75-0e71fc4e96d7" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_636a409e-806e-4913-9511-66148616709c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_67a51128-6d7e-4d69-b767-5d011e5521e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_41e74b8c-241c-43ac-bf75-0e71fc4e96d7" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_67a51128-6d7e-4d69-b767-5d011e5521e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_5a834194-dd6a-4ca9-85d2-0ca6a1170b8c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_41e74b8c-241c-43ac-bf75-0e71fc4e96d7" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_5a834194-dd6a-4ca9-85d2-0ca6a1170b8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_67679b5c-9c87-490b-8e50-ca5fc6feecd7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_41e74b8c-241c-43ac-bf75-0e71fc4e96d7" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_67679b5c-9c87-490b-8e50-ca5fc6feecd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_99c5afea-9b52-4ba3-a7d6-e1453944c1c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_41e74b8c-241c-43ac-bf75-0e71fc4e96d7" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_99c5afea-9b52-4ba3-a7d6-e1453944c1c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense_8fcb45d3-5ec0-4080-a0c9-7378abd85584" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d5a1386d-028a-4e24-bcce-28a28f53860c" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense_8fcb45d3-5ec0-4080-a0c9-7378abd85584" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_f2740c3e-54d9-4d1f-af2a-e1b1eb866e5f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d5a1386d-028a-4e24-bcce-28a28f53860c" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_f2740c3e-54d9-4d1f-af2a-e1b1eb866e5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_05168284-948a-4e2b-9eb2-301f87b29a36" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d5a1386d-028a-4e24-bcce-28a28f53860c" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_05168284-948a-4e2b-9eb2-301f87b29a36" 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-20201226.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_d7de3c42-e89e-4b17-ab28-ec62714af9e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_1128fa41-71a1-4304-90ad-b05b601b5431" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_d7de3c42-e89e-4b17-ab28-ec62714af9e2" xlink:to="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_1128fa41-71a1-4304-90ad-b05b601b5431" 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-20201226.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_70e33568-daf1-47a2-86f3-4251de9971b3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_446a3632-cd04-4941-a972-ba2c0b8bbdb2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_70e33568-daf1-47a2-86f3-4251de9971b3" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_446a3632-cd04-4941-a972-ba2c0b8bbdb2" 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-20201226.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_9543634e-4f55-4461-9e44-caf0d20f254e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_59630abb-3123-495b-b6c3-817f03ce97e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_9543634e-4f55-4461-9e44-caf0d20f254e" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_59630abb-3123-495b-b6c3-817f03ce97e2" 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-20201226.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_82aa8892-c33b-4d27-8d50-20e97d774162" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_eb1bfbd4-0c76-4cc4-92ae-936e58d7bd6f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_82aa8892-c33b-4d27-8d50-20e97d774162" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_eb1bfbd4-0c76-4cc4-92ae-936e58d7bd6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock_38a6e237-0226-40f5-b4d3-77a51b9993aa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_82aa8892-c33b-4d27-8d50-20e97d774162" xlink:to="loc_us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock_38a6e237-0226-40f5-b4d3-77a51b9993aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_bd26d78a-ec3b-46c9-8fc4-e8064f152d34" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_82aa8892-c33b-4d27-8d50-20e97d774162" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_bd26d78a-ec3b-46c9-8fc4-e8064f152d34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_e760cac1-4dba-4c1b-86f1-06bffd1f2777" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_82aa8892-c33b-4d27-8d50-20e97d774162" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock_e760cac1-4dba-4c1b-86f1-06bffd1f2777" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_37c09f4c-3fa7-4738-a97a-ca9934aff011" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_82aa8892-c33b-4d27-8d50-20e97d774162" xlink:to="loc_us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock_37c09f4c-3fa7-4738-a97a-ca9934aff011" 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-20201226.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_fe87993e-459a-4c84-b23b-bb712f82318f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_a01814a2-6c6c-426d-9d5d-4a1e73cab88a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_fe87993e-459a-4c84-b23b-bb712f82318f" xlink:to="loc_us-gaap_NumberOfReportableSegments_a01814a2-6c6c-426d-9d5d-4a1e73cab88a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_13decd2d-f4d9-4ee3-92b5-1ce1851b3255" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_fe87993e-459a-4c84-b23b-bb712f82318f" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_13decd2d-f4d9-4ee3-92b5-1ce1851b3255" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_ff7b8247-96d3-43e7-99d5-988970050862" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_13decd2d-f4d9-4ee3-92b5-1ce1851b3255" xlink:to="loc_srt_ConsolidationItemsAxis_ff7b8247-96d3-43e7-99d5-988970050862" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_76afaa5e-cd53-4f4f-a51d-698ef8a7cf5a" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_ff7b8247-96d3-43e7-99d5-988970050862" xlink:to="loc_srt_ConsolidationItemsDomain_76afaa5e-cd53-4f4f-a51d-698ef8a7cf5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_95e6fffa-fe0b-419e-a542-37572a93f301" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_76afaa5e-cd53-4f4f-a51d-698ef8a7cf5a" xlink:to="loc_us-gaap_OperatingSegmentsMember_95e6fffa-fe0b-419e-a542-37572a93f301" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_d411def6-f40f-4f7d-b6e8-aed966290eb4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_76afaa5e-cd53-4f4f-a51d-698ef8a7cf5a" xlink:to="loc_us-gaap_CorporateNonSegmentMember_d411def6-f40f-4f7d-b6e8-aed966290eb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_30694476-99d6-45a8-ad2c-56a9e761e42e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_13decd2d-f4d9-4ee3-92b5-1ce1851b3255" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_30694476-99d6-45a8-ad2c-56a9e761e42e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_5738d69f-04a5-4171-b428-4997e26f2551" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_30694476-99d6-45a8-ad2c-56a9e761e42e" xlink:to="loc_us-gaap_SegmentDomain_5738d69f-04a5-4171-b428-4997e26f2551" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ProbeCardsSegmentMember_4847c828-8a88-4d10-9d69-b436c3362dc3" xlink:href="form-20201226.xsd#form_ProbeCardsSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_5738d69f-04a5-4171-b428-4997e26f2551" xlink:to="loc_form_ProbeCardsSegmentMember_4847c828-8a88-4d10-9d69-b436c3362dc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SystemsSegmentMember_ac6b7410-4017-419d-bd02-021d809f2d1d" xlink:href="form-20201226.xsd#form_SystemsSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_5738d69f-04a5-4171-b428-4997e26f2551" xlink:to="loc_form_SystemsSegmentMember_ac6b7410-4017-419d-bd02-021d809f2d1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_0e110573-e1b9-4599-9217-e3bbef749d29" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_13decd2d-f4d9-4ee3-92b5-1ce1851b3255" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_0e110573-e1b9-4599-9217-e3bbef749d29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_f275d6a7-3707-480d-aba7-068efee731f8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0e110573-e1b9-4599-9217-e3bbef749d29" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_f275d6a7-3707-480d-aba7-068efee731f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_13dac9c6-a185-4f9f-912d-8dbfecdbc263" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0e110573-e1b9-4599-9217-e3bbef749d29" xlink:to="loc_us-gaap_GrossProfit_13dac9c6-a185-4f9f-912d-8dbfecdbc263" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_GrossMarginPercent_853f7363-86b3-4209-9c03-0af8a39d02b9" xlink:href="form-20201226.xsd#form_GrossMarginPercent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_0e110573-e1b9-4599-9217-e3bbef749d29" xlink:to="loc_form_GrossMarginPercent_853f7363-86b3-4209-9c03-0af8a39d02b9" 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-20201226.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_17d8def1-b7ec-4f63-b4b2-732222fbdadc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductInformationTable_424a2bd8-65d8-4dea-8539-709afc178a87" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_17d8def1-b7ec-4f63-b4b2-732222fbdadc" xlink:to="loc_us-gaap_ScheduleOfProductInformationTable_424a2bd8-65d8-4dea-8539-709afc178a87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_56af63b3-c907-4d3d-8939-554d31afab14" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_424a2bd8-65d8-4dea-8539-709afc178a87" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_56af63b3-c907-4d3d-8939-554d31afab14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_4de5ebf4-3450-4e64-82d2-e1e4fb49b3d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_56af63b3-c907-4d3d-8939-554d31afab14" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_4de5ebf4-3450-4e64-82d2-e1e4fb49b3d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_c301e9fe-728d-45aa-ab69-5b5f232b351f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4de5ebf4-3450-4e64-82d2-e1e4fb49b3d2" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_c301e9fe-728d-45aa-ab69-5b5f232b351f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_4842f6b5-2a17-46df-8edd-e8836c77b465" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_424a2bd8-65d8-4dea-8539-709afc178a87" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_4842f6b5-2a17-46df-8edd-e8836c77b465" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e2a459e9-3134-4c60-a71b-a6f57d4084da" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4842f6b5-2a17-46df-8edd-e8836c77b465" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e2a459e9-3134-4c60-a71b-a6f57d4084da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueSegmentMember_b7480016-148b-464e-9bd3-7aa6a5d63a1b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e2a459e9-3134-4c60-a71b-a6f57d4084da" xlink:to="loc_us-gaap_SalesRevenueSegmentMember_b7480016-148b-464e-9bd3-7aa6a5d63a1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_bc1eac57-43a7-4876-a163-a6e630ecaf13" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_424a2bd8-65d8-4dea-8539-709afc178a87" xlink:to="loc_srt_StatementGeographicalAxis_bc1eac57-43a7-4876-a163-a6e630ecaf13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_2896cd96-5b92-4331-b3ea-8ba50d96095b" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_bc1eac57-43a7-4876-a163-a6e630ecaf13" xlink:to="loc_srt_SegmentGeographicalDomain_2896cd96-5b92-4331-b3ea-8ba50d96095b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_573528e5-4792-4586-a2f2-d1785da143ef" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_2896cd96-5b92-4331-b3ea-8ba50d96095b" xlink:to="loc_country_US_573528e5-4792-4586-a2f2-d1785da143ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_KR_22e7b87c-ff43-4ae2-aa35-9318a037beea" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_KR"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_2896cd96-5b92-4331-b3ea-8ba50d96095b" xlink:to="loc_country_KR_22e7b87c-ff43-4ae2-aa35-9318a037beea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CN_4a428b5d-0f86-427c-ad2b-b74f228842ac" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_CN"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_2896cd96-5b92-4331-b3ea-8ba50d96095b" xlink:to="loc_country_CN_4a428b5d-0f86-427c-ad2b-b74f228842ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_TW_72b517c1-a41a-42f1-845c-a881a3954eeb" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_TW"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_2896cd96-5b92-4331-b3ea-8ba50d96095b" xlink:to="loc_country_TW_72b517c1-a41a-42f1-845c-a881a3954eeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_JP_0cb6560e-a4a1-4178-a018-a8a1510d53ed" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_JP"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_2896cd96-5b92-4331-b3ea-8ba50d96095b" xlink:to="loc_country_JP_0cb6560e-a4a1-4178-a018-a8a1510d53ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EuropeMember_c7406fcd-abe2-498f-9b08-751b505b7e9a" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_EuropeMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_2896cd96-5b92-4331-b3ea-8ba50d96095b" xlink:to="loc_srt_EuropeMember_c7406fcd-abe2-498f-9b08-751b505b7e9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_19d2d9d1-3b5a-403a-883d-8c665b525079" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_AsiaPacificMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_2896cd96-5b92-4331-b3ea-8ba50d96095b" xlink:to="loc_srt_AsiaPacificMember_19d2d9d1-3b5a-403a-883d-8c665b525079" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_OtherLocationsMember_d1c0dd9f-18d3-4d30-a462-2e6604459cc0" xlink:href="form-20201226.xsd#form_OtherLocationsMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_2896cd96-5b92-4331-b3ea-8ba50d96095b" xlink:to="loc_form_OtherLocationsMember_d1c0dd9f-18d3-4d30-a462-2e6604459cc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductInformationLineItems_75c2b244-fc0f-40c9-8a95-1322cc23a080" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_424a2bd8-65d8-4dea-8539-709afc178a87" xlink:to="loc_us-gaap_ProductInformationLineItems_75c2b244-fc0f-40c9-8a95-1322cc23a080" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_251782c0-5ee1-47be-ab67-28cb9804f2b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_75c2b244-fc0f-40c9-8a95-1322cc23a080" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_251782c0-5ee1-47be-ab67-28cb9804f2b8" 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-20201226.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_4caa1220-34ec-4441-ab9a-141da2bddc87" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_1294a9e6-030e-450c-b684-f4214f5f99c2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_4caa1220-34ec-4441-ab9a-141da2bddc87" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_1294a9e6-030e-450c-b684-f4214f5f99c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_8b812d8e-85b1-4f66-b6c2-02e2ec74cbd6" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_1294a9e6-030e-450c-b684-f4214f5f99c2" xlink:to="loc_srt_ProductOrServiceAxis_8b812d8e-85b1-4f66-b6c2-02e2ec74cbd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_15aa5a5a-6a1b-4676-84df-809ff8d8858b" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_8b812d8e-85b1-4f66-b6c2-02e2ec74cbd6" xlink:to="loc_srt_ProductsAndServicesDomain_15aa5a5a-6a1b-4676-84df-809ff8d8858b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FoundryLogicProductGroupMember_22117567-9254-4fc1-927f-80840dd3f7fd" xlink:href="form-20201226.xsd#form_FoundryLogicProductGroupMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_15aa5a5a-6a1b-4676-84df-809ff8d8858b" xlink:to="loc_form_FoundryLogicProductGroupMember_22117567-9254-4fc1-927f-80840dd3f7fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_DRAMProductGroupMember_b06e8174-b5c2-4aa9-8169-2c36258671ff" xlink:href="form-20201226.xsd#form_DRAMProductGroupMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_15aa5a5a-6a1b-4676-84df-809ff8d8858b" xlink:to="loc_form_DRAMProductGroupMember_b06e8174-b5c2-4aa9-8169-2c36258671ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_FlashProductGroupMember_699e7a6b-3d8a-48c0-b60b-b8a61cbee57e" xlink:href="form-20201226.xsd#form_FlashProductGroupMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_15aa5a5a-6a1b-4676-84df-809ff8d8858b" xlink:to="loc_form_FlashProductGroupMember_699e7a6b-3d8a-48c0-b60b-b8a61cbee57e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SystemsProductGroupMember_e0f7ff79-455a-45c6-b02d-0ad031d48445" xlink:href="form-20201226.xsd#form_SystemsProductGroupMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_15aa5a5a-6a1b-4676-84df-809ff8d8858b" xlink:to="loc_form_SystemsProductGroupMember_e0f7ff79-455a-45c6-b02d-0ad031d48445" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_e536149c-8730-4cf0-8ee9-c4a888621127" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_1294a9e6-030e-450c-b684-f4214f5f99c2" xlink:to="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_e536149c-8730-4cf0-8ee9-c4a888621127" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_25578e27-0443-4e71-b7ca-79e63da8727f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e536149c-8730-4cf0-8ee9-c4a888621127" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_25578e27-0443-4e71-b7ca-79e63da8727f" 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-20201226.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_6bf2accb-6eee-42fe-a288-2d25576df95a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_fbd419f0-dd76-4cba-a6e4-db9f5099dad6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_6bf2accb-6eee-42fe-a288-2d25576df95a" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_fbd419f0-dd76-4cba-a6e4-db9f5099dad6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_0405fc0c-f54b-483d-9748-7b898d7c0d38" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_fbd419f0-dd76-4cba-a6e4-db9f5099dad6" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_0405fc0c-f54b-483d-9748-7b898d7c0d38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_8c50727c-b8b5-4b7d-b071-aed6318f1a10" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0405fc0c-f54b-483d-9748-7b898d7c0d38" xlink:to="loc_us-gaap_SegmentDomain_8c50727c-b8b5-4b7d-b071-aed6318f1a10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_ProbeCardsSegmentMember_ab8b189b-4c17-4655-903f-083c2a789f87" xlink:href="form-20201226.xsd#form_ProbeCardsSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_8c50727c-b8b5-4b7d-b071-aed6318f1a10" xlink:to="loc_form_ProbeCardsSegmentMember_ab8b189b-4c17-4655-903f-083c2a789f87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_form_SystemsSegmentMember_f1c6aaa8-f53c-4ecc-97c3-a0d49ed7e1e7" xlink:href="form-20201226.xsd#form_SystemsSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_8c50727c-b8b5-4b7d-b071-aed6318f1a10" xlink:to="loc_form_SystemsSegmentMember_f1c6aaa8-f53c-4ecc-97c3-a0d49ed7e1e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_c3d6de49-e5a1-4fcc-9bc7-b87973e58af5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_fbd419f0-dd76-4cba-a6e4-db9f5099dad6" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_c3d6de49-e5a1-4fcc-9bc7-b87973e58af5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_47bc84a4-4f9a-4ce0-a488-78e3ca52cff1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_c3d6de49-e5a1-4fcc-9bc7-b87973e58af5" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_47bc84a4-4f9a-4ce0-a488-78e3ca52cff1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredAtPointInTimeMember_00f50e70-55c7-4ff2-a077-b8b9618a288a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_47bc84a4-4f9a-4ce0-a488-78e3ca52cff1" xlink:to="loc_us-gaap_TransferredAtPointInTimeMember_00f50e70-55c7-4ff2-a077-b8b9618a288a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_b31d3e98-0448-406c-b8df-b53b80a6f344" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_47bc84a4-4f9a-4ce0-a488-78e3ca52cff1" xlink:to="loc_us-gaap_TransferredOverTimeMember_b31d3e98-0448-406c-b8df-b53b80a6f344" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_cad73d05-e271-4b73-a9fa-2add29a549d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_fbd419f0-dd76-4cba-a6e4-db9f5099dad6" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_cad73d05-e271-4b73-a9fa-2add29a549d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_f37fba3e-85a6-429e-8bcb-bc35764468b3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_cad73d05-e271-4b73-a9fa-2add29a549d4" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_f37fba3e-85a6-429e-8bcb-bc35764468b3" 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-20201226.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_b6905702-583a-4ced-87fb-ac61abbfe12f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_7102487a-6d2f-42c5-94d8-001d760a8040" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_b6905702-583a-4ced-87fb-ac61abbfe12f" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_7102487a-6d2f-42c5-94d8-001d760a8040" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_22a15bc6-5c39-47e5-a8e8-0362c65749a6" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-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_7102487a-6d2f-42c5-94d8-001d760a8040" xlink:to="loc_srt_StatementGeographicalAxis_22a15bc6-5c39-47e5-a8e8-0362c65749a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_82f426eb-4147-4a1a-b5bf-f864763ee37f" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_22a15bc6-5c39-47e5-a8e8-0362c65749a6" xlink:to="loc_srt_SegmentGeographicalDomain_82f426eb-4147-4a1a-b5bf-f864763ee37f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_abad9c45-b7e4-4a9e-b9c5-18adcaabda62" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_82f426eb-4147-4a1a-b5bf-f864763ee37f" xlink:to="loc_country_US_abad9c45-b7e4-4a9e-b9c5-18adcaabda62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EuropeMember_2d1cb79e-b50a-4517-aa8d-446e658daefb" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_EuropeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_82f426eb-4147-4a1a-b5bf-f864763ee37f" xlink:to="loc_srt_EuropeMember_2d1cb79e-b50a-4517-aa8d-446e658daefb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AsiaPacificMember_e8abc5c1-80ac-4b6d-aa66-7bfa9f2f703f" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_AsiaPacificMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_82f426eb-4147-4a1a-b5bf-f864763ee37f" xlink:to="loc_srt_AsiaPacificMember_e8abc5c1-80ac-4b6d-aa66-7bfa9f2f703f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_06574223-994d-4f33-ab35-f1b46bbfab0a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7102487a-6d2f-42c5-94d8-001d760a8040" xlink:to="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_06574223-994d-4f33-ab35-f1b46bbfab0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_2ebee542-1f9e-4460-8c4e-30ba56048cb9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_06574223-994d-4f33-ab35-f1b46bbfab0a" xlink:to="loc_us-gaap_NoncurrentAssets_2ebee542-1f9e-4460-8c4e-30ba56048cb9" 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-20201226.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_e5263624-b91e-4a8a-aa4a-1f75f678bb83" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_e6a9fb7a-eeba-4009-92eb-0e2c4100407d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_e5263624-b91e-4a8a-aa4a-1f75f678bb83" xlink:to="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_e6a9fb7a-eeba-4009-92eb-0e2c4100407d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>13
<FILENAME>form-20201226_g1.jpg
<TEXT>
begin 644 form-20201226_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@ HHHH **\9_;@_;N^ _\ P3_^%-G\4OC?+K5[)K6M
MP:+X4\*>%=*;4-9\1ZI/GRK&QM5(,TS;20"RJ,<L,C/GO[)O_!67X0?M,?'^
MX_9-\=? GXH_!KXGC0CK6D^#/B]X9BTZ?6].4X>YL9(9YHK@(>'7>'&U_E(C
M<J ?5%%%?"7Q'_X+]? #P7\;?'7P-\#?L7?M-?$F[^'7BB?P]XEUSX8?"8:S
MID6HPA3+ )X[H'<NX95E5N^,$$@'W;17G?[*O[16G_M6_ W2/CII?PD\=^!H
M-8DN43PS\2O#ATG6;7R;B2 F>U+N8PYCWH=QW(Z-QG%>B4 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% 'YV_MY1KXU_X.!/V'_ GB-A-I.A^&/'NOV5C(,QO?C31&DI'0LFQ74]5
M(R.IH_X+/ >$OV]?V!/BSH,JP:[;_M!3>'X[A!B0Z?J5F(;R/(YV,B $=/F_
M/T#_ (*M?LF_M)>,?BO\#O\ @H'^Q7X+T[Q5\3_V?_$6I3)X&U'5DT]?%.A:
MG:BUU"RCN9/W<5QL56B:3"*6<\G"MYWX8^%W[;?_  4Q_P""@WP>_::_:;_9
M$U'X&_"?]GXZEJ^@^'O%/B*RO]8\5>)+N!8(Y&BLW=;:VM0N]69@SMT#!SY0
M!^BU?D-^P-^RU_P<0_L__!SXD>)OAOX.^ ?@#6/&/Q>\2>.]1\*_$J2ZU75?
M$-_?3AF$USIEP;6UB*11)'L=W)!9F12*_1CPKX[_ &LO%G[4OQ%^$?CO]GZ#
MP[\)M.T"R;P%\4;'Q3;2WFMWDT$?VJ(V:NTMJ8)&D57D0!O+!&017QO\$_CU
M_P %R?V)_AWJ_P"RU\6_V$M:_:5\3:9JM\/A]\:=+^(.EV-EK]G-/));G54N
M726S>$.$;"D%%5%SM\UP#Z7_ ."5'_!0./\ X*0?LI1_&O6?AU+X/\6Z#XDO
MO"WQ"\)23^:-(UVQ9!<0H_5D*R12+GE1)M))4D_25?*W_!'K]A+Q[^P+^R3<
M^"/C3XHT_6/B-X\\;:IXY^)=]I"D69UO460RQP9 +1QQQ0Q[CC<49@ " /JF
M@#)\=6?C&_\ "-_9_#_6+33]:D@(TZ]OK<RPPR9&&=!]X8SQ7D/_  @/_!03
M_HO_ ($_\)23_P"*KW2B@#RO]CWXH^-OBU\)I_$7Q!U.WO-3M/$%]82W%K9"
MW1Q!)LR$#-CD'G//M7JE>%_\$]_^2)ZM_P!CWK/_ *4FO=* "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** /"_^">__ "1/5O\ L>]9_P#2DU[I7A?_  3W_P"2)ZM_
MV/>L_P#I2:]TH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \+_P"">_\ R1/5O^Q[
MUG_TI->Z5X7_ ,$]_P#DB>K?]CWK/_I2:]TH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH \+_ .">_P#R1/5O^Q[UG_TI->Z5X7_P3W_Y(GJW_8]ZS_Z4FO=* "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@ HK"3XF> 9/B/)\(H_%5H?$L6DKJDFC"3]\MH9#&)L?W=XQZ\C
MC!&=VM*E&K1M[2+5TFKJUT]FO)]&9TZU&M?V<D[-IV=[-;I]FNJ"BBBLS0**
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH \+_P"">_\ R1/5O^Q[UG_TI->Z5X7_ ,$]_P#DB>K?]CWK/_I2:]TH ***
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 *YKXQ_%?PC\#?AAK?Q8\<WGDZ9H=B]S<8(W2D<)$F>KNY5%'=F%=+7R
M]\4L?MG_ +6MG\!;7,_P]^%5S#JWCMQS%JFL$$VNGGLZQC+R+R,AE8 A37N9
M!EM',<8Y8EM4*2YZK6Z@K:+^]-M0A_>DKZ7/!XAS2MEN"4<,E+$56J=)/9S=
M]7_=A%.<_P"[%VUL=+^PK\*/%MEX?UG]IGXRV6SQW\3[E=2U&%P2=+T\#%G8
M+GE0D6TD<')"MDH#7OE%%<F;9G6S?,)XJHDN;:*VC%*T81_NQBE%>2.O)\KH
MY-EU/"4FWR[R>\I-WE.7]Z<FY/S84445YQZ84444 %%%% !1110 4444 %%%
M% !1110 4444 %>46/[=_P"Q'J?QG;]G+3OVO_AE/X_6\:T;P5#XZL&U3[2#
M@P?9A+YGFCO'MW#TKSC_ (+0?M"^-?V5_P#@EC\;_CE\-]5FT_7])\$30:-J
M-LQ66RN;N2.SCN(R.CQM<"13V9 :^8/B]_P2%_8Y\+_\$"M0\!:/\#/#=GXQ
M\*_ Q_%>G^/+;2H8]:7Q/:Z9_:']HF^0"?S'NH_F(?'EL8Q\@"@ _3VBO"O^
M"8?QW\6?M._\$[O@K\??'URT^O\ BGX:Z3>Z[<L #<7IMD6>; Z;Y5=\=MU>
M=_\ !4#]JWXK^&9/"W[!'[&FJHGQX^-7FVNA:DJ^8G@O0D^74/$MR!]U($++
M #CS;AD50Y1E(!])_#?XT?"'XQOKL?PE^*&@>)F\+Z]/HGB,:#JT-W_9>IPA
M3-9S^4Q\J= Z[HVPR[AD#-<7XY_;Y_84^&'BV^\ _$K]M/X2^'M=TN;R=3T7
M7/B/IEI=VDF =DL,LZO&V"#A@#@BOA[_ (-B?A%HG[/_ ,-_VK?@-X9U6^O]
M-\$_MA^+- T^^U2;S+FX@LX;*WCDF< ;I&6,%C@98DU\8?L-?'3]CSXE>'_C
MI^U[\=?^"+GC[]IB3QE\?O%/B74/B!I7P@T_6K/0]$:5%MK&VGO75KDQ1Q/*
M\<(*H)06;)P #][/AK\4OAE\9_!MK\1?@]\1M!\6>'[YI%LM=\-:O#?V=P8W
M:-PD\#,CE75E."<,I!Y!K>KQ'_@G3\3/V+/B_P#L@>$OB#_P3[T3P_I7PMU&
M&>70]'\-Z-'IT&GS-.[7,#VL:J()EG,GF+CEB6RP8,?;J "BL_Q7XK\.>!O#
MEWXM\6ZO#8:;80F6\O)SA(DZ;CCMS7G'_#<_[(__ $7K0?\ O\__ ,30!A?\
M$]_^2)ZM_P!CWK/_ *4FO=*\"_X)R:MIVM? C5+_ $J[2>&3QQJ[)(AX(:?>
MI_%64_C7OM !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 %%%)))'%&TLKA54$LS'  '<T >5?MB_M!77[/GPADU/PK8
M_P!H>+M?NX]'\$Z0BAGO-3G.V+Y3U5.7;/!"[<@L*M_LE_L^VO[-WP8L? UQ
M>_;M;NY7U'Q7J[L6?4=3GPT\S,>6&<*I/.U%SSFO*O@!')^V+^TUJ7[7&K(9
M?!/@F2XT+X66\@S'=SYVWFJ@'KN(\M&]!V:.OJ"OK<Z_X1,NADT/XC:J5_\
M';W*7_<*+?,O^?DI)_"CX_)/^%W,IYW/6FDZ=#_!?WZO_<627*_^?<8M?&PH
MHHKY(^P"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ^>/^"LO[,'
MBG]LS_@F[\8_V:O ENL^O^)O!5POA^V>0(+C4("MS;0ECPN^:&--QX&[)Z5\
M'?$/_@N%^S)\1_\ @CW=?LT^$=5U:]_:5\3_  M;X;+\#X]!N_\ A(;?Q5-8
M?V;-&UNT61''*SS>8Q 9$V\2'8/UXK/3PGX5C\1/XO3PUIZZL\(B?5!9(+AH
M_P"X9,;BO'3.* /E+X-?%'X-?\$@OV(OV8OV6_VE_$=W:ZSK,?AWX<Z6VF6$
MEW'<^(YK=59"T>?+B,PDP[?*!CFO*_B=_P $>_\ @H+/^W1\3OVX/V9_^"P_
M_"N-2^)*6EF^G7G[/FD^(9=+TNU4"#3H;F_NR4A5MSLL21"1R'=68!J_1&B@
M#\@?^#=+X)?MI>&OC;^UAXO\2_MOP>)M$T#]ICQQH?BKP?<_#6QLH_%7BE&M
MM_B)[N%S+8K(V,V,(,2#[I->R?L]?\'$G[*OA;X0^(M&_P""D]W:? OXT^!=
M7O[/QE\*I]-O))YF6>0V\NFCRR;Y)XC&0R$Y<LWW&1V_1JL[4_!_A+6M7M/$
M&L^%M.N[^P/^@WUS8QR36_?]V[ LGX$4 ?#O_!NU\ ?BM\%OV'/$OCGXL_#R
M^\&S_%SXP^(?B!H?@G4X?*N- TK4&@6UM9(L#RCLM_-V=0)AD Y4?>=%% $5
M]86.J6DFGZG917%O*NV6">,.CCT*G@BL?_A5WPS_ .B=Z%_X*(?_ (FMVB@#
MPC_@GC;P6WP/U6*V@2-1XZU@!44  "X('3V 'X5[O7A?_!/?_DB>K?\ 8]ZS
M_P"E)KW2@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "OG?]N?X@>*?%L^A?L7?"#4F@\5?$C<FK7\/)T;05/\ I=TV
M.A=0T2 XW9< AMM>U_$SXC>%/A%\/]7^)OCG41::3HEA)=WLQY.Q1]U1_$S'
M"JO4LP ZUXO^PQ\.O%7B'^W/VR/C#IQA\7?$LI-864O)T;0UQ]DLUS]W<H61
M\8W$H2 P-?5</4J> I5,ZKJ\:+2II[3K/6*MUC!?O)]-(Q?QH^3XCJU<PK4\
MCP\FI5DW4:WA06DW?I*H_P!W#KK*2^!GM?PY^'_A;X4^!-)^&_@G35M-)T6P
MCM+&!>H1!C)/\3$Y9FZDDD\FMJBBOF:M6I7JRJ5&W*3;;>[;U;?FSZBE2I4*
M4:5.*48I)):)):)+R2"BBBLS0**** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** /"_P#@GO\ \D3U;_L>]9_]*37N
ME>%_\$]_^2)ZM_V/>L_^E)KW2@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH ***\N_:\_:#_ .&=/@]<>)M%T_\ M'Q-JUS'
MI/@W1D&Y[_5)SMA0+_$%.78<95",Y(KKP&!Q.9XVGA<.KSFTDO-]WT2W;>B6
MK./,,?A<KP-3%XB5H03DWY+LNK>R2U;LEJ>7_')F_;+_ &H+#]E?3&,W@/P!
M-!K7Q/F3F*^O/O6>E$CJ,@R2+TP".&05]0(B1J$10JJ,  8 %>7_ +(?[/G_
M  SI\'K?PSK6H?VCXFU:YDU;QEK+G<]_JDYW3.6_B"G"*>,J@.,DUZC7K\0X
M[#5:M/ X-WP^'3C%_P \G\=3UG+:^J@H1^R>/PY@,32I5,?C8VQ&(:E-?R17
M\.DO*G'>VCFYR7Q!1117SI](%%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110!X7_P3W_Y(GJW_ &/>L_\
MI2:]TKPO_@GO_P D3U;_ +'O6?\ TI->Z4 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% ".Z1H9)'"JHRS,< #UKY?^!@;]LS
M]IZ^_:IU1#-X#\ 2SZ+\,(7YBO[S.V\U4 ]1P(XVZ8 /#1FMK]N7XB>+/%-Q
MH?[&'P<U$P^+/B.'35K^+DZ+H2\75VV.A90T:9QN.\ AMM>V?#;X>>%/A-X"
MTCX:^!]-6TTG1+&.TL8!U"*,;F/\3,<LS=2Q)/)KZ[#_ /"!D3Q+TQ&*3C#O
M"C\,Y^M1WIQ_NJIWBSX[$_\ &0Y^L*M</A6I3[3K:2A#S5)6J2_ONG_+)&W1
M117R)]B%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 >%_\ !/?_ )(GJW_8]ZS_ .E)KW2O"_\
M@GO_ ,D3U;_L>]9_]*37NE !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 %%%% !6!\4OB5X3^#OP[UCXH>.=0%KI.AV#W5Y+W*J.$4=W9L*
MJ]V8#O6_7R[\8F/[:7[5%G^S;I[&;X??#6YAU?XC2KS%J>I=;73"1PRKR\B\
MCAE.&137MY#EE+,L8WB&XT*2<ZLENH*VB_O2;4(?WI+I<\+B#-*N68)+#I2K
MU6H4HO9S=]7_ '8).<_[L7;6QO?L,?#3Q;K*:Y^V%\9=/,/C+XELD]K929)T
M;15Q]DLES]W*!9'Z;B4W#<IKZ$I%554*H  & !VI:Y\WS.KF^83Q,THIV48K
M:$8JT8+RC%)+TN]3IR;*Z639=#"P;DU=RD]YSD[SG+SE)N3];+0****\P]0*
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH \+_X)[_\ )$]6_P"Q[UG_ -*37NE>%_\ !/?_ )(G
MJW_8]ZS_ .E)KW2@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBF75U;6-M)>WMQ'###&7EEE<*J*!DL2>  .2332;=D)M)79Y3^V/^T)
M>?L_?"4W?A"Q_M#QEXCO$T?P/HZ*&>[U*;Y8SM[HF=[9X. N06%7OV3?V?+/
M]FWX.67@>:^_M#6[N9]1\5ZRY+/J6IS'=/,S'EAG"J3SM1<\YKRG]FRUN?VO
MOVA]1_;2\1V[MX1\-FXT/X26<Z$+(H8I=ZKM/\4C QJ>NT$$90&OJ&OK<Z:R
M3+XY+#^)=3KO^_;W:7I23?,O^?DI)_#$^0R-//<QEG<_X=G##K_IW?WJOK5:
M7*_^?<8-?%(****^1/L HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@#X/\ ^"N'QO\ CSXP_:5_9V_X)>_LW_&/6?AW
MJ7QWUO6+WQMX\\,2K%JND>'-(M!<W,5G,P/V>XN,E$G )0Q>C$'SV[T3XN_\
M$@?^"D'P%^&NA_M9?%#XC_!;]HB_U#PIK/AWXM^+9=>N_#OB"&W66QO+*[G'
MFHD['RGASL&7?YB8Q'O_ /!1*Z@^$G_!=']A[X[^,KB.S\+ZS9^-/!CZK<.$
MAMM4NM.#64+L> ]Q(WEQCNRM2?\ !8"[@^)W_!2/]@[]F[PG<QW/B*+XRW?C
M>^L83NDM-*TJT,DMQ(!_JT;+HK-@,T; 9*D4 ?HI7Y1?\'&G_!0;]H71_@U\
M0_V3_P!@GQ=?:-KO@'P?!XL^.7Q!T;4)+:7PII<DT:6&F03Q$-'?WLC*^T,K
MK;1NW(DROZ/?'WXB>/M%^$/CZ']FO2='\5_%'1/"5[=>%_!USJ\$)NM3^S,U
MG#.7D00QR2^6"SLBX;[RCD?A=^TK9_\ !5G]E_\ X(S?'#X.?M$?\$@[K39_
M'T<VO?&G]H'5/VA?#VH7FHZI<7L+O?/IUK&9#&"(X(K:.0B*/&"<,S '[K_L
MQ:GJ6M_LU_#W6=9U">[O+OP-I,UW=W4K22S2O9Q,SNS$EF)))).23FNYKYX_
MX)9?$S]H7XI_L3^"];_:1_9C_P"%5:O9Z/9V.E:)_P )I::Y_:.FQV5O]GU'
MSK556'SLL?(8;X]GS$Y%?0] !163XZ\':7\0?"-_X+UNXNX;348##/)8W+0S
M*I(.4=>5/'45Y#_P[W^"?_0V^.__  LKG_&@ _X)[_\ )$]6_P"Q[UG_ -*3
M7NE> ?\ !-W1K70?@)J>G6<DSQQ^-]613/*7;"3!!DGJ<*,^IR>]>_T %%%%
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 5\W_MM>,?$GQ:\5:'
M^PE\*-5DM]6\:PFZ\;:I;'+:-X>1L3,?1YC^Z4'@Y*G&\&O8_CK\9O!_[/OP
MGUOXO>.;G9I^C69E,2L ]Q*?ECA3/\;N50>[9/ ->:_L._!KQ?X<\/:O^T+\
M:K?/Q"^)5RNIZVKJ<Z9:8_T73TSRJQ1[<KUW':<[ :^KX?IPRO#3SNNK^S?+
M13VE6M=.W6-)>_+IS<D7I(^1XAJ5,UQ,,BH.WM%S5FMXT;V:OTE5=X1Z\OM)
M+6)[)X+\'>&_AYX1TWP+X/TJ.QTK2+*.TT^TB'RQ1(H51[G Y)Y)R3R:TZ**
M^7J5)U:CG-W;=VWNV]VSZNG3IT::A!)12LDM$DMDO(****@L**** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \X_:K_9'
M_9U_;;^#UY\!OVH/A?9>*_"][/'<&QNY)(I+>XCSY=Q!/"R2V\RY8"2-E8!F
M&<,0?//V.?\ @E9^Q;^PQXWU?XK?!#X?ZG<>,]<L%L-1\:>+_$][K6JM9*59
M;1+B\ED:&$%4RD>T-L3=NVKCZ*HH \S\%?L>_LY_#O\ :;\9_MC^#OAW]C^)
M'Q"TNRT[Q?XC_M>\D^WVUI''%;Q_9WF,$6Q(D&Z.-&;;EB223L?M#_L]?!_]
MJWX+>(/V>?C[X0_M[P?XILQ:Z]H_]H7%K]JA$BR!?-MI(Y4^9%.4=3QUQFNT
MHH S_"?A;0O WA73/!7A:Q^RZ9H^GPV.G6WFL_DP1((XTW.2S850,L23CDDU
MH444 %%%% 'A?_!/?_DB>K?]CWK/_I2:]TKPO_@GO_R1/5O^Q[UG_P!*37NE
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 445XI^VU\=?%'PR\#
MZ=\,?A"!<?$7X@WIT?P=;*W-NS#]]>M_=2!#O+<@,5)& :[\KR[$9MCZ>$H6
MYIO=Z)):N4GTC%)RD^B39Y^:YEALGR^IC*]^6"V6K;>D8Q764FU&*ZMI'"ZT
M3^W!^UVGA:/_ $CX8?!K4EFU4]8=;\2@?)#Z/'; DL/[Q((*N#7U+7#_ +./
MP)\+_LW?![1_A+X58S)I\&Z^OW7$E]=O\TUP_?<[DGDG PO0"NXKT.(,QP^,
MQ$,/@[_5Z"Y*=]&U>\IR7\U25Y/LFH[11YW#N6XG!X:>)QEOK-=\]2VJ3M:-
M.+_EIQM%=VG+>3"BBBO /H0HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /"_^">_
M_)$]6_['O6?_ $I->Z5X7_P3W_Y(GJW_ &/>L_\ I2:]TH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** */B;Q)H7@WP[?^+?%&J166FZ99R75_>3
MMA((8U+.['T"@FOG?]CCPWKWQ^^).L?MZ_$O2Y;?^VX6TSX9:3=K\VF:$K']
M^5/W9;ALN3_=)P2K@"O^U+J6H?M7_'33?V&O!U[*OA[3A!K7Q>U&U<KY=F&#
MV^F!ATDF8*Q'4+M89 <5],:=IUAH^GP:3I5E%;6MK"L-M;P(%2*-0%5%4<
M   = *^NG_QCV1<FV(Q<;OO"ANEY2K-7?_3M+I49\=#_ (R//^??#8232[3K
M[-^<:*=E_P!/6^M-$U%%%?(GV(4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0!X7_P $]_\ DB>K?]CWK/\ Z4FO=*\+_P"">_\ R1/5O^Q[UG_TI->Z4 %%
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 %>;?M7?M!Z?^S9\';WQW]A.H:S
M<RII_A;14!:34]3FRL$"J.3SEFQSM1L<X!](DDCBC:65PJJ"69C@ #N:^7?@
MNC_MK?M.7/[3VJ(9?AY\/+F?2OAE;N/W>IZAG;=:K@]5! 2,^P(VLAS]#P_@
M,-6JSQN-5\/02E-;<[?P4D^]1Z.VJ@IR^R?.<19ABJ%*G@<"[8G$-Q@]^1+X
MZK7:G%W5]'-PA]H]'_8U_9[U'X"?"UY?'-\-0\;^*;U]9\<ZNQ#-<7\OS-&&
M'\$8.Q0..&8 ;B*]<HHKR\QS#$YICJF+Q#O.;N^B\DET26B6R226QZN6Y=A<
MIP%/!X=6A!675ONV^K;NVWJVVWJPHHHKB.X**** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH \+_X)[_\ )$]6_P"Q[UG_ -*37NE>%_\ !/?_ )(GJW_8]ZS_
M .E)KW2@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBN1^.OQG\'_ +/GPGUK
MXN^.;G98:-:&7RE8![F4_+' F>KNY51[MD\ FML-AJ^,Q$*%"+E.;48I;MMV
M27JS#$XG#X+#3Q%>2C""<I-[))7;?DD>0_MN?$'Q7\0-=T7]A[X-:HUOXD\>
M1-)XGU2#DZ'X?4XN)V]&E&8D!ZY89!937N7PZ^'_ (5^%7@72?AQX'TQ;/2=
M%L8[2PMU_A1!C)/\3$Y+,>222>37D'[#WP7\8Z#H^L?M'?&^WS\0_B3.E_J\
M;J<Z598_T73TSRJQQ[=PZ[L*<[ :]YKZ+B'$4,)3IY/A)*5.BVYR6U2L])RO
MUC'X*?\ =3DK.;/F^'<-B,75J9UBXN-2LDH1>].BM81:Z2E\=3^\U%W4$%%%
M%?+GU84444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !17&_M$?'7P#^S!\!_&'[17Q2O)(/#O@CPY>:UK#
MP*&D,%O$TC)&I(W2-MVJN?F9@.]?G;J/_!1G_@MKX1_9#MO^"J7BS]F_X(S?
M!N32(O%6H?"*PN=5'C"R\*2!91=_;W<6CW26S"X=#"JB//RAP4 !^HE%<_\
M";XH>#/C=\+/#7QF^'.J"^\/^+= L]9T.\"X\^SNH4GA?';*.IQVS7RQ^V'^
MUY^WGJG[9>B_L%_\$\OA!X3CUE?!K>*O&_Q3^*VG:@_A_2+,SB"*SMDM&C:[
MO78ABHD"HK+D'YS& ?8]%?'/_!/G]O+]I7XD_M1_%#_@GO\ MT_#[P?IGQ7^
M&.E:=K</B'X<S7)T/Q)HUZ,1W,45T6FMI8V*H\;LV68[>%Y\7\"?MX_\%M?V
MR?C'\:/^&!_A7^S-_P *W^%_QAU?P%I^I_$ZZU^'4-0N-.\H33#[&[12)F48
M<!1U&#C) /TNHKSO]E6Y_:KN_@;I%Q^VMIG@2S^([27/]NV_PUFO)-&5/M$G
MV?R&O/WQ)@\HON_C+XXQ7HE !1110!X7_P $]_\ DB>K?]CWK/\ Z4FO=*\+
M_P"">_\ R1/5O^Q[UG_TI->Z4 %%%% !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 5\L
MW8/[<_[6@TX#[1\+/@WJH:Y[P:]XE4<)Z/%; \]MQ(^99!CL?VW?C=XO\)Z%
MI'P ^",X;XC?$>X;3M *-SIEMC_2=1?'*K%'N(/][D ["*]$^ /P2\(?L[?"
M31OA%X)B/V/2;8+)<NH$EW.QW2SR8ZN[EF/IG X %?7Y?_QC^4/,I:5ZZE"C
MWC#6-2KY/>G3??GDK."/CLQ_XR+.5ED=</0<9UNTIZ2IT?-;5*B[<D7=39V-
M%%%?('V(4444 %%%% !1110 4444 %%%% !1110 45YMX$_:L^$OQ-^/OB;]
MG7P%=WVJZQX.L(I_$6I6=F7TZSF=ROV-K@':+D8R8^N-PR2D@7TFM*E*K1DE
M-6;2>O9ZK[RZE*I2=IJSLG\GL%%%%9D!1110 4444 %%%% !1110 4444 %%
M%% !1110!\6_\'$EGK5]_P $6?C_  :"DC3KX2@DD$77R4U"U>8_3RE?/MFN
MH^/NJ^#?^'(GC36HGA&@-^ROJ,L9)S&;0^&Y"._(V8[\U]%?%GX6^!?CA\+O
M$?P9^)^A1ZIX<\6:'=:1KVG2DA;FTN(FBECR.1E'89'(ZCFOSP?_ ((D?MQZ
MU\!;/_@GEXS_ ."I]S?_ +,]EY-B="A^'<$/BNZT"*16CT.35!.4$*HJQ^<L
M6XHNS8$/E@ ^BO\ @B+9ZM8_\$B?V<X=:BE29OA+H\B"8\^4]NKQ'Z&-D(]B
M*]H^+>HW_P 2O#?BCX(?!']HG2_!OQ$72%>WU.VM+35;W0/,(\N[?3YFPX(S
MM\T;"2#SC!Y#XY_LN?%;Q-X;^%'@?]E;]I.X^#N@_#GQ7I5UJVDZ3X:COXO$
M&@6:",Z$?,FC^S121JJ^<N]E"CY37DW[8/\ P3*^+7CO]KG3?^"@_P"PK^U#
M%\)/BY%X6_X1KQ1_:_A==8T3Q7I2R>9%#>6QEC9)8WP5G1BV$1<# - 'SE_P
M3LT+XD_\$^/^"RWQ)_9+_:[\<V?Q7\;_ !M^'<7CO2/V@;J![/4KJPL)7MCI
M%Y:&5[>TBA"2M']F\M-J(&#918;7[+__  ;S^%+7X$:F;K_@J_\ &O7-6UOQ
M-JVN:'XL^$/C9O#^C6%]<W#M)=0V=M-.D\_F B6229R=@C!0)7T5^QC_ ,$P
M?&'PI_:.\5?MR_MK_M&M\9_C-XK\,+X9CU4>&XM*T?P]H0D\TZ;862O)M1Y/
MF>1V+/SPI>4R>2?#S_@C]^WW^R#X9U[]G3_@G=_P4[M? /P8UO5;R\T7PYXH
M^&46M:KX+%U(TD\.F7C7,8="[LR"5?D)+<N6=@#T#_@@I^UC\?OVIOV-O$6C
M?M.^*(_$?C7X2?%?7?AUJ_B^. 1_\)#_ &:8"E\0."S)<*C,/O&(L?F+5]LU
MX[^P=^Q)\(?^">W[,NA?LQ?!B2_NM/TEIKG4=:UB<2WVLZA.YDN;VY< ;I9'
M)/HJA5'"BO8J ,GQU9^,;_PC?V?P_P!8M-/UJ2 C3KV^MS+##)D89T'WAC/%
M>0_\(#_P4$_Z+_X$_P#"4D_^*KW2B@#P#_@F[#K,'P$U./7;R&>X'C?5A))!
M'M4L)@'('H7#$>@(':O?Z\+_ .">_P#R1/5O^Q[UG_TI->Z4 %%%% !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 %%%% !6+\1?B#X4^%/@75?B1XYU1++2-%LGNKZX?^%%&< ?Q,3A
M54<EB .36U7RU\7G?]M_]IN']F[2W,OPW^&]Y#J/Q(N$/[K5M3!W6^E9'#*A
M&^4>H93M95)]O(<KIYEBV\1)QH4USU9+I!6T7]Z3:A!=925]+GAY_FM7+,&E
MAXJ5>J^2E%]9N^K_ +L$G.;Z1B[:V1L?L2_#_P 6?$7Q%K/[<GQGTM[?Q%XY
M@6'PKI5QR="\/J=UO"OH\HQ*Y'7(/!9A7T;21QQQ1K%$@55 "JHP !V%+6&<
MYI4SC'RQ$HJ,=%&*VA"*M&"\HI)=V[MZMF^2Y53R;+XX:,G*6LIS>\YR=YS?
MG)MNVR5DM$@HHHKRSU0HHHH **** "BBB@ HHHH **** "OE/]J?]I;XK?&?
MXI3_ +"W[$&IQIXI,0_X6-\0D!>U\$V3\%58</?.-P1 <H>>""T<_P"U?^U+
M\3_B!\46_88_8FG27Q]=P*WC7QH4WV?@;3WX,SD<->,I_=Q9R"03VQZ[^RS^
MRU\+OV1_A9!\,/AC8RONE-SK6LWS>9>:Q>O_ *RZN).KR,?P48 P!7K4:5/+
MZ2KUU>;UA%_^E27;^5?:W?N[^G2IPP5-5JRO-ZQB_P#TJ7EV77=Z;V/V9OV9
M_A7^R;\*++X1?"72&@LK=C-?7URV^ZU*[8#S+JXDQF25R!D]  %4!5 'H%%%
M>;5JU*U1U*CO)ZMOJ>?4J3JU'.;NWJV%%%%9D!1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'A?_!/?_DB>K?\ 8]ZS
M_P"E)KW2O"_^">__ "1/5O\ L>]9_P#2DU[I0 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
M5G>+O%GAWP'X6U'QKXNU6*QTO2K.2[U"\F.%AAC4LS'Z '@<GM50A.K-0@KM
MZ)+=M]$14G"E!SF[)*[;T22W;/+/VS_V@M>^#/@.R\'?"ZT%_P#$/QQ>?V1X
M(TQ0"?M# ![IP>!'"K!V)^7.T'@DCHOV7_V?M"_9I^$&G_#;2[QKZ]W-=Z_K
M$N3+J>H2_-/<.3R2S<#))"JHR<9KRK]CKPIXB^/WQ(U/]O?XJZ5+;OK-NVG_
M  PT:Z7G2=#!/[\CM+<'+%A_"QP2L@ ^EZ^KSR<,GP<<DHN\HOFKR7VJJ5E"
M_6-%-Q[.;F]5RGR>0PGG.,EGM=6C).-"+^S2=FYVZ2K-*7=4U!:/FN4445\D
M?7A1110 4444 %%%% !1110 4444 %?,'[6W[5/Q-\4?$5?V)?V)9+>\^)>H
MP!_%'B:1?,LO ^GOUNKAAD&Y(/[J'DY(8CE0TG[7/[5WQ&U7Q^G[%?[%BP:C
M\5-6MQ)KFN2+OL?!&GMC=>W38(\XJ1Y4/))*L0<HLGI'[)'[)7PZ_9"^&S>"
M_!TUSJ>K:E<F^\5^*M4;??:[?MDR7,[DDG)+;4R0H)Y)+,WK4:-+ TEB*ZO)
MZP@^O]Z7]WLOM?X=_2I4J>#IJO65Y/6,7_Z5+R[+[7IO-^RA^RI\./V1OA>G
MP]\"F>^O+J=KSQ)XDU([[[7+]SF2ZN)#DLQ). 2=HP.>2?3:**\VM6JXBJZE
M1WD]6SAJU:E:HYS=V]V%%%%9F84444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 >%_\ !/?_ )(GJW_8]ZS_ .E)
MKW2O"_\ @GO_ ,D3U;_L>]9_]*37NE !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 %%%% !7RY^T)=W
MO[9_[0=O^QYX6NY!X'\)2P:I\6]1MW(6ZD!#VVD!AW8KODP> O4-&0?1OVQO
MVB-1^ WPZM]-\!:=_:?COQ=>#2/ NC* S3WLF!YS _\ +*(,'8GY?NJ2-V1I
M?LH_L\:=^S7\)+;P6^HG4M<OKA]2\5Z[*2TFIZG-\TTS,>2,_*N>=JC/.2?K
MLG2R'+O[9G_%E>.'7:2TE6]*>T'UJ.Z_AR1\=G+?$&9+):?\&-I8A]XO6%'U
MJ;S72DK/^)%GH]G9VFG6<6GZ?:QP001K'!!"@5(T4855 X     Z5)117R3;
M;NS[!))604444AA1110 4444 %%%% !1110 5\Q_M>_M=?$2;XAQ?L5_L7V=
MOJ_Q9UBV$FK:M,N^P\%6# 9OKML$>;M8&.(@DEE)5MR))8_:V_:V\?)X^@_8
MW_8WLK;6?BUK-L)-1U&8;[#P78-C-_>G!&_# QPD$L2I*G*))WW[)/[)/@']
MDKP#/X>\/7MSK/B#6;DWWC'QCJIWW^O7[9+SS.23MRS;(\D*">2S,S>K0HTL
M%26(Q"O)ZP@^O]Z7]WLOM>F_I4:5/"4U7KJ[>L8OK_>E_=[+[7ING[(G[(_P
M_P#V0_AU+X4\,WMUK&N:O=&_\8>+M58O?:[?MDO<3.23C);:F2%!/)8LS>KT
M45Y]:M5Q%5U*CO)[LX:M6I7J.I4=V]V%%%%9&84444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'A?_  3W
M_P"2)ZM_V/>L_P#I2:]TKPO_ ()[_P#)$]6_['O6?_2DU[I0 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%% !5#Q5XI\/^"/#-_XQ\6:K%8Z9I=G)=7]Y.V$AA12S,?H :OU\M?M!7][^
MVG\?X_V./"=W*O@?PG-!J7Q;U2V<A;IPV^WTA6'=F7?)@\;>H:,@^SD>51S7
M&-59<E&FN>I/^6"M=KO)MJ,%UG**ZGB9]FTLIP2=&//6J-0I0_FF[V3[123E
M-_9A&3Z%O]D;PSK_ .TA\4[[]O7XHZ3-;07D#Z=\*=$NUYTW2,D->%>TUQR<
M_P!PG!*LN/IJHK"PL=*L8=+TRSBM[:VB6*WMX4"I$B@!54#@    #IBI:C.L
MUEF^.=51Y*<4HTX+:$(Z1BN_>3^U)N3U;+R/*8Y/@%1<N>I)N52;WG4EK*3[
M=HK[,5&*T2"BBBO)/8"BBB@ HHHH **** "BBB@ KYK_ &MOVMO'R>/H/V-_
MV-[*VUGXM:S;"34=1F&^P\%V#8S?WIP1OPP,<)!+$J2IRB20_M:?M@>/V^(\
M/[&/[&&GVNM_%C5K;S-6U2<;]/\ !5BP&;Z\."/,PP,<)R22I(.Y$D]$_9)_
M9)\ _LE> 9_#WAZ]N=9\0:S<F^\8^,=5.^_UZ_;)>>9R2=N6;9'DA03R69F;
MU:-"E@J2Q&(5Y/6$'U_O2_N]E]KTW]*E1IX2FJ]=7;UC%]?[TO[O9?:] _9)
M_9)\ _LE> 9_#WAZ]N=9\0:S<F^\8^,=5.^_UZ_;)>>9R2=N6;9'DA03R69F
M;U:BBO/K5JN(JNI4=Y/=G#5JU*]1U*CNV%%%%9&84444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!
MX7_P3W_Y(GJW_8]ZS_Z4FO=*\+_X)[_\D3U;_L>]9_\ 2DU[I0 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%%%9/CSQSX6^&?@S4_B!XVU>*PTG1[)[J_NY3Q'&@R?J3T"CDD@#)(JZ=.I6
MJ1ITTW)M)):MM[)+NR*M6G1IRJ5&E&*;;>B26[;[(\U_;)_:(U;X'^ [/PW\
M.+!=2^('C.\_LGP-HX )DNGP&N'!Z10A@[$_+G:"0&)&Q^RM^SQI'[-/PDM?
M D%^=1U>ZF>_\4:[+DRZIJ4OS33N3R<GY5SR%5<Y.2?,OV._!/BGXX_$"_\
MV\_C)I,EM>Z[:FS^&^A70R=$T/)VRX[37&2Y8?PL<';)M'TK7U6=U*>3X-9)
M0:<DU*O)?:J+:"?6-*[79S<Y:KEM\GD5.IG6->>8B+46G&A%[QI.S=1KI.M9
M/O&FH1T?/<HHHKY(^O"BBB@ HHHH **** "BBB@ KYE_:X_:U^(]YX_7]C+]
MBJRM]8^*VJ6PDUG6)0'L/!-@^ ;V[;!'FX8&.'!))5BK91)(OVK_ -K3XD>)
M/B&W[%?[$"6VJ?$Z]@#>)/$<H#Z?X'LFP#=7+8(-P0?W</)R02#\JOZ7^R3^
MR3\.?V0_APW@[P=+<:GJ^IW!O?%?BS5&WW^NW[9+W$[DDGDMM3)"@GJ2S-ZM
M&C2P-)8C$*\GK"#Z_P!Z7]WLOM?X=_2I4J>#IJO75Y/6,7_Z5+^[V7VO3>/]
MD3]D3X>_LA_#R7PQX8NKC6->UBX-]XP\8:H=]_KU^V2\\SDDXW,VU,D*">2S
M,S>L445Y]:M5Q%5U*CO)[LX:M6I7J.I4=V]V%%%%9&84444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!XS^W!^W=\!_\
M@G_\*;/XI?&^76KV36M;@T7PIX4\*Z4VH:SXCU2?/E6-C:J09IFVD@%E48Y8
M9&?/?V3?^"LOP@_:8^/]Q^R;XZ^!/Q1^#7Q/&A'6M)\&?%[PS%IT^MZ<IP]S
M8R0SS17 0\.N\.-K_*1&Y7Q7]O*-?&O_  <"?L/^!/$;";2=#\,>/=?LK&09
MC>_&FB-)2.A9-BNIZJ1D=31_P6> \)?MZ_L"?%G095@UVW_:"F\/QW"#$AT_
M4K,0WD>1SL9$ (Z?-^8!^B5?"OC?_@OG^SSI.N^,KWX1?LK?'CXI^!/AWJ<]
MAXW^*_PX\!Q7OAW3IX/^/H)/)<QR7*P#+2O#&ZJGS@LI!/W2Z+(A1QD,,$5\
M4_MK:#^U'^P5^R /@#_P1U_X)Q>'?%&F2Z+K;R6]OXIM=.MO#<LS^;YD6GS$
M2:G)*\]PXA22/!C5<MN5* /JWX(?&SX6_M'_  C\/?';X*>,;77_  IXJTN/
M4-"U>SR$N('&0<, R,#E61@&1E96 (('55\8?\&^C_L[6/\ P23^$_@O]F7X
M@:KXBT+PY97MAJEUK^F?8;^WUAKV>XU"WN+;>_V=DN;B3;'O<",QD.X(8_9]
M !163XZ\0ZIX4\(W_B/1/"MWKEW:0&2#2;%E$UTV1\B%N,_7TKR'_AK#XV?]
M&/\ CO\ \"K;_P"*H /^">__ "1/5O\ L>]9_P#2DU[I7@'_  3=U&ZU3X":
MG=WFE364C^-]69H)R"REI@Q!QW!8J?=37O\ 0 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 %?*GQ3FG_ &\_
MVCC^SWHTS/\ "SX<ZA'<_$.\B8^7KFJH<Q:6I'WHXR-TON"#@B-CW'[:/QX\
M7^#=.TGX _ MEG^)?Q!D:S\/J&XTNVP?/U*7 .U(D#%2>K#(#;&%=W^SK\!O
M"'[-OPDTOX4>#0TD5DADOK^4?O=0NWYFN9#W9VYY)P JCA17V&6?\8YEJS6?
M^\5;J@OY5M*M\M84O[_-):TU?XS-/^,ES-Y3#7#TK/$/I)Z.%#YZ3J_W.6#T
MJ.W;0PPV\*6]O$L<<:A41%P% X  '04ZBBOC]S[/8**** "BBB@ HHHH ***
M* "OEW]J+]K'XD>//BA-^Q#^Q \-W\0YX5/B_P 8R1^9I_@:R?AII2.'NR/]
M7#ZD$],56_::_:G^*7QD^*%[^P_^PI?Q-XPC0+X_^(3+OL/!-JV0P##B2^8
MA(QRISG!5C'['^RY^RS\+?V2OAI'\._AK8RR2SRFZU[7K]O,OM:O6YDNKF4\
MR.Q)/HH.  *]:E1I8"FJ^(5YO6,'^$I>7:/VMW[N_ITZ5/!05:LKR>L8O\)2
M\NRZ[O3>O^R=^R=\-/V0_AH/ ?@,3WU_?3F\\3>)M2;??:Y?-DR7-Q(<EB23
MA<D*#@9))/J%%%>;6K5<15=2H[R>[."K5J5JCJ5'=O=A11169F%%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '
MQ;_P5:_9-_:2\8_%?X'?\% _V*_!>G>*OB?^S_XBU*9/ VHZLFGKXIT+4[46
MNH64=S)^[BN-BJT32812SGDX5O._#'PN_;;_ ."F/_!0;X/?M-?M-_LB:C\#
M?A/^S\=2U?0?#WBGQ%97^L>*O$EW L$<C16;NMM;6H7>K,P9VZ!@Y\K]%J*
M/'_"?CS]K'Q7^U/\1/A)X]_9\M_#WPET[0;)O ?Q0L?%5M)>:Y>30QFZB-FK
MF6U,$C2*KN@#>6",@BOC;X*?'7_@M_\ L._#C5/V4_BA^PKK_P"TOXETK5+X
M?#[XUZ?\0],L[/Q!:33/+;G5ENY%FLY(=^QA@@HBHI.T2/\ I310!\H_\$;/
MV#_B+_P3^_8\?X=?&SQ3IVK^/_&7C+5/&GCZ?1@18PZKJ#HTD%ON )CC2.)-
MV!N96( ! KZNHHH **** /"_^">__)$]6_['O6?_ $I->Z5X7_P3W_Y(GJW_
M &/>L_\ I2:]TH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH *Y'XZ_&KP1^SU\*]7^+?Q OO*T_2;<OY2$>9<RGB.
M",'J[L0H'ODX )'62RQPQM--(J(BEG=C@*!U)/:OE/P;#+_P4%_:)3XJZE&T
MGP>^&FJ/'X2M9!^Z\3:TAP]\1_'!">$SP3]9$'OY#E>'QM2>)QC<<-12E4:W
M=_AIQ_OU'HNRYIO2+/GN(,UQ&"I0PN"2EBJ[<::>RM\527]RFM7W?+!:R1UW
M[%_P7\;R7^K?M:_M V6WX@^/(U:.PD!QX>TG(:WT^,'E#C:TG0EL!OF#%OH"
MBBN+-LTKYQCI8FJDKV48KX812M&$5TC%))?>[N[.[)\JP^38".%I-NUW*3^*
M<F[RG)]92;;?W*RL@HHHKS3TPHHHH **** "BBB@ KY,_:+_ &F_BK^T?\4=
M0_8C_82UM;?5[0"/XE?%- 7L_"-NV0T$#*?WM^P#*%4_NR#R&5WAJ?'+]HSX
MK_MC_$[4_P!CG]AKQ(VG:=I<OV?XI_%^W&Z#1(FX>QL&!Q+>L-P+*?W>#@@@
MNGT+^SM^SI\*/V6?A98?"#X.>'%L-*L06DD<A[B]G;&^XGDP#)*Y&2Q]   J
MJH]>%*GEL%5K*]1ZQB]EVE-?^DQZ[O2R?J0IT\!%5*JO4>L8OIVE+](]=WIH
MZ_[,_P"S+\*?V4/A=:_"SX3Z,8;>-C-J6I73![S5;MO]9=7,N,R2L>I/ &%4
M!0 /0:**\RK5J5JCJ5'>3U;9YU2I.K-SF[M[L****S("BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** /"_\ @GO_ ,D3U;_L>]9_]*37NE>%_P#!/?\ Y(GJ
MW_8]ZS_Z4FO=* "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 ***\L_:V_:.B_9U^&\=[H.E?VOXN\07:Z7X)\.Q_-)J.H28
M5!M!!\M"0SGCC R"RUV8# 8K,\;#"X>-YS=DOU;V22U;>B2;>B./,,?A<KP5
M3%XF7+""NW^B6[;>B2U;:2U9Y]^UQXZ\5_'?XBVO[!WP5UF6TN]6M5N_B9XB
MM3G^P]%.,P ]!/< A0I_A89&U]R^^> / ?A/X7^"M,^'O@71XM/TC1[-+:PM
M(AQ'&H[GJS$Y)8\L22<DFO/_ -D/]G&7]GWX?7$WB[5?[7\;^*+PZKXY\0.<
MM>7SY)13C_51[BB#@?>8 ;B*]8KV<]Q^%C3AE> E>A1;][;VM1Z2J/R^S33^
M&"7VI2OXF09?BI5)YKCXVQ%9+W=_94UK&DO/[51KXIM[QC&Q1117S1].%%%%
M !1110 444RZNK:RMI+V]N$AAA0O++*X544#)8D\  <YH >2%!9B  .2:^-_
MBO\ '3XH?\%!_B%J?[+7[&OBN;1OA_I-P;7XH_&"Q((D!'SZ9I3\B29@2'F'
M"@Y!P5\RIXX^)WQ._P""H?C'4/@=^S;XCOO#?P/TNZ:T\>_$^RS'<>)67[^F
MZ6Q_Y9'E9)^00>ZD+-]8_"CX3_#OX'?#[3/A9\*?"EKHN@Z1;B&PT^T3"H,Y
M+$G)=V)+,[$LS$DDDDU[$84\JBIU%>MTB]H><E_-VCTWEV/54(9:E*HKU>D>
MD?.7][M'IN^Q4^!OP-^%_P"SA\,=,^$'P?\ "T.DZ'I,.R"WBY:1S]Z61SS)
M(YY9SR3^%=;117E3G.K-SF[MZMOJ>9.<ZDW*3NWNPHHHJ"0HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH \+_X)[_\D3U;_L>]9_\ 2DU[I7A?_!/?
M_DB>K?\ 8]ZS_P"E)KW2@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** *'BKQ3X>\#^&K_QCXLU:&PTS2[22ZO[VX;"0PHI9
MF/T /O7SI^RAX5\0?M+?%:Y_;Q^*NDS6UI+!)8?";0;Q<'3=*)(:^93TGN.3
MGLA."5*8J_'.\O/VVOV@A^R7X9NI!\/O!=Q#?_%?4K=R%U"Y#;[?1U8?[2[Y
M<'C:1E60!OI^RLK/3;.+3M/M8X+>")8X((4"I&BC"JH'     '2OL*G_ !C6
M3^S6F*Q,?>[TZ,M5'RE66LNU*R_Y>22^,I_\9/G/M7KA,+)\O:I7CHY><*+N
MH]ZMW_R[BW+1117QY]F%%%% !1110 445D^.O'7@[X9>#]1\?_$'Q)::/HND
MVK7&HZE?S".*"->K,3^  ZDD  D@4XQE*225VQI.3LMRYK6MZ/X;T>Z\0^(=
M5MK&PL;=Y[R]O)UCB@B4%F=W8@*H )))P *^,-7U_P"(_P#P5J\37'A#P'?Z
MIX5_9NTR\:'6_$4(>VO_ (@2QMAK>U) :*Q#+AWX+\CKE8S3]#^)_P#P5J\0
MP>)/&=GJWA']FVPNUETK0I&>VU'XA21OE9[C&&AL,@%4SE\!ASAHOLWP_P"'
M]"\*:':>&?#&CVNG:=86Z6]C8V4"Q0V\2C"HB* %4   #@5['N91YU_O5/\
MSG^$?\7P^I[F6>=;\(?YS_"/^+:MX&\#>#_AGX0T_P  _#_PW9Z/HNDVRV^G
M:;80B.*WC7HJJ/Q)/4DDG))-:M%%>/*4I2;;NV>6VY.[W"BBBD(**** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@#PO_@GO_P D3U;_ +'O6?\
MTI->Z5X7_P $]_\ DB>K?]CWK/\ Z4FO=* "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ KQO]L[]H37/@QX%L?!_POLUU#XA^-[S
M^R?!&EC!/VA@ ]TX/ BA5M[$_+G:#@$D>I^+_%OAWP'X6U'QKXNU:*QTO2K.
M2ZU"\G.%AB12S,?H!T')Z"OGO]CKPCXA^//Q#U/]O;XK:5+;SZ[;M8_#31KL
M<Z1H0)VS8[2W!RY(_A8X.V3 ^ER#!X:G"IFF-CS4:-K1>U2H_@I^FCE4[0BU
MHY1/E^(<;BJDZ>4X&7+7KWO);TJ2MSU/751I]YR3U49'J/[+G[/>A_LT_"&Q
M^'>G7C7VH.[WOB+6I<F75-1EPT]PY/)RW SDA54$DC->B445XF-QF)S'%SQ.
M(ES3FVV^[?\ 6VRV1[V!P6%RW!T\+AH\M."48I=$OZWW>["BBBN4Z@HHHH *
M**\]_:7_ &GOA'^R=\,Y_B?\7M>-O;!Q!ING6J>9>:I=$?);6T6<R2,>W  R
M6( )&E*E4K5%3IJ\GHDBZ=.I5FH05V]D;?QD^,OPT^ 'PYU/XL?%WQ;:Z+H6
MDP&2[O;INI_AC11S)(QPJHH+,2  37RKX%^$GQ3_ ."G'B_3OCQ^U-X:O/#?
MP9TRZ2\^'WPHO,K-KS#F/4]64<%"#F.WY!5N<KEIM3X.?LP_%S]L/XC:=^UA
M^WUH(L;#3IOM/PW^##OYEIH:G[EYJ"D 7%X1SM883/(!Q'']>UZCJTLKBX47
MS5NLEM'RB^K[R^4>[]%U*>71<:3O5ZR6T?*/=]Y?*/<9:VMM96T=E96Z0PPH
M$BBB0*J*!@* .  .,4^BBO'/+"BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **J:
M_K^B>%="O?%'B;5[;3]-TVTDNM0O[R98X;:"-2\DKNQ 554%BQX !-?!MO\
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
M<&UM8BD421['=R069D4BOK_]CK]I+_@I3\7/'*_![]I7_@D*/V?_  -%X<GB
ML_&.E_'G0]=%E+&BQP6L-E8PJZ94G:X^1/+ QR*\0^"?QZ_X+D_L3_#O5_V6
MOBW^PEK7[2OB;3-5OA\/OC3I?Q!TNQLM?LYIY)+<ZJERZ2V;PAPC84@HJHN=
MOFN ?2__  2H_P""@<?_  4@_92C^->L_#J7P?XMT'Q)?>%OB%X2DG\T:1KM
MBR"XA1^K(5DBD7/*B3:22I)^DJ^5O^"/7["7CW]@7]DFY\$?&GQ1I^L?$;QY
MXVU3QS\2[[2%(LSK>HLAEC@R 6CCCBACW'&XHS  $ ?5- &3XZ\0ZIX4\(W_
M (CT3PK=ZY=VD!D@TFQ91-=-D?(A;C/U]*\A_P"&L/C9_P!&/^.__ JV_P#B
MJ]THH \ _P"";NHW6J? 34[N\TJ:RD?QOJS-!.064M,&(..X+%3[J:]_KPO_
M ()[_P#)$]6_['O6?_2DU[I0 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!%>WMGIUG+J&H74<%O!$TD\\SA4C11EF8G@  $DFOF7]FFRO
M/VNOC]J'[:_BJUD_X1303/HOPAL+E" T08I=:KM/1I6!13U"@@CY%-7/VT/%
M7B'XV^.M%_8,^%NJ2V]WXH@%_P#$/5K0\Z1X?1@'3/:2<XC4'L<$;9 :^@O"
M7A3P]X$\+Z?X+\):5%8Z7I5G'::?9PC"PPQJ%51] ![FOKJ?_&/9'[3;$8J+
M4>\*&TGY.JTXK_IVI=*B/CJG_&19][+?#822<NTZ^\5YQHIJ3_Z>./6FT:-%
M%%?(GV(4444 %%17U]9:993:EJ5Y%;VUO$TMQ<3R!$B11EF9CPH !))X %?'
M7C/]H/XV_P#!1'Q5?_!+]B+Q!<^%_AI87+6GC;XVK$0]X1Q)9:,#C>^,AK@<
M+G*D#89.O"8.IBFW?EA'XI/9?YM]$M7T.K#86>);=[16\GLO^#V2U?0Z;]HW
M]M/X@>-/B1=?L@?L$:;:>(_B*!Y?B;Q9<+OT;P3"<AIKF0 K)<CG; -WS [@
MQ4QGT+]D;]C+X>_LGZ!?7EGJ=WXE\:>(I?M/C/Q[K9\S4-9N2<L68DF.('[L
M0)"CJ6;+'J/V=OV;O@_^RQ\-;7X5_!?PI'IFFP'S+B9CON+Z<@;[BXE/S2RM
MCECT&  % 4=U6V(QE.-)X?#)J'5OXI^<NR[16BZW>IK7Q4%3]AAU:'5]9>;\
MNT5HO-ZA1117G' %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 >%_\ !/?_ )(GJW_8]ZS_ .E)KW2O"_\ @GO_
M ,D3U;_L>]9_]*37NE !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 %<;^T!\;?"?[.WPAUKXO>,I";72;4M%:HV)+N=CMB@3_:=RJCTR2> :[*O
MER;_ (S=_:]^R_\ 'Q\,?@OJ>91UAUOQ,!POHZ6JG_OL_P 2R<>]P_EN'QN)
ME6Q=UAZ*YZC6C:3LH)_S5)-0CVNY;19\_P 0YGB,#A8T,)9XFL^2FGJDVKN<
ME_+3BG.7>RCO)'9?L0?!+Q9X'\(ZI\:OC+&)/B)\1[M=6\4.ZX-E&1_HU@N>
M52&,A=O9B1DA5KW&BBN'-,RQ&;X^IBZUDY/9;125HQBND8Q2C%=$DCORG+,/
MD^7T\)1NU%;O>3;O*4GUE*3<I/JVV%%%%>>>B%<_\4?BI\._@IX$U'XF_%7Q
M=9:'H6E0&6^U&^EVH@[ #J[$X"HH+,2  20*YG]IW]J?X0?LE?#E_B+\6M<:
M)99/(T?2+)/-OM7NC]RVMH0<R2,2!V"YRQ YKP;X5?LL?%_]LSQ[IW[3O_!0
M;1%LM*L)A=?#[X)>89++1U_@NM2' N;LC^!AM3)! R8T]##8.,J?M\0^6FOO
MD^T5U?=[+KK9/NP^$C*G[:N^6G^,GVBOS>RZ]$\>T\/_ !Q_X*O7\6M>.K/6
M?AY^SHDPEL/#YD:VUGQZ@;*RW)4YMK%L A <N.03E'C^Q/!G@OPE\._"MAX'
M\">'+/2-'TNV6WT[3=/MUBAMXEZ*JJ, ?S))K21$C01QJ%51A5 P *6HQ>-E
MB$H17+3CM%;+S?>3ZM_@K(C$XN5=*$5RP6T5^;[M]6_P6@4445Q'(%%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% 'A?_!/?_DB>K?]CWK/_I2:]TKPO_@GO_R1/5O^Q[UG_P!*37NE !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 4453\1>(=$\):!?>*O$NIQ66G
M:;:275]=SMA(88U+.['L H)_"JC&4Y*,5=O9$SG&G%RD[):MOH>/?MN_''Q3
M\.?!.F_"CX0$2_$3XB7IT?PC"K<VNX#S[YL?=2",[MW.&*D@@&NX_9W^!WA7
M]G+X/Z+\(_"0,D.F6W^E7CKB2]N6.Z:X?_:=R3U.!A1P!7C_ .QQX=UOX^_$
MG6OV]/B/ILL/]N0MIGPSTNZ7YM-T)'/[_:?NRW#9<G^Z3@E7 'TK7U6?3CE.
M$ADE)ZP?-6:^U5M;E\U13<%_?=1K1H^2X?A+-\7//:RTFN2@G]FC>_-Y.LTI
MO^XJ:>J84445\F?7A7C7[7O[9_@7]E/0[#2ET>Z\4>._$DGV;P5X!T7Y[_6+
M@\#Y0"8X0?ORD8 !P&;"G(_;"_;63X$ZEIOP1^"_A!O''Q?\5)M\+^#+1_E@
M0Y!O;UP0(+5,$DL5+;2 5 9TC_9 _8GD^"^MZA\?OCUXM'CCXQ>)DSXA\77*
M9CL8STL;!" (+9/N_*%+XY 7:B^G0PM&A26(Q7POX8[.?^4>[Z[1ZM>A1P]*
MC35?$[/X8]9?Y1[OKLNK6'^S!^Q?XWO_ (C)^V#^V_JUIXF^*MS'_P 2728?
MGTOP7;GD6MDA)4RC/SS\DG.TGYI'^G***Y,5BJV+J<\_1):)+HDNB_K<YL1B
M:N)J<T_1);)=DNB"BBBN<P"BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \+_ .">_P#R1/5O^Q[U
MG_TI->Z5X7_P3W_Y(GJW_8]ZS_Z4FO=* "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@ KYE_:NU+4/VHOC3I/["W@V^E31HEAUKXMZC:N5-OIRL&@T\,/
MNR3N%)'!";6Y7<*]9_:@^/VB?LU_!O4_B;J=J;R\3;:Z%I* F34M0E^6"W0#
MDEFY.,D*K''%<_\ L7_ +6_@I\-+C7OB1="]\>^,[YM:\<:DQ!9[R3)%NI'2
M.%3L51\H.\K@-BOK,CBLFP4L[J+WTW"@N]2UW4]**::_Z>2ANE(^0SV3SK'1
MR.G\#2G7?:E>RI^M9II_].XU-FXGK6F:9IVBZ;;Z-I%E%;6EI D-K;0(%2*-
M5"JB@<    #L!4]%%?*-N3N]SZY144DE9(*^<OVN_P!L_P 2^"O&=I^RI^RE
MX;@\7?&7Q!;[[>P=\V7AJU.,ZAJ+CB-%!#+&?F?*\?,@>G^UC^V%X_?XAQ_L
M;?L6:=:Z[\6=5MM^IZI. ^G>"[-L WMZV&'F8.8X2"22I*MN1).\_9#_ &/?
M 7[)7@V\L]*U*ZU_Q7X@N/MOC7QMJYWWVN7IR6DD8DE8PS-LCR0H8\LQ9F]2
MCAZ6#I+$8E7;UC#O_>EVCV6\O):GITJ%+"4U7Q"NWK&/?SEVCV6\O34H?L>?
ML8>&OV8--U+Q?XD\1S^+_B3XJ<7'C?Q_JBYNM1F.#Y4>?]3;H0 D2\85<]!C
MVRBBN"OB*V*JNI5=V_ZMY)=$M$<5:M5Q%1U*CNW_ %\DNBZ!1116)D%%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 >%_P#!/?\ Y(GJW_8]ZS_Z4FO=*\+_ .">_P#R1/5O
M^Q[UG_TI->Z4 %%%% !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 %'3K17@'[;/Q*\7
MZW)HW[('P6U$P>,OB*KQWFH19)T/1%XNKYL?=)7=''TRQ;:0P%>EE.65<WQ\
M,-!J*=W*3VA%*\IR\HQ3;]++4\S.,TI9/E\\3-.35E&*WG.3M&$?.4FDNFMW
MI<YOX=@_MN_M5R?&RZ'G_#3X4WTMCX)C/,6LZV,"?4!V>.'A8VY&X*RD'>*^
MHZY_X5_#+PA\&OAUH_PN\!Z:+32=$LDMK.+N0.2['^)V8LS-W9B>]=!73GV9
MTLQQ488=.-"DN2G%[J*N[O\ O3;<Y_WI.VB1R\/Y75RW"2GB6I8BJ^>K);.;
M25E_=@DH0_NQ3>K85\O?M3?M:_$OQA\2W_8K_8;6VU+XC7$8_P"$L\5RIYFG
M>!K-N#/.PRK71&?+AY.>2#PIK_M-_M5?%/XL_%"X_8F_82O()O&2@+X^\?LG
MFV'@>T8E6R1Q)>MA@D0.5(.>0Q3U_P#98_95^%G[(WPT3X=_#2SGFEN)S=Z]
MKVHR>;?:S>MS)=7,IY=V.>.BC@"LJ5&E@*:KXA7F]8P?X2EY=H_:W?N[_84Z
M5/!4U6KJ\GK&+_\ 2I>79?:W>F]?]DS]DGX:?LA_#R3P=X(>ZU'5-3N3>^*?
M%6K/YFH:[?,27N)Y#DGEFVKG"@GJ2S-ZE117G5JU7$574J.\GNS@JU:E:HYU
M'=O=A11161F%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 9/COQ]X$^%WA&_P#B!\3?&ND^'=!TJ S:GK>NZE%9
MV=G$" 7EFE94C7)'+$#FN5^ G[6/[+W[5&G7VK?LS_M%>"/B!;Z9(L>IR^#?
M%%KJ0LW;)59?L\C>66 )&[&<'%?$7_!6;0-,_:L_X*G_ +&W_!/CXG6":E\-
M-8O_ !-XY\<^&[KYK77)=)L-^GP3QGB6%9O,+Q,"KK)R#BL?]O?X/?"S]@W_
M (*L_L=_M1?LQ_#;1O!5Q\1_&][\,OB+8>%M.BL;77].O;9#:?:(80J.T$R>
M8KXW?)&&)$:  'Z:UY%\6/\ @H#^PG\!O'R_"KXW?MF?"WPAXF.S/A_Q+X]T
M^RO$#X*%H9IE= P(P6 SGC->LW27$EK)'9SK%*T9$4K1[@C8X)7(R >V1FO@
MSX3_ /!+W_@G=_P3:_87\<>(/V\H_!'Q,DN9=7\0?&#XP_$3P?;?;=?DNKF2
M7YQ*\\B,%>.&.*.0EY1N0"27% 'WE87]CJMC#JFEWL5S;7,2RV]Q;R!XY8V
M*NK#AE((((X(-2U\%_\ !M;X9^+'AG_@DWX+7XD:9K&GZ3J&MZOJ'PYTKQ!,
MTEY8^&)KMWT^.0MR5*%G3L8I(RORE0/O2@ HK/\ %?BOPYX&\.7?BWQ;J\-A
MIMA"9;R\G.$B3IN..W-><?\ #<_[(_\ T7K0?^_S_P#Q- &%_P $]_\ DB>K
M?]CWK/\ Z4FO=*\"_P""<FK:=K7P(U2_TJ[2>&3QQJ[)(AX(:?>I_%64_C7O
MM !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 %%%% ',?&7XM^#O@5\,-9^+/CZ^\C2]
M$LVGGP1OE;HD2 ]7=RJ*.[,*\M_8I^%'C(0:S^U-\;[#R_'GQ'9+F:S<$_V)
MI8YM-/3/*[4VL_0EB P+)D\EJL@_;M_:G3PY;@W'PH^$6JB75),9@\0>(T^Y
M#Z20VX.6[%B005=37U-7UV.7^KV4+ +3$5TI5>\*>DH4O)RTJ37_ %[CHU)'
MQV!?^L><O'O7#X=RC2[3J:QJ5?-1UITW_P!?):IQ85\G_M%?M._%;]H;XI7_
M .Q1^PCK,<.M69\OXE_$_87L_!]NV5:"%AQ+?M\P55/R%3R&5VAJ?'7]H[XK
M_M?_ !+U/]C?]A?Q"^G6FG2_9OBC\8;<%K?P^AR'L;%@0)KU@"-RM^[YP007
MC^@OV=?V<_A3^RU\+;#X1_"#P\MCIMF-\\\A#W%_<,!YES<28!EE<C)8].%
M"JJCR(4J>6P56NKU'K&#V7:4U_Z3'KN]+*7Z)"G3P$%4K*]1ZQB^G:4OTCUW
M>FCK?LR_LQ?"?]DWX7VWPM^$VC-#;JYGU/4KI_,N]5NV \RZN9>LDC$<GH!A
M5 4 #T*BBO,JU:E:HZE1WD]6V>?4J5*U1SF[M[L****S("BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HILTT
M5O$T\\JHB#+.[8 'J2:XOQ/^T7\%?";F#4OB#8RS@[1;:>QNI"W]W;$&P?KB
MO/S#-LJRFE[3'5X4H]YRC%?^3-'3AL%C,;/EP].4WVBF_P CMJ*\Q_X7UXV\
M3?)\,O@-X@OU;A+S6BFGP$?W@7R6'Y&C^P/VIO%W_(7\<>'O"MNW_+/1K!KR
M<#T+3$*#[K7A?ZXX+$Z9?AZV)?>%-Q@_2I5]G3?RFST?[#KTO]ZJ0I?XI)O_
M ,!AS37SB>G45RGPZ^&%SX%N[G5=3^(>OZ]=WD:I*^K7@>),'/[N, !.OJ:Z
MNOH,OKXO$X55,31]E-W]WF4FM=+N.EVM=+VVNSS,33HTJSC2GSQ[V:O\GK]X
M4445VF 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'YU?\%AY;S]
MD[]NC]EG_@JWX@T+4[OX<_"_4/$'ACXMWNE:?)=/HNF:Q9""VU*2.(,XMX9]
MQE8*3\R* 2P!XCXU_M*_!C_@L'_P5#_9A^&W[$/C >//!/P+\37GQ%^*GCK1
MK>;^RM+E2V":79"=U5);B6;=F-22JDGG9($_4J6**>)H9HU='4JZ,,A@>H([
MBJ?AWPOX9\(Z=_9'A/P[8Z7:>8TGV73K1((][=6VH ,GN>] 'D>G_P#!0/\
M9BU#]HWXH?LM'QA=V_BOX.^%[;Q#X]2YTN5+:QT^>V2Y259L;9?W3AB%R1R.
MU?BUHO\ P63_ ."9_P#P4W_:6N?CU_P5F_:V/A;X2>!O$CM\(OV:(?!FN7UM
M?M$?W>M:_+9V4L-W*P.4M0[(G*GY=XG_ *#Z* /*?V-?VS_V7OV\/@Q'\<OV
M0OB*GBCP<FHS:9%J2:)>:>JW$ 3?$(;R&&0!0Z<[-ISP3BO5J** (KZPL=4M
M)-/U.RBN+>5=LL$\8=''H5/!%8__  J[X9_]$[T+_P %$/\ \36[10!X1_P3
MQMX+;X'ZK%;0)&H\=:P J*  !<$#I[ #\*]WKPO_ ()[_P#)$]6_['O6?_2D
MU[I0 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 %%%% !7@G[:WQJ\::<FC_LO_ >['_"Q/B&
M6M[.X0G_ (DFF\BYU&0CE JA@AX)8$KDI@^D_'[XX^"_V<_A3JOQ9\=W!%II
MT/[BUB(\V]N&XBMXAW=VP!Z#)/ )'EG[*/POUKP!I'B/]L;]J?4;2P\;>+[4
MWFLRW\PB@\-:0@WQ6"LYQ&J(%:0DCY@ V2A9OJLAPM'!4)9SBXJ4(/EI0?\
MR\J[I6ZPIW4JG?W8?;T^4S[$XC,,3'),%)JI45ZDEO3I-V;3Z3J:PI]5[T_L
M6?JOP-^#7@?]G3X2Z3\*O!$ ATW1K3$ES-@/<2GYI;B4]W=BS$]!G P  /FK
MXC_&SXH?\%$?&NI_LY?L@>)[O0?AGI=T;/XD?&*RX:\(XDTS2&/#NP.'N!\J
M@Y&05\W.UWQ=\6O^"K>N3^!OA/?:MX-_9WM;EH/$/C-%:WU'QUL8A[2Q##=#
M9D@J\I&7&5Q]Z.OKOX<_#CP+\(O ^F_#;X:>%K/1="TBV$&G:;8Q;(X4'/U)
M))8L<LS$DDDDUQXBM4PU>6)Q3Y\3-N3OKRMN[E+O.^O+LMY:Z'W&%P>$R##0
MHTX)2@DHP7PTTE977=+:/3KKH9WP1^"'PO\ V=/AIIOPC^#_ (4M]'T+2HMM
MO:P#+.Q^]+(QYDD8\L[$DFNLHHKPYSG4FYS=V]6WU.2<YU).4G=O=A1114DA
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445RWB[
MXV?";P+N3Q1X^TVWE3[UNMP)9A_VS3+?I7'C<PP&6476QE:-."ZSDHK[VTC?
M#X7$XNI[.A!SEVBFW]R.IHKS'_AHS4O$GR?"OX-^)->W?ZN\N8!8VC_267_"
MC^S?VJO&/_'[XA\.>$+9^BV%LU]=*/<R8C_$5\]_KEEV)TRZE5Q3[TJ;Y'Z5
M9\E)_P#@P]/^PL52UQ4X4?\ ')<W_@$>:?\ Y*>FNZ1H9)'"JHRS,< "N-\5
M?M"_!CP<Y@UGX@V#3@X^S63FYDW>FV(,0?KBL5/V7_#>MN+CXG>-_$?BI\Y:
M'4=4>.W!_P!F*/;M'MDUV7A7X:_#_P $(%\)>#=-T\@8\VVM%60_5\;C^)I?
M6.-<=_"H4<-'O4E*M/YTZ?)'[JS#V608?XZDZK[12A'_ ,"ES/\ \D1QG_"_
M/&?B;Y/AC\"/$&H*W"7NL[-/MS_M ODL/P!H_P"$>_:E\7\ZSX[\/^%;=O\
MEEHNGM=SA?0M,=H/NM>G44_]6<;B]<QS"M47\L&J$/E[)*I]]5A_:U"A_NN&
MA'SDG4?_ )/>'W01YG#^RWX+U25;OXC^)_$'BN8'=C6-6?RE/^S'&5"CVR:[
M3PQ\/? O@N,1^$_"&FZ?@8+VEFB,WU8#)_$UL45Z&7\,</955]KA<+"-3K.R
M<WZS=YOYMG-BLWS/&0Y*U:3C_+>T?E%6BOD@HHHKW3S@HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /"
M_P#@GO\ \D3U;_L>]9_]*37NE>%_\$]_^2)ZM_V/>L_^E)KW2@ 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 *BOKZRTRRFU+4;N*WM[>)I9YYI J1HHRS,QX  !))Z 5+7P'
M_P %)_VX--\:?$NU_8?^$MIJ_B.6XN0GB[2O")WW^L2#D:1 R@B%3C-Q.WRQ
M(&!W%6B?W,@R2MGN.]DGRTXKFJ3>T(+=^;Z17632TW/,S3'U<#02H4W5K3?+
M3IK><GY_9BE>4YO2$$Y/8Z?7?C-\-_C?XVG_ &VOVA/$L.A? SX87DB> H=2
M! \1:LI*MJ(BQNFVLI6&, L6' !$BG0T+X7?&3_@IGJ]G\1/VD_#^I^"O@C;
MSI=>&/A=-(8=0\4[3NCO-6*',</1DM0>>"20%9[_ .SK^P)XP\6^*=!^.W[;
MTNEWVI>'($3P!\*]%7/A[P7$H 0*A)%U=*%7,S9 89!?:C+];5ZF>9WAY5XP
MP2M&FN2GU5.._NO[523;E.IUDWR)))G5D>6PX<PLFZBJXNJ^:K56W,U:U/M&
M*2C!](I6UO)U](TC2O#^E6VA:#IEO96-E D%G9VD*QQ01( JHB* %4    8
M%6***^/;;=V=+;;"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M*BO+VSTZV>\U"[B@AC&7EFD"JH]23P*4I1A%RD[)#2<G9$M%>?Z_^T[\']&O
M/[*TSQ!)KE\?N6/A^V:[=_H4^3_QZJ/_  LG]H#QA\O@7X+1:/ WW+_Q=?>6
M?QMXOG'YU\O5XSX>C5=+#U77FM'&C&59I]I.FI1C_P!ON*/7AD.9N"G5A[.+
MZU&H+Y<S3?R3/3JRO$_COP7X+@^T>+?%6GZ<N,J+R[2,M] 3EOPKAO\ A3GQ
M:\6_/\2?COJ$<3?>T[PM;K9(O^SYO+L/J*UO#/[./P9\+3_;K;P1;7EV3N>\
MU4M=2LW][,I8 _0"L_[3XJQW^Z8&-&/\U>HK^JITO:7])5(/O9Z%?5,FP_\
M&Q#F^U.+M_X%/EM\HR,N7]J#PGJ\C6OPS\)>(/%<H;:)-*TMU@4_[4LFT*/?
M!IO]H_M4^,C_ *%H'AWP?;/_ !7UP;ZZ4>H"8C_ UZ9%%%!$L,$2HB#"HBX
M'H!3J/[ SK&ZYAF,[?RT8JC'[_?J_=50?VE@,/\ [MA8^M1NH_N]V'WP9YC_
M ,,XWGB3]Y\5OB_XC\0;O]99Q7 LK1_K%%_C74>$?@U\*_ FUO"O@/3;61/N
MW'V</,/^VCY?]:Z:BNO!<)\.9?7]O2PT75_GG>I4_P#!E1RG_P"3&.(SK-,3
M3]G.JU#^6/NQ_P# 8VC^ 4445]$>6%%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 >%_\$]_^2)ZM_V/>L_^E)KW2O"_^">__)$]6_['O6?_ $I->Z4 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%0:EJ6G:-83:KJ^H06MK;QEY[FYE$<<:CJS,Q
M 'J:$FV&Y/17SE\3/^"K'[%W@#7CX,\-_$2Z\?>(B2(O#WPWTN36;F4C@J&@
M'DY!XP9 <USH_:L_X*.?&//_  H#]@*#PE82?\>VO_&+Q,MHPS_STT^VS<)C
MJ?F/I7HQRK'.*E./(GUFU'[N9IOY7.^.6XQQYIQY%WDU'[KVO\KGU?17RDO[
M,?\ P4V^)X\WXO?\%!-)\(V\G^OT7X8^!(L#V2\NSYRXY[4O_#I#X.^)OG^-
MW[1'QI^(9?F:'Q5\1K@P-ZA8X!'M7_9SQZU7U/ T_P")B%_V[&4OSY5]S']5
MP</XE=?]NQ;_ #Y5^)]&^*?BO\+? P8^-?B5X?T?9G?_ &IK,%OM^OF,,5PN
ML?MY_L1:"2NJ?M>?#5&7[T:>-K&1Q]524G]*XWPM_P $E/\ @G/X/VG2OV5M
M!G*=#JMQ=7V?K]IE?/XUW6C?L/\ [&'A_!T;]DKX:V[#_EHG@>PW_P#?1BR?
MSI<N3Q^U4E\HQ_\ ;I!;*X]9OY17ZR.=E_X*8_L PR&)_P!KCP02IP2FM(P_
M,<&B/_@IE^P!+((E_:W\$ L< MK**/S/ KO(OV9OV;[>,0P?L^^"$11A43PI
M9@#\!'1+^S/^SA-&T,W[/W@AT8896\*69!'H1Y='-D_\M3_P*/\ \B+FRO\
MEG]\?_D3CX?^"B_[!MQ*(8_VOOAX">A?Q3;*/S+@"MK3/VU/V.-: .D?M8_#
M2YSV@\=:>Q'&>0)LBK<W[(W[*-S$8;C]F/X>2(WWD?P78D'\#%6'J?\ P3__
M &&=78M>_L?_  U!/5H/!5E$3SG)*1CFC_A'?_/Q?^ O_(?_  EO^=?^ O\
MR.WTCXV_!CQ"XCT#XN^&+YF^ZMGK]M*3_P!\N:Z6*6*>-9H)%=&&59&R"/8U
M\_:Q_P $I_\ @G?KD9BO?V4/#" ]39I-;G\XI%(KFI/^",7[ -G(UQX.^&VO
M>&Y6.?-T'QSJD1#>H#W# '\,4_9Y/+:K-?\ ;D7_ .WK\@]GE<O^7DU_VXG_
M .WK\CZHHKY4/_!*GP_H7[SX8?ML?M!>%RO^KM['XDO+;#_>BEB;</QH_P"&
M+?V]_"O/PU_X*H>(?+3[MMXM^'>G:IO'HTK,K#Z@9I?5,#+X,2E_BC)?^DJ0
M?5<'+X:Z7^*,E^2D?5=%?*G]B?\ !9CP+_R#O''P(\=VR?>.KZ;J6F7<@_V?
M()B4_7BD_P"&L_\ @I!X$./B?_P31_MBV3_6ZGX$^(]G<D_[MK*HE/YT_P"R
MZDOX=2$O^WTOPERL/[.G+^'4A+_MY+_TKE9]645\IC_@K5\*/"W[OXZ?LW?&
MGX=E.)KGQ/\ #N<VP]UEMVDWK[A:[?X=_P#!3;]@/XI",>%/VK?"$;R_ZN'6
MM0.F2,?0)>")L^V,U%3*LRIQYG2E;NE=?>KHB>6X^FN9TI6[I77WJZ/=:*HZ
M!XF\-^+-.75_"WB"QU.T?[EUI]VDT;?1D)!J]7 TT[,XVFG9A1112$%%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %5]6U?2M TRXUO7=3M
M[*RM(6ENKN[F6.*&-1EG=V("J!R23@5X/\;O^"A_PJ\ >-6^"7P6\/:E\5OB
M4^5C\%^"BLOV1@<%KVZ.8;*,'&XN2RY!*8.:^:OVG_!G[0?QJ\2:-\.OVE/$
MEGXJ\>>(RL_A;X"^#[R6+P[H4(.?[1UJX!$EZ(\9VL5C+JP4,A(KZ#*>'<9F
MF)A3?N*6MW_*M7*SM:*6KG)J*76^A.8U\)DN >-S&?LZ>EDE><V](QIP6LI2
M>D=DWU.M^,W_  4>\=?M7_$AOV/_ /@F>BZCJU\KQ^(/BM<QL--T.U!VRS6W
M&9G&<"7[N[:(Q(65E][_ &-?V"_@A^Q=X9DA\$6,FK>*-2C!\1^-M8 DU#4Y
M"=S98Y\J+=R(E.!@%B[98W_V.?V0? O[(GPY/AS0O*OM<U+9-XCUT6RQF[F
MP$C10!%!&"5CB'"CW)->O5IG./P-%/+\JD_8+>3T=62^TUI:*^Q%]-6DW98X
M'%8S$8?VM:DJ,I+X$U*2CNE.?VI;.2C:"=DD^7GD4445\V= 4444 %%%% !1
M110 4444 %%%% !1110 44$A068@ #DFN+\6?M#?!_P=/]AU#QI;W-X6VI8:
M8#=3,W]W;$#M/^]BN#,,URS*:/M<=7A2CWG)17RNU=^1TX7!XO&U.3#TY3?:
M*;_([2BO,Q\5?C1XS&WX;_!26P@?[FI^,+G[,H]#Y"9D([Y!I#\'/BKXQ^?X
MG_'"_2%OO:7X6A%E$/53+R[K]<5X/^M4L9IE>#JU_P"\X^RI^O/5Y')>=.,S
MT?['5#7%UX4_*_/+[H<UGY2<3K_%_P 3_AYX!C+^,?&6GV# 9$,]R/-8>T8R
MS?@*X_\ X:0D\3'ROA'\*O$'B3/^KO6M_L=FW_;:;_XFMWPC\ ?A!X)D%UHO
M@:S>Z#;C>WRFXF+?WM\I8@_3%=B  , 4OJO&68?Q\13PT>U*/M9_^#*J4/\
MR@_4/;9%AOX=*55]YODC_P" P;E_Y41YE_8W[4/C09U;Q7H/@^U?_ECI5H;V
MZ [AGD(0'W6I;3]E[P!>7*:C\0-5UKQ7=*=PDU[5'D13_LQKM4#V(->D45<>
M#,DJR4L<I8J7_3^3J1OW5-_NHO\ PP0GGV805L/:BO\ IVE%_P#@2]]_.3*.
M@^&/#?A:T^P>&= LM/@_YY65JD2G\% S5ZBBOIZ5&EAZ:ITHJ,5LDK)>B1Y$
MYSJ3<IN[?5ZL****T)"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** /"_P#@GO\ \D3U;_L>]9_]*37NE>%_\$]_^2)ZM_V/>L_^E)KW
M2@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
MX]?\$P?B59I&<2W/P^U.S\2JP_OA83&0.^#R.]?5E%>5]?H3_BX>#\US1?\
MY*U'_P E/8^NT9_Q*,7Z7B_P=OP/EW1O^"Q'[#KWZ:)\1?&'B+P'J3]--\<>
M#KZRD![@L(GC7'N]>N> /VOOV5/BGL3X=_M'^"-8EDQMMK+Q/:O,,] 8M^]3
M[$"N\UC0]%\16#Z5X@T>UOK63[]M>6ZRQM]58$&O(_'W_!.W]ACXF[V\7?LI
M^"'DE!$EQ8:%%93-[F2V$;D^^<TN;**F\9P]'&7X-1_,.;*Y[QG'T:E^%H_F
M>RHZ2()(V#*PRK Y!%+7RHW_  1X_92T%B_P<\6?$SX<MG*'P1\1;VW\L^J^
M>TN*!^P/^UGX-_Y([_P5+^)-F%_U:^-M#L?$/X,9@F?K3^JY=/X,1;_%!K_T
MGG#ZO@9_!7M_BBU_Z3S'U717RH?AA_P6%\(#_BG/VHO@_P",-O3_ (2WP3<Z
M?O\ K]A8X_"E'Q0_X+">%_DU[]ESX0>*2O5_#7C:YL0_T%VI(_&E_9O-\%:F
M_P#M[E_]*40^H<WP58/_ +>M_P"E*)]545\J?\-E?\%"M!X\:_\ !*76-B]9
M_#_Q4TN_W#U"*BL/H>:7_AY%\6M-X\2_\$R_CS$1P_\ 9?A^"] /3@I*,\_I
MS3_LC&OX>5^DX/\ *3%_9F+>W*_2<'^4CZJHKY5'_!5OPO:<>(OV'?VD](/_
M %$?A.Z_^@SM[_D:7_A[I\!E^:;X&_&B-!]^1_AC=;5'<GGH*/['S/I2;]+/
M\@_LO,.E-_F?5-%?*O\ P^!_9B_Z)]\5?_#;7O\ A1_P]Q^"5SSHG[/GQOU-
M>H:P^%]RP(_O?,R\=J7]CYI_SYE]P?V7F/\ SZ9]545\J?\ #R[X@^)3Y?PN
M_P"";GQ]U)NBR:_X5BTB%C[232MQ[X]:0_M#?\%5?B&?LOP__8$\)^"%<?NM
M4^(/Q(BO(_JUO8*)5^F<T?V3BX_'RQ_Q3@OPYK_@/^S,4OCY8^LXK\+W_ ^K
M*Q?'GQ)^'GPMT)_$_P 3/'>C^'M-CSOO];U**UA&!G[\C 9]J^:V_9F_X*;_
M !97R_C-^WOHO@VQEQ]JT?X4^#%5R.XCOKL^=%CL0#6QX$_X),_L<>'==7QG
M\2O#.M?$[Q$,>9KWQ/UZ;5YI/]Z.0B!N?6,T_JN7T?XM?F\H)O\ &7*ONN'U
M;!4OXM:_E!-_C+E7W7,K6O\ @JCX+\?:M/X._8G^!OC'XU:Q#(8GO=!L38Z)
M;R?W9M1N5")[$*RGLU4#^R;^V[^UL?MO[:O[0O\ PA/A><Y;X7_"2=H/-C_Y
MYWFI/F27(X>-,H>JE:^K]&T30_"^D0Z'X>TBTTZPM(]EO9V5NL,,*#LJ* JC
MV KYV^(G[5'Q'^/GB^\^ W["T=M>7-I)Y'BGXGW<?F:3H([I <8N[G'15RHX
M^\-Q3ULJP]?'U91R^E&G&"O.K4=U"/\ -*37+'R48\[>D;NR/*S;B?+L@I1=
M.G^\F[0BO?JSEV@M%?JVDE%:RDDKF5KVN_"3]C.WM?V/?V /@KH\WQ!UB)9%
MTNR0M%ID6,?VAJEP29&"A@0)&+L"HX!4-ZC^R]^RWIOP"L-1\5>*/$<OBCQ]
MXFE%QXN\8WR#SKN3C$,0_P"65NF %C'' ]%"Z'[-W[,7@+]FOPU=6/A^XNM6
MUS5Y_M/B;Q7JS^9?:O<G),DKGD*"3M0'"Y/4EF/I%/-<YP]/#RP&7-NG+^)5
ME\=9K77K&FGK&%]=)3O*RC\]@,LQ^/QZS;.7S5]>2%^:-%/1Z_;JM:2J=%>,
M+1NY%%%%?*GTP4444 %%%% !1110 4444 %%%5=8UO1O#NGR:MKVJV]E:Q#,
MEQ=3+&B_4L0*BI4ITH.<VDEJV]$EYLJ,93DHQ5VRU17F-S^T3<^++A]+^!O@
M&_\ $\JL4?5)!]ET^(]\RN!N(] .>QJ,?!KXG_$3]_\ &GXH2I:ORWA[PMFV
MM\?W7E/[R0>Q_ U\F^+:6.?)DU"6*?\ -'W:*]:TO=DN_LE4:_E/962SPZYL
M?45%=GK/_P  6J_[?Y5YF_XV^/\ \*_ ES_9FI^)DN]0+;4TO2U-S<LW]W8F
M=I_WB*PO^$[_ &A_'XQX$^&5KX:LG^[J7BR<F8KZBWCY1O9LBNR\$_"_X??#
MFV^S>"O"5G897:TL4697'^U(V6;\2:WJ/[)XFS/7,,9[&+_Y=X=6^4JTTYOU
MA"DP^NY3A-,-0YW_ #57?[H1:2]).:/,$_9PN?%3"Y^,WQ1UOQ*3R^GQ2_8K
M+Z>5$>?KD5VWA+X=^!/ D'V?P?X2L-.&,,]M;*KO_O/]YOQ)K9HKT<NX8R'*
MZWMZ%!>UZU)7G4?K4FY3?SD<V*S?,<9#V=2H^3^56C'Y1C:/X!1117O'FA11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110!X7_P3W_Y(GJW_ &/>L_\ I2:]TKPO_@GO_P D3U;_ +'O6?\
MTI->Z4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 445S'Q=^-'PH^ G@JY^(OQE\?:9X<T6UXDOM3N @9L$A$7[TCG
M!PB L>P-5"$ZDU&"NWLEN5&,IR48J[9T]>6?M+_MG?L\?LF:3#=?&#QU'#J5
M\ -(\-:;&;K5-3<G:J06R?.V6^7<=J D L*\//[2/[9_[=3'3/V,/!;_  R^
M'MP=LGQ>\=:;F]OXCU?3-/;[P(Y667Y2#UC88KU3]F?]@'X#?LU:M-\0+6UO
M_%OCV_)?5_B'XRNC?:M=2$88K(_$*GIMC R,!BV,UZ?U/#X/7&2][^2+5_\
MMYZJ/IK+ND>A]4H877%2][^2._\ V\]H^FK[I'EHM?\ @HC^W8/,O+JZ_9T^
M&=R/E@AVS>,-6@/]YONZ:"/3$J'KO!KV[]FK]B_]G3]D[3);?X.^ (;?4KP'
M^U?$FH.;K5-18G<S3W,F7;+?-M!" ]%%=K\2?BC\._@]X4N/''Q0\8V&AZ5;
M#][>:A.$4G'"*.KN<<(H+'L#7S]_POG]JG]KX_8?V4_";> O!4QVO\3?&%AF
MZO(^A?3[%OO ]1))\I!_@85ZF#P.:9OAI2IJ-#"Q=I3D^6FGV<M95)?W5SS[
M1L?.YUQ=A<!)8."<JDM8T:2O.2[RUT7]^I*,%W6Q[!\=OVG_ ('?LW:2FI_%
MOQY:Z?-<+_H&EQ9FO;PYP!% F7?)XW8V@GDBO(U\9?MU_M7''P[\.I\%/!<W
MW=<\26BW7B&]B/\ %%:9V6N1Q^\.X<,K&N\^ _[%'P9^!VK/XZDMKOQ5XTNF
MWZAXW\5S_;-1FDQ@E'?B$=@$ ., EL5Z_5_VCD63>[E]+V]5?\O:L5RI_P!R
MCK'YU7.^_)%G@K+<_P Z][,:OL*3_P"75&3YFO\ IY6TE\J2A9Z<\T>-_!?]
MA7X"_![6CXYN])N_%WB^5@]UXQ\9W1U"_DDX^96D^6(CL44-C@DU[)117@YA
MF>89K7]MC*LJDMKR=[+LNB2Z)62Z(]_+LKR[*</['!THTX[VBK7?=]6WU;NW
MU84445PG>%%%% !1110 4444 %%%% !1110 4444 %%%% !1110!4USP_H/B
M?39-&\2Z)::A9RC][:7ULLT;_57!!KQ7QM_P3<_9"\7:D?$&C_#,^%-7!)AU
M;P7?RZ7+"3W586$0/U0U[K17I9?G.;93)O!5YT[[\LFK^J3L_1GF9CDN3YO%
M+'8>%6VW-%2:]&U=/S1\X?\ #+7[8OPO^?X$_MOZEJMK'_J]%^)^D1ZF)/0-
M>(%F7T^5:/\ AH+]O7X7_N_B_P#L<6'BNUC_ -?K7PR\1A\^Z65R/.;/U%?1
M]%>M_K1+$Z8_"T:_FX>SE_X%1=-M^<N;SN>/_JK'#:Y?BZU#R4_:1].6LJB2
M\H\OE8^??#__  4S_9=N-2C\/_$C4/$/P^U63IIGCSPW<6$@/?+[6C7'NXKV
M7P1\4/AK\3++^T?AS\0=$UZ +DS:-JL-RH'N8V./QK0U[PYX>\5::^C^*-!L
MM2M)/]9:W]JDT;?57!!KQKQO_P $W_V-/&UY_:R_!BST+4%;=#J'A6YETR2%
MO[RK;LJ9^JFCFX.QF\:V'?DX5H_<_8R2_P"WI/UV#DXTP?PRH8A>:G0E]Z]M
M%O\ [=BO3<]RHKYQ_P"&)/CAX&7/P*_;U^(.E(G,-GXOAM]?A0?W )@A5>W<
M@>M+N_X*C?#UL%/A5\0[-.X-UI-_)_.!<T?ZOX#$?[IF%&7E/GI2^;G%4_\
MRHQ_ZQ9AA_\ ?,NK1_O0Y*L?DH3=3_RFCZ-HKYR_X;&_:;\(<?%G_@GIXV@5
M.'F\&:S::YN]U2(H?P)SVI5_X*B_LQZ01'\3+#QMX)E'#P^*O!%Y"T9]&\I)
M /SI?ZF\23_@4/;?]>I0K?\ IJ4P_P!=N&8?QZ_L?^OT9T?_ $[&!]&45XYX
M:_X*#?L4^+"HTO\ :3\+Q;NG]IWWV+\_M 3'XUW&D?'?X'^( #H/QE\*7P;[
MIL_$5M+G_OES7F8G(\ZP;MB,-4A_BA)?FCU<-GN1XU7P^*IS_P ,XO\ )LZN
MBH;'4M.U2'[1IM_!<1_WX)0X_,&IJ\QIQ=F>HFI*Z"BB@D 9)I#"BN*\?_M(
M?L__  L5O^%B_&GPQH\BC_CWOM;A28_2/=O;\ :\IU#_ (*5_![Q->-H'[-_
M@;Q=\4]6#;/(\+:#,EK"WK-<SJB1I_M@,*]O \-Y_F,/:8?#3<.LN5J"]9NT
M4O-M(\+'<3</Y;/V>(Q4%/I!23F_)0C>;?DDV?1=>:?'O]KGX$?LX6ZP?$7Q
MG&VKS@#3_#.EI]IU*]=ON+';I\WS'@,VU<_Q5YK)X6_X**_M"J(/&7BGP_\
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
M5D^.O!VE_$'PC?\ @O6[B[AM-1@,,\EC<M#,JD@Y1UY4\=17D/\ P[W^"?\
MT-OCO_PLKG_&@ _X)[_\D3U;_L>]9_\ 2DU[I7@'_!-W1K70?@)J>G6<DSQQ
M^-]613/*7;"3!!DGJ<*,^IR>]>_T %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
M$!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH \+_X)[_\ )$]6_P"Q[UG_ -*37NE>%_\
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
MVA%17SLE=^;/-Q6-QF-GSXBI*;[R;?YA1117H',%%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M  .LZJ?JH1#ZYDM#^%AG-]ZDW;_P&"A;T<F>8_\ "'_M-^+_ )O$OQ0T?PU
MWWK7P[IIGDV^AEF.5/NM3:?^RU\-'NEU3QM<:MXIO%.1<>(=3DF /?" A<>Q
M!KTBBG'@K()R4\9"6)DNM><JJOW4)-TX_P#;L$*6?YE%<M!JDO\ IW%0?SDE
MS/YR93T3PYX?\,V8T_PYH=G80#I#96RQ+^2@"KE%%?44J5*A35.G%1BMDE9+
MT2/(G.=23E)W;ZL****T)"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **^5/^"F_P"WQ\4/V4+SX7_L]?LM_#71O%_QL^.'
MBB;1?AWH_B6\EATNSBMHA/?:G?&']ZUM;1,C.D9#L'X/RD'SWX/?MT?M[_LZ
M_MS^!?V(?^"G?A7X77MM\8M+U"7X5?$KX317]I9R:G8Q+-<Z5?6U])(R2&)M
MT<JL%;**%9F;RP#[MHHK\U_^"J7_  7]\%?LK_$C2?V7_P!C[3(?'?Q"C^(.
MC:'\0M8739KG1/!4-S>I$\%W/&50WTH$D<< ?Y"KL^#&(W /THHHHH ****
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
MPZS!\!-3CUV\AGN!XWU82201[5+"8!R!Z%PQ'H"!VKW^O"_^">__ "1/5O\
ML>]9_P#2DU[I0 4444 %%%% !1110 4444 %%%% !7RE\6O^"6>G_'_XC:]X
MK^-G[6OQ4UG0-7U.6YL_ \'B-[?3+")VR($C!(*KT!P.,>E?5M%7"I5II^SD
MXMJUXMQ?RDFFO5-,Z<+B\1@ZGM*+L_1/\TSY?\"_\$?OV&_A\JC1/ALTK)C;
M+?>3-*,?]-&BW_\ CU>E:1^Q/^S;HRA;?X?[\?WM0G7]$=17JU%?.8KA7AW,
M)N>-PT:S?6JO:OUO4YM3OEQ!G<I\_P!8FGW3L_PL</8_LU? C3\?9_AAI;8_
MY[QF7_T,FMFQ^%/POTO!TWX<:# 1T,.D0J?S"UOT5OA^'.'L'_ P=*'^&G!?
MDCFJYKF=?^)7G+UE)_FR&STW3M.79I]A# N,8AB"C]!4U%%>O&$(1Y8JR.%R
M<G=L****H04444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'A?_  3W_P"2)ZM_
MV/>L_P#I2:]TKPO_ ()[_P#)$]6_['O6?_2DU[I0 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110!X7_ ,$]_P#DB>K?]CWK/_I2:]TKPO\ X)[_ /)$]6_['O6?_2DU
M[I0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110!X7_P3W_Y(GJW_8]ZS_Z4FO=*\+_X
M)[_\D3U;_L>]9_\ 2DU[I0 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!X7_P3W_Y(
MGJW_ &/>L_\ I2:]TKPO_@GO_P D3U;_ +'O6?\ TI->Z4 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% %37]?T3PKH5[
MXH\3:O;:?INFVDEUJ%_>3+'#;01J7DE=V("JJ@L6/  )KX-M_P#@XD_93.F6
MGQ;U;]FKX\Z;\%+_ %H:;9_M!:A\.O+\)N6F\A+HR^?]I2T:7Y!,T &_Y< Y
MQV?_  <(>+]?\$?\$8OV@=:\-W3PW,W@I;"1XV()@N[NWM9UX[&&:13[$U=^
M._P>^'UM_P $(/%7P6@TJU/AZP_97NK*SA2-1'''!X>;R9%'0%61'![,H.>]
M 'US9WEGJ-G%J&GW4<]O/&LD$\,@9)$895E8<$$$$$=:^>?VVO\ @I;\&?V)
M_%_A+X0W_P /?'/Q&^)'CH32>%?AE\,-"34M9N[:$?OKQT>6*."V3O)(Z@X;
M:&V/MS?^"+?B[7O'/_!)K]GCQ'XFOGNKU_A-HT$MQ(Q+2"&V6%"Q/);;&N2>
M2<FO"/V<8U\;?\'+?[1OB3Q*5FN_!/P#\*Z'X:,W+065W(M[.(\]%,^2<=V]
MZ /I#]AG_@I'\$OV[;SQ=X*\*^#O&7@7QY\/[R&W\<?#3XDZ$--US1O.4M!*
M\(>1'AE4$I)&[ C!.-RY\5^(_P#P7Z^ '@OXV^.O@;X&_8N_::^)-W\.O%$_
MA[Q+KGPP^$PUG3(M1A"F6 3QW0.Y=PRK*K=\8()YGQLS>!O^#HKP7<>&8C /
M''[(U[;>)4A "W/V76I)(9I!GEUV(@;DA0%Z9KQG]@;]EK_@XA_9_P#@Y\2/
M$WPW\'? /P!K'C'XO>)/'>H^%?B5)=:KJOB&_OIPS":YTRX-K:Q%(HDCV.[D
M@LS(I% 'Z:_LJ_M%:?\ M6_ W2/CII?PD\=^!H-8DN43PS\2O#ATG6;7R;B2
M F>U+N8PYCWH=QW(Z-QG%>B5\V_\$J/^"@<?_!2#]E*/XUZS\.I?!_BW0?$E
M]X6^(7A*2?S1I&NV+(+B%'ZLA62*1<\J)-I)*DGZ2H **R?'7B'5/"GA&_\
M$>B>%;O7+NT@,D&DV+*)KILCY$+<9^OI7D/_  UA\;/^C'_'?_@5;?\ Q5 !
M_P $]_\ DB>K?]CWK/\ Z4FO=*^3_P!G?XB?'/X#^ [CPC<_LB>-=4>]UR^U
M,S0M;Q>4)YF81D%SD@8Y!P<CITKO/^&L/C9_T8_X[_\  JV_^*H ]THKPO\
MX:P^-G_1C_CO_P "K;_XJC_AK#XV?]&/^.__  *MO_BJ /=**\+_ .&L/C9_
MT8_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_P "K;_X
MJC_AK#XV?]&/^.__  *MO_BJ /=**\+_ .&L/C9_T8_X[_\  JV_^*H_X:P^
M-G_1C_CO_P "K;_XJ@#W2BO"_P#AK#XV?]&/^.__  *MO_BJQ? O[=GQ'^(F
MCRZYX6_8X\87UO#>S6LDUGJ%NZ++&VUU).WY@>",?B: /HZBO"_^&L/C9_T8
M_P"._P#P*MO_ (JC_AK#XV?]&/\ CO\ \"K;_P"*H ]THKPO_AK#XV?]&/\
MCO\ \"K;_P"*H_X:P^-G_1C_ ([_ / JV_\ BJ /=**\+_X:P^-G_1C_ ([_
M / JV_\ BJ/^&L/C9_T8_P"._P#P*MO_ (J@#W2BO"_^&L/C9_T8_P"._P#P
M*MO_ (JC_AK#XV?]&/\ CO\ \"K;_P"*H ]THKPO_AK#XV?]&/\ CO\ \"K;
M_P"*H_X:P^-G_1C_ ([_ / JV_\ BJ /=**\+_X:P^-G_1C_ ([_ / JV_\
MBJ/^&L/C9_T8_P"._P#P*MO_ (J@#W2BO"_^&L/C9_T8_P"._P#P*MO_ (JC
M_AK#XV?]&/\ CO\ \"K;_P"*H ]THKPO_AK#XV?]&/\ CO\ \"K;_P"*H_X:
MP^-G_1C_ ([_ / JV_\ BJ /=**\+_X:P^-G_1C_ ([_ / JV_\ BJ/^&L/C
M9_T8_P"._P#P*MO_ (J@#W2BO"_^&L/C9_T8_P"._P#P*MO_ (JC_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@#W2BOG?QG^V[\4/ GA>]\7^)/V,?&5G8Z?"9;JZN[ZW2.-0<
M98C<0.?0U=TW]K_XQZKIUOJ=E^Q+XXDAN84EBDCN[8JRL 00<C((- 'O=%>%
M_P##6'QL_P"C'_'?_@5;?_%4?\-8?&S_ *,?\=_^!5M_\50![I17A?\ PUA\
M;/\ 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'_'?_@5;
M?_%4?\-8?&S_ *,?\=_^!5M_\50![I17A?\ PUA\;/\ HQ_QW_X%6W_Q5'_#
M6'QL_P"C'_'?_@5;?_%4 >Z45X7_ ,-8?&S_ *,?\=_^!5M_\51_PUA\;/\
MHQ_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;?_%4
M >Z45X7_ ,-8?&S_ *,?\=_^!5M_\51_PUA\;/\ HQ_QW_X%6W_Q5 'NE%>%
M_P##6'QL_P"C'_'?_@5;?_%4?\-8?&S_ *,?\=_^!5M_\50![I17A?\ PUA\
M;/\ HQ_QW_X%6W_Q5'_#6'QL_P"C'_'?_@5;?_%4 >Z45X7_ ,-8?&S_ *,?
M\=_^!5M_\51_PUA\;/\ HQ_QW_X%6W_Q5 'NE%?._C/]MWXH>!/"][XO\2?L
M8^,K.QT^$RW5U=WUND<:@XRQ&X@<^AJ[IO[7_P 8]5TZWU.R_8E\<20W,*2Q
M21W=L596 ((.1D$&@#WNBO"_^&L/C9_T8_X[_P# JV_^*H_X:P^-G_1C_CO_
M ,"K;_XJ@#W2BO"_^&L/C9_T8_X[_P# JV_^*H_X:P^-G_1C_CO_ ,"K;_XJ
M@#W2BO"_^&L/C9_T8_X[_P# JV_^*H_X:P^-G_1C_CO_ ,"K;_XJ@#W2BO"_
M^&L/C9_T8_X[_P# JV_^*H_X:P^-G_1C_CO_ ,"K;_XJ@#W2BO"_^&L/C9_T
M8_X[_P# JV_^*H_X:P^-G_1C_CO_ ,"K;_XJ@#W2BO"_^&L/C9_T8_X[_P#
MJV_^*H_X:P^-G_1C_CO_ ,"K;_XJ@#W2BO"_^&L/C9_T8_X[_P# JV_^*H_X
M:P^-G_1C_CO_ ,"K;_XJ@#W2BO"_^&L/C9_T8_X[_P# JV_^*H_X:P^-G_1C
M_CO_ ,"K;_XJ@#W2BO"_^&L/C9_T8_X[_P# JV_^*H_X:P^-G_1C_CO_ ,"K
M;_XJ@#W2BO"_^&L/C9_T8_X[_P# JV_^*H_X:P^-G_1C_CO_ ,"K;_XJ@#W2
MBO"_^&L/C9_T8_X[_P# JV_^*H_X:P^-G_1C_CO_ ,"K;_XJ@#W2BO"_^&L/
MC9_T8_X[_P# JV_^*H_X:P^-G_1C_CO_ ,"K;_XJ@#W2BOG'Q/\ MV?$?PEK
M&C:'KG[''C"VN-=O3:Z;#<:A;J]Q*%W%4 SN; S@D?6MK_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 /=**\+_X:P^-
MG_1C_CO_ ,"K;_XJC_AK#XV?]&/^._\ P*MO_BJ /=**\+_X:P^-G_1C_CO_
M ,"K;_XJC_AK#XV?]&/^._\ P*MO_BJ /=**^<?$_P"W9\1_"6L:-H>N?L<>
M,+:XUV]-KIL-QJ%NKW$H7<50#.YL#."1]:VO^&L/C9_T8_X[_P# JV_^*H ]
MTHKPO_AK#XV?]&/^._\ P*MO_BJ/^&L/C9_T8_X[_P# JV_^*H ]THKPO_AK
M#XV?]&/^._\ P*MO_BJ/^&L/C9_T8_X[_P# JV_^*H ]THKPO_AK#XV?]&/^
M._\ P*MO_BJ/^&L/C9_T8_X[_P# JV_^*H ]THKPO_AK#XV?]&/^._\ P*MO
M_BJ/^&L/C9_T8_X[_P# JV_^*H ]THKPO_AK#XV?]&/^._\ P*MO_BJ/^&L/
MC9_T8_X[_P# JV_^*H ]THKPO_AK#XV?]&/^._\ P*MO_BJ/^&L/C9_T8_X[
M_P# JV_^*H ]THKPO_AK#XV?]&/^._\ P*MO_BJ/^&L/C9_T8_X[_P# JV_^
M*H ]THKPO_AK#XV?]&/^._\ P*MO_BJ/^&L/C9_T8_X[_P# JV_^*H ]THKP
MO_AK#XV?]&/^._\ P*MO_BJ/^&L/C9_T8_X[_P# JV_^*H ]THKPO_AK#XV?
M]&/^._\ P*MO_BJ/^&L/C9_T8_X[_P# JV_^*H ]THKPO_AK#XV?]&/^._\
MP*MO_BJ/^&L/C9_T8_X[_P# JV_^*H ]THKPO_AK#XV?]&/^._\ P*MO_BJ/
M^&L/C9_T8_X[_P# JV_^*H ]THKYQL?V[/B/J'CF^^'EK^QQXP?5-/LHKJZL
M4U"W,T<4APK,O0*<<'<?I6U_PUA\;/\ HQ_QW_X%6W_Q5 'NE%>%_P##6'QL
M_P"C'_'?_@5;?_%4?\-8?&S_ *,?\=_^!5M_\50![I17A?\ PUA\;/\ HQ_Q
MW_X%6W_Q5'_#6'QL_P"C'_'?_@5;?_%4 >Z45X7_ ,-8?&S_ *,?\=_^!5M_
M\51_PUA\;/\ HQ_QW_X%6W_Q5 'NE%>%_P##6'QL_P"C'_'?_@5;?_%4?\-8
M?&S_ *,?\=_^!5M_\50![I17A?\ PUA\;/\ HQ_QW_X%6W_Q5'_#6'QL_P"C
M'_'?_@5;?_%4 >Z45X7_ ,-8?&S_ *,?\=_^!5M_\579_!GXQ^/?B;J=[8^+
M_@#XA\'1VL"R0W.M31,MPQ;!1=A/('/- 'H-%%% !1110!Y?^VM^S'X>_;/_
M &2OB)^RKXHU(V-IX\\)WFD#4%BWFRFDC/DW 7(W&.41R;<C.S'>OSM\0WW_
M  6Y^(W[ '_#I74_^"?,>E^,+_P<OP^U[X^3>/\ 3Y/"YT+R!93:ND:M]K>>
M6TW#R!&)%>0OM&/*'ZQ44 ?-VH>$OVB?V'/@%\!/V:_V)?V=[3XCZ'X>U#0?
M"'C"\U/Q);:9)H?AR"!8+C6 )I%^TRJ(PYACW.Y<X!KQ?]L'X#?M>?LL?\%*
M[#_@J-^QO^SZWQ<TCQ3\.%\$_%_X;Z;KUMI^J;(+D7%GJ]DUTRQ3R(,0O$6!
MV*-H.\O']\T4 ?!'[$_[,_[6?[1'_!0#QY_P5,_;1^#\GPEN;SX9Q?#KX2_#
MS^W[>_U32M'^U&\N=1NYK<M#'<RSG*(I+(K.KCY59^-^"?QZ_P""Y/[$_P .
M]7_9:^+?["6M?M*^)M,U6^'P^^-.E_$'2[&RU^SFGDDMSJJ7+I+9O"'"-A2"
MBJBYV^:_Z4T4 ?*W_!'K]A+Q[^P+^R3<^"/C3XHT_6/B-X\\;:IXY^)=]I"D
M69UO460RQP9 +1QQQ0Q[CC<49@ " /JFBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH *\+_P"">_\ R1/5O^Q[UG_TI->Z5!I^EZ9I$!MM*TZ"UC:1
MG:.WA5%+$Y+8 ')/4T 3T444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110!Y1^W/_R:/X]_[ +_ /H:UW7PN_Y)GX=_[ 5I
M_P"B4K8OK"QU2TDT_4[**XMY5VRP3QAT<>A4\$4^***")8((U1$4*B(,!0.@
M ["@!U%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 >4?MS_\FC^/?^P"_P#Z&M=U\+O^29^'?^P%:?\ HE*V+ZPL=4M)
M-/U.RBN+>5=LL$\8=''H5/!%/BBB@B6""-41%"HB# 4#H .PH =1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'A?[6'
M_);/@?\ ]CW+_P"DS5[I4%WI>F7\\%S?:=!-):R;[:2:%6:)L8W*2/E..XJ>
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@#PO]K#_ )+9\#_^Q[E_])FKW2H+O2],OYX+F^TZ":2UDWVTDT*LT38Q
MN4D?*<=Q4] !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% 'A?@'_E()X_\ ^Q$TK_T8U>Z5!'I>F1:A)JT6G0+=RQA)
M;I85$CJ.BEL9('I4] !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %?&W[>W[77[=/@+]M;X0_L8?L0Z
M-\)CJ?Q%\(^(M;U#5/BK::G)!;KIK6F$C-A,C L+AOO*W('([_9-?G)_P4F_
M:=^ /[(O_!9K]F'XQ_M*_%/2_!WA>'X5^.[276M8D985FE;3!&A*@G+$''%
M'JOPB_;9_;/^#_[7/@K]CK_@H]\*/AU9W/Q4T_4)/AI\0_A-JE])I5[J%C"+
MBYTN[MK]!-:S^0'FC?>Z2!"H^;.WUSQ+_P %'?V"_!WQYC_9@\4_M=> +#Q]
M)>1V?_"+W7B2!;B.Z?'EVSY;;'.^1MA8B1LC"G(KY,\6_M+?";_@K!_P41_9
MQM_V(]=G\:^!/@CXDU?QI\2?B/I^EW$>D64QTV6RL-,AN9HTCN;F:6X9F2,L
M4CC+9X8#X:^'%]IGA'_@F=\0?V)_VMO^"AFB>%O&=YXGU_3/B+\ X?@A9ZGX
MXUS7[S5)WCN]/66^BN-4GN"]O<6]ZBE$!A'F*(N #]JOVE?V[/V.?V.KC2[+
M]J']I+PCX'N=:5GTJRU_6(XI[J-3AY4BR7,2D@-)C8N>2*D^+_[<7['OP$^%
M.C?'+XO_ +2W@O0_"/B18V\-:_=:_"UOK(D0.ALRC-]JRA#CR@WR_-TYKXF^
M$?Q?^!W["'_!3+XS^)/^"BGQ7TOPK-XP^#_@2W^&GCOXG306<>KZ7I^G30ZO
M8Q7#NT*W']H$SS6B2,SF>-@) %:O ]:\3>#?!'[7O[//[3?PR\5VW[(_P/U3
MX&:_I'PFUSXH^ H;[2]'U:;Q#-<W"L+NYCBTA]0LC#<P2RNA> &(!<E  ?J[
MIG[9W[)6L_!C2OVC-+_:0\%S^ M<U&WT_2_%\?B*W.G3W<TP@CMQ/NV"4S$1
M["0P?*D @BO/;+_@KY_P2_U'P#K?Q0L/V[/AI-H?AW4(+'5[V/Q-"3#/.KM
MBQYWR>8L<C(45@ZQ2,I(1B/S6\1_#OX8?$_]E3QYXJT7XSWOQ5\&?%#]N/X<
MIJ^MGX=6^@^&]<N_[4TRTU&YTF&.YG6\MIP$26XVJDLT4NW>,M7VC%X!\#R_
M\'&[^(Y/!^F&_L?V,;<V=X;%/,@8^*)X2R-C*GROW>1SL)7H2* .W_:;_P""
MH/PI^"^L?L\_$'PG\5O %W\)/B]XEU6WU_XA7VL*;&TTVUT._OTN+>Y658E8
MSVJ1-OW]63:'QCV?X"?M@?LN?M1_#Z_^*O[/?Q[\+^+/#VDS21:QJFD:M&Z:
M=(B[W6Y!(:W(3YL2!3M^;IS7X^_"CQ=\!/A)\(/V0_%7[0>FV<?@'PQ^VI\4
MY;E9['S+/25AE\1-;73H%*Q06UQY5P[X"1)"TA*JA8=7^WO;:Q^W/KW[;/QE
M_P"":MT_BSP;J7[.GA;PUXF\1> E%S:>+?$-GK5Q=WT5G+$=FI31:&YMF\IF
M_P!<D.<L!0!^G7[/W_!0[]AK]JSQS?\ PT_9Q_:L\#^,]?TV!I[G2= U^*>9
MH%8*T\2@_OX@Q ,L>Y 2 3R*M?#O]O3]C#XM_&&/]G_X7_M-^#?$'C62QN[Q
M?#6D:W%/=>3:W,EK<$HA.#'-%*C*?F!1CC S7YT_"KQU\(OVFOVL?V6;'X=?
M\%-M"^+FJ>#_ !%)K'A7PQ\'O@E86%QX8TJ/39H+J#6)H[_?HUB\+K;O!(GF
M-+Y*K$Q7CZ7_ ."#GPX\"^'OV,]8\;Z1X5L(-7UWXV?$&YU74DM$$]Q(OBC4
M+8%I -QQ%;PIR>B =J /5?VJ_C5^VQ:?&_PI^SC^Q?\ !709KK5_#][KOB7X
MG?$:QU!_#>AV\$T,,5DHL]ANK^=Y2RP>=$4BA>0[AT\2T_\ X*Y?%GP5\#OB
M9H7Q:^!&B:G\<OAY\8-+^&&F>%_"&M2#1?%>O:JML^F2V]S.A>U@:.Z$DZ2!
MW@6"7)8X%-_X+!?\%>/"O[$WCCP?^QUX'^+_ (0\"_$;XC:;)J$OC_Q[E])\
M$:*'>)M3D@7YKVY>2.6.VM0-CR1,TK+&A#_+G[1_PQ_80^*?_!,+PQ_PP]\=
M]7^+?A'X8?M,^'?'?[2'C?PU?W-SXAUB"=Y8M;U2>6!5F:X-M=-*3" 8H8/D
MVB,$ 'Z!?LO?&+_@H--\>+CX2?M9_#/X;:UX<N_#<FH:;\2?A!>78L--U**9
M$ET:^M[V1Y?-*2>9'.A"L(V#1H2!7TK7YC_L@:;^P]'_ ,%:_!EU_P $=9/"
M/_"OA\'M9/Q_;X6RH_AIW,UE_8"RFW)MO[4\S[<2/^/@1!]_!-?H)^SQ^T1\
M&?VK_@YHO[0/[/?CJW\2^#O$4<SZ+KEK;RQ1W2Q3R02$+,B.,2Q2+RH^[QQ@
MT ?.7Q1_:-_X*C>,/'OQ0U#]F']G_P"'7ASP/\+M0DT^RN/C(FJVM]X[GAM(
M[FXGL&A\N*TLLR^1'=N+A)'CD.%"L!S.D?\ !4_XP?M8Z3\!_!'[!?PR\-6O
MC?XS_"^X^(>K3_$R6YDT[PAH=N\%O(98[0QRWDLEY<+;Q;'C4A'D8@8%?/\
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
MU<3/IFE16]DRR+/)#;RS23,Q6-2H".Q(KXO^)G_!7/\ X)\?\%.?C7JG@O\
M:E_;7\&_#_\ 9J\#>*O*M?AY=7T@U3XJWEG*K)>:D44BVT994#16@/F7)023
M;%V1U]$^%_VF_P!G3]AS_@J9\<_BQ^TW\7=!\$>!_CS\-/!/B3X9>,O$%XMG
MI6JQZ59WMI>6<=Q)MC-RBRVLJVX/F/'.I530!Z]\)O\ @JAX*\3_ +"UG^UK
M\1_A%XHM?$D7B2^\(ZU\,O!VE3:YJG_"56=W/9SZ7:K G[W=-;NR2OY:")E>
M1HQNQA?LZ?\ !5/4O$'_  2E\2_\%+/VHOA7'X7F\+W'BIM5\%Z+<>=+"=,U
MB\L+>P$K,5EN7,$432#$;2N6544A19_X(E^&/$D7[)WBGXV^(/#U]I$/QC^-
MGC/XAZ#IFIVC6\\.E:KJ\TUDS1. T?F6XCF"GG;,N?2OE6#X&_%/]H[_ (-K
MOC7\)_@EIU_>>*KGQUX^O]%LM+R;JZEL?'E_?>3"%Y:1UMF15'+,P4<D4 ?6
MOP(^/W_!4;_A</@K3?VE/V?OA?=^$_&4<J>([/X:ZW=RZM\-K@VS7%NFIM=-
MY=]&Y7R'D@2';(P(5TY/UM7Y%> $_P"":VO_ +6O[*'B'_@C?=:-+\2I_%\M
MQ\6[GPK<R2:B?!9TR[.J_P#"5')?[6UY]BV?;_WYN"2GS<U^NM !1110 444
M4 %? MC^US_P5K_:%_;+^._P/_9'TG]G2Q\)?!KQ?IVB";XCV6O?VC?&YTRW
MO2^^RG,7!E9<[%Q@<'DG[ZK\M/V<?^"CO[#G[$/_  4K_;7\,?M8?M*^'/ V
MH:W\4]"N])M-;FD5[J!/#MFC.@5&R W'UH ^L/V'/V[/'GQH\3_%#]GG]KCX
M:Z-\/OBO\%[BS;QM:Z1K;76B7^F7D#SV>L6-S,D;_9I$BF#)(H>%HBKG)P.W
M_9^_X*&?L.?M6>-M0^&_[.'[5?@?QGKVF0M-<Z5H&OQ3S-"K;6FB4']]$&(!
MECW("0-W(K\Q/VKO"7QL_P""@WP;_;H_;H_98\#^*/\ A$/&7PW\*>#/AG.=
M"N;>^\9Z5I5X;S7+NUM)A',\$D$UQ;PC \\!P!G*UV'PI\<_"3]IS]KK]EFS
M^'G_  4UT'XNZIX/UV76?"WAGX/_  3T^PF\+Z2FF3075OK$L6H;]&LGA=;=
MH)(][2^0JQ$KP ?H-K__  4;_8,\*_'V/]EOQ'^USX!LOB#+?1V(\*W'B2!;
ME+R3'EVKY;:EP^1MA8B1LC"G(IWQW_X**_L)_LP?$2R^$W[0G[6?@3P?XDOH
MXY8M&UWQ##!/%%(<)+,"?]'C8\+)+L4X."<5^=?[)W[1W["'P*_X)>:G^Q'^
MVSX(LO&'QI@^(VKVWQ ^ JQJ?%OC#Q-<>(9KBWN[:V9DFN_-5K6>.]4^4L2H
M?-54P.2L_'*_LZ_'C]LCP;^U9_P4(\#_  2U#Q;\5-7UN[\'_$7X56FL7GC3
MPK<VD4>FFPN+B[B;4XA;AK46<"R&*2.0;09#D _5CXY_ML?LC?LS0PS_ !__
M &C?!_A$76C-JMDFMZW%"]U9K-# 9H5)W3+YMQ @V!B6E4 '-<7/_P %8O\
M@FC;0^#[F;]N;X9"/QZ@?PG)_P )9;E;Y#,T ;(;$0\Y'BS)L'F1NGWE8#XU
M_8<^!7A[PG^VU^Q?X0\21^)M8;P5^QQXDN_#-U\1/#\5AK-F#J>C06_VBU66
M<6L\=I<M#L$C,B_*2#D5YKXE^''P^TK_ (([?\%-+S3?!&DP2W7[0/Q(:XDB
MT^,&0V\]LUODXZ1-ED'1&)*X))H ^W/B!_P5A^"W[.W[;_Q0_9Y_:S^+/@;P
M%X1\)>#_  IJ7A?5M8O6@O=3O-3;5/M,1#2$2I$EC$P\N,; [EV((Q[UXR_:
MT_9@^'OP*A_:=\:_M ^#]-^'=U:Q7%GXUN?$%N--NHY?]489PVR4N>$"$ECP
M 37P-\/?VGOV-OV9/^"PGQ2\?_M<_$#PYX1O[_\ 9P^']MX=\:>,+A+:TC0C
M59;RR%W-A%GN-D$BPE@\PM)-JOY9Q\M_\(9\1_ /PM_9R_:8D\8O\)/@';_M
M2?$[Q-X1\0^)? G]I:7X.T?5Y9SX6OKO39FC%K;,6NO)GD*K;F^AER-RF@#]
MA?A_^WC^QG\5?@=K7[2OP\_:9\&ZMX#\-"0^)/$]KK<1MM(,:AG6Z)(-NP4J
MQ60*<,#C!!K:^!'[57[-_P"U!_PD1_9X^-?AWQF/"6M/I'B-_#VI)<K87J<F
M%RIQGK@C(.#@G!K\A?VAY/"'Q,^ 7[>?[0'@3]LG_A=3W/[/-GH?B_QEX+^'
M=GI/A'4+Z![B6V$5[;7LRZCJ$$$CI(R*5CBEA4R9PH_8_P""/PX\"_"GX5>'
M_!'P\\*V&CZ7I^AV=M:VFGVB0HL<4"1H,( #A5 _"@#Y=_:=_:U_X*4^"+KX
MO_%SX-_L^_#K1OA?\%[*>XD?XI7M_;:GX[2UL5O;R;3I8"(+&W"LT,4\RSB2
M6-]PC4'$_CO_ (*(?&KXS>(_@G\%_P!A+X?^&E\:_&#X4_\ "S+Z^^* NA8^
M%/#?EV@1KBVM&2:>YEN+V*!8U= ICE9C@ 5Y/_P4<_:?_P""6W[37ACXL_LI
M_P#!2O5;_P"'&N?#*]N1X9T36O%5SI][XE@EMHI;+6-'MK>54U</*-B0%+@I
M+"R/&-Q#<#^SG\9?BA^RO^TE^S+^VC_P5*UNV\$'XA?LBR^!/$WB[Q+&EA9:
M5XC@U:WU.W@U"0A8=/EN;-I&(?RU,T#QX!4*H!]O?L$?M;^._P!I32?'WPY^
M.G@G2?#GQ.^$GCB7PMX\TS0+R2?3KB7[/#=6NH6;2@2"VN;:XBD59!O0[T;.
MW<?;O%OB!?"?A74_%3:/?Z@-,T^:[.GZ5:M/=7/EH7\J&)>9)&QM5!RS$ =:
M^!?V(OVE_@;\/]8_:Z_X*O\ Q-\=)X?^"WCWXLZ):^%?%MU8SFVU*RT_3=.T
M)-2@2-&>2"XOV:..55(?9O\ NX:OO#XD_$3P=\(?AUK_ ,6/B)K<>F>'_"^B
MW6KZ[J4RDI:6=M"TTTK  DA8T9C@$\4 ?#>M_P#!0G_@I-\"_A?X!_;(_:N_
M9U^&WA_X7^-_%.AZ;JOP\L;K4X_&?A.VUBZBMK22X>X"P75S$\\/GVBP0NGS
MJ&RAKI?'W[</[>GQ:^)WQF7]@SX0_#/5O!WP%U=M"U]O'E_?I?\ C#7(+&*^
MO=/TYK;$=EY4<\,(FG64/,Y^4("U?*/P'_X*E?L&?\%)_P!H[PC^TG^VO^V5
MX+\,>&O#'BQ+GX$?LZF_=[B/4Q(8K77===%*3:B2VZWM$8Q6@<$L\I9AZ_\
M S]M']GK_@EY\1?VOOA9^UU\1-.\*>)+_P"-.L?$CP/H^KR>7-XQTG5=.L6M
METN,X.H3?:8)K5X8-[K(F& SD 'NWQ'_ ."LOPVT/]AKP)^U]\)?@_XO\=ZQ
M\4_" U?X?_#_ ,.Z5)/=7,WV59Y8[NX13!8P6Y;$]S*P1 K;=YVJVY\(_C_^
MV9^T_P#\$XOA/^TQ^SQX9^&,7Q(\?>"M"U_4]-\:7.HVVB0+=V:3W"1&V6:<
M%6<! V[C.YL\GC_^">OP'\>?LR_\$/O _P $OBAI-QI_B+1O@E<-K.FW:XEL
MKB>UFN7MY!V>,S>6P[%"*O\ _!.7XHZ-\#_^"'7P<^-/B*,OI_A#]FC1];OD
M#8+0VFAQSN,]OEC- ',?L>?ME?\ !1WXJ?M^>*OV2OCG\/?@C=^'/AWX<@N_
MB%XL^&>K:Q,NE:E=H7LM*!O8HQ)=-&!/(BJ5CA92S!W5#]O5\G_\$3_A)J_P
M^_X)X>"OB;X[F%UXW^,4<GQ+^(.JLN)+[5M<(OF+^GE026]N!_"MNH[5]84
M%%%% !1110 5^=?[-7[7W_!:[]LFT\=_$KX">'?V7+7PGX8^*7B3PGI>F^+8
M?$<&I7*Z9?26RO++;RRQ*7"J2P0C))V#I7Z*5^37_!*S_@K!_P $Z_V/?A7\
M7?A%^TG^U;X;\*^*;;]I+Q]=R>'[Q9Y;PPRZS,8V6*&-V<L!\JJ"QZ 9H ^U
M/V,_^"BW@[]H#]G/QA\7/V@]$L/A+K_PH\4:AX9^,6B^(->A-EX<U.RV-*XO
M7V)):O%+#-',0H990.2"3WW[-/[;O[(W[8UOJ=Q^R]^T1X5\<'1G1=6M]!U5
M)9K,/G8TD7#HCX.URNUL':3@U^2/[0GPF^/'Q$_8T^('[>.J>$=<\&>!_B;^
MV[H'Q!UC3]=\%R:C<6?P^T^&.RM]6U#2'*O-%Y\-O?26K@_N(@Q&TY'IEHNI
M?M:_M7^)?%G[-O\ P49LOCM\3=(_9B\8:59^(/A+\.-/L-$M%U"W1=/LM3U:
MVU"51<B]2.:WM@K.ACG9A&,F@#]#/A]_P4;_ &#/BO\ '";]FSX:_M<^ =<\
M=03S0?\ "-:;XD@EN)9H03-#%AMLTL85B\<99D"MN P<-\3_ /!1_P#8)\&?
M'F/]F'Q7^UYX T_Q])>QV7_",77B2!+B.[DQY=K)EML<[Y&V%R)&W#"G(S\8
M?LA?M:?\$R]8_9#_ &2OV3M(^'NG>-/B7X9U;PQ8V7PDT*W5/$7@7Q'90A-0
MU:_M"R2V*6DPN9;B>;"R[F(\TR -\<?#J]TCPA_P33^(G[%?[6G_  4,T3PI
MXRO?%'B#3?B'\ D^"5GJOCG6]=O-4G>*ZL!+?17&J3W!>WGM[U%V(#$/,41<
M '[/?'[_ (*%?L/_ ++&J7N@_M$?M3>"O"&HZ<EH][IFLZW''=1I<K.T#>3D
MR%76VN&!"D8A<G 4FJNE?\%)OV M>^+OA_X#:#^V+\.[_P 7>*[.VNO#FB6/
MBFWFDU".XB$UOY3(Q5FEB99(TSND5E900P)^=?V-OA3HP_X*^?&B_P#'UF^M
M^(-!_9L^&VC2:QKUE$;R5)SJXN_- +A6F>UB,BJ[*2N,L #7R)\&_!/@_P +
M_P#!NI^RM?\ ASPMI]C<#]I'PEJ(N+6T1)!=MXY>,W&X#/F>7^[WYSLPN=HQ
M0!]R^!?^"QW[-G@_XV?&/X0_MD?'SX<_#N?P3\8)/"O@R#4M7^R3ZAIZZ5IE
MU]JN!+(P7$U])&9L1Q *@^]DGZ%^/_[8'[+G[+'@2P^)O[1'Q[\+^$="U658
MM(U#6-6CC7479=ZI;*"6N&*_-B,,=OS=.:_/CX'?M=?\$XOV9OVC?V\M'_;$
M\2>&-$U;Q#\6YDOK7Q' HE\7Z,OAW3$72K-7&=0E226XW6L6]U^VQDH!*I/S
M[\)? G[27[(OC;]C3QM^UK^TM8? >RTW]D^;PSH7COXD^#(=6TW0?$#ZD+A]
M,N&NIH8M*NWTLVD8EE=25LY8,YW"@#]A-._;1_9(U;X*Z7^T?IW[27@J;P#K
M6H06&F>,4\16_P#9T]U-,((X//W;!(93Y>PD,'^4@$$5K_L^_M(? C]JSX;0
M?&#]G'XJZ-XR\,7-U-;0:WH5V)H&FB;;(FX=&4]0?4'H17X^^)_AW\,/BC^R
MSX^\4:/\9[[XJ^#/BC^W!\.(]7UW_A7=OH/AK7;O^U--M-1N=)BCN9Q>6\P"
M)-<;426:*0KY@RU?M?I.BZ/H%DNFZ%I-M96ZDE;>T@6- 3U(50!0!\%?%_\
MX* _\%.OAW\"?'?[?,_[+_P_\._"'P'J.IW#_#OQS)JEAXUU;0M/NI()M0$C
MA;:SEF2)[B"V>&3?&T?[T^8I/9^(_P!N3]KO]H[]J3Q!^S?_ ,$]O WP]M[/
MP!X,T+7O'7B[XM_;_+:XUF![JPTRUM;)E=7-O'YDL[NRQ[POEL<;OC;XD?\
M!7/_ ()[_P#!3GXV:GX0_:F_;8\&^ /V:_ WBH)9?#NZOG_M/XJ7MG,KI>:D
M41A;Z,LJ!HK0'S+DJ))MJ[(Z]D_:\^)W[*OPM_;SUGXP>%_^"B?B#]ECQ'XQ
M^%&C:CK?BO6-$T>Y\,?$O1XC.+9M._M'S VJ6:$H0J"01W,06*56:@#[*_8-
M_:WB_;/_ &?8OBIJ'@S_ (1KQ%I7B'5/#7C;PP+X72Z3KFFWDEG>6Z3!5$T7
MF1%XY,*6C="54DJ.J_:A^,?B/]GW]GKQA\:?!_P@\0^/]7\.:'->:3X*\*V4
MEQJ&M7(&(K6)(T=LNY4%@C;%W-M.W%?&G_!'O6_AQ^PU^PWX?U?X^^)M<\*P
M?'W]H769/AG:>.8+B36-0DUF^N'TB&\(CW"[N;6U%RSR!%S*=VPG:/KS]L;]
MJWX4_L._LQ^,OVK_ (VWEQ%X:\%:2;V_2SC#SW#LZQ06\0) ,LLTD42;B%W2
M+D@9( /GC3?VQO\ @H%^SK\?_@]\/?V[_AY\))O#_P ;?$$OAW2I/A?>:C]O
M\,:R+*:]BAN5O&9;^!DMY8VN(A#L;:Q0J1GA/$G_  5-_;7O_@?XX_X*,?"G
MX'?#S4_V<O 7B;5;632;N_OE\6>(-#TJ^>RU'6K25<6D(62"YECMI$+21P',
MJ,P%>:_\$[_VX?V,?VV?VN_"7[5W[5_[;/P_UWXUZI#/IWP6^"/AG4I;BP^'
MMO=QXEACD,8%]JTT0V7%X<* &BB C )X3PY^TQ\*/V=/^")?Q9_X)1>-?$EL
MO[0UFOCCX;:/\)CDZWKU]K>IZBNFW=C:'$ES:36^H07 N4!B5=Q9AMH ^QO^
M"J?_  5FM_V%OV;M1\>? +X0:Q\2_&MSX'D\3Z):6>CW+:+INE!2?[5U.\&R
M."V&#MA$@GG?$: ;C(G<_MZ_MF?$_P#9N\$_"KP[\%O!7A_5/'GQF^(6G^#_
M  O/XLO9K?1M+N;BUGNGN;IH099%6.VD5(4*O([*H8<FO-_^"JW@"^^%'_!
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
M?I[S>(OV@-9O=8E>T0M<W"_$M;-9&;&2PMXDC#$Y"C&<<5]2?MB^'] \+?\
M!6CP7:>&=#L].B'[&7Q L1%86R0J+6&[TPPP80 >6A)VI]U<G % 'JO[ G_!
M77]E']K;X9_"OP[XK_:/^'-K\8_''@+2=8UCP!I&N(LD&H7-C%<S6D$<DCL7
M3S"?(+M*JC+#J:].^/'_  45_83_ &7_ (AV7PG_ &A?VLO G@_Q)?11RQ:-
MKOB&&">*)SA)9E)_T>-CPLDNQ3@X)P:_*[P;\<OV1?C;_P $1OV8?V'_ -DS
M4]&G^/S:O\/+GPQX'TJW US0=<MM1L+[5-=F@"B6TMVMEO[C[:ZB*2*Y#!V$
M@)U8_'$?[.'[0O[9/@O]JC_@H=X&^"M]XN^*FK:W<^$_B+\)[35[KQMX4N+.
M&/3383W%U$VIPBW#6JV4"R-%)'(NT%SD _4WX_\ [<O['G[*]G!??M%_M)>#
M_!T=UI)U2S_MS6HH6N;,3PP&>)<[I4\VXA7*@\R+VYK0_:)^/E]\'OV8?$O[
M1/PN^&&M?$RZTOPTVI^'/"O@VW>ZN_$,C(#;PVXB1V(D9DRZJ^U"S[6"X/YX
M?L4?L]^$-)_;-_8R\ ^.--\1>((O!_[''B:Y\/-\3/#<-GJULIU/1X+?[39B
M6=;:9+2Y:'RQ(S(ORD@Y4?H1^V'^U5\)?V%OV7O&'[57QHN)K?POX(TC[7>Q
M6,0::=BZ0P6T*DA?,EFDBA0$A=TBY(&2 #YZTC]L7_@H)^SQ^T)\'OAM^W?\
M/?A)<:#\;==G\/Z1+\+KO41?>&=86QFO8X;E;QF6_@9()8VN(A#L8!BFUA7-
M6?\ P4+_ ."A_P <O#.N_M/_ +'_ .S_ /#+Q%\+]+\5:AIOA'P3K6MW</B_
MX@V.G7KV=[J&GR!EM;,-)%.8(IHY"ZQ;G:/>HKR#_@G9^W#^QC^VI^UWX3_:
MN_:M_;;\ :[\;=5@GTSX,?!/PSJ4D^G_  ]MKN/$L$<AC O=6FB79<7APH&Z
M*(", GY4\(? S_@G;^S_ /\ !+WXB_L]_'K3[6W_ &W?!.LZ]I/@FTEGF_X3
M?_A(5U&Y?PU+H"@_:?L$BO8RAK4>0PDG=R2SD@'[^6%T;ZQAO3:RP&:)7,,Z
M[7CR,[6&3AAT(]:\5_;/^-O[3WPV;P/\-?V1?@7;^*_%_C[Q%+I_]O\ B*&[
M'AWPG9PVLMS-J&IRVJ,X4B-8HH=T9FEE50X(P=KX1_M">%5\:>'/V2?BGX_L
MI/C7#\*K#Q9XF\.06\F3:F064]ZKJGE>6;U9(PH;=QG;MYKQC_@KY_P53\$?
M\$R/A5X7B^T^'SX\^)>LR:/X$C\6Z@UIH]DT:H;G4]1F0%UL[598F=(@99&D
MCC0 N74 Y&;_ (*M?%/]E?\ X7[X#_;_ / ?A2?Q-\#_ (;6/CNVU;X7W%RN
MG>)=,O'N(+>V$-V7EL;O[5!Y.QY)%82I("%!SN> /VS?V\_@S\>/A'\//^"@
M7PK^&6G:#\<KFXTKPW??#R]OS<>%=>2QDOHM+U'[62MWYL,,\:W$'E@2PX,>
MU@U?(NN>#OV5?VK?^"7_ .U%X!_8X_:ZT[]I']HWQKX8M/%7Q3\3Z9&PO=<G
ML+B*>WLK6V"8MK2-('M[6TCSMWX^9F)/MGQU_;$_9R_X*@?M'_LB_#']C3XG
MZ=XTNO#_ ,68?BAXW_L27SI?">E:=I&H0^5J87)L9Y;F^AMQ!*%D+Y^4 $T
M=!\8?V_?^"G?@#X%_$#]O2']E[X?^'_A'\/]0U6X;X>^/7U73O&FL:%IMS)#
M/J E95M[*29(9)[>W>&4/&T1\P^8I/<>._VX?VJ/C]^T?=_LU?\ !.GPG\/C
M/X6^'.C^+_&_BOXKK?FUMCJXF;3-+BM[%ED6XDBMY9I)68K&FT!)&) ^+_B=
M_P %<_\ @GS_ ,%-_C;JO@?]J/\ ;8\&?#_]FKP-XI\JW^'USJ$@U3XJWEI*
M&2[U$HA%OHJRJK16@/F7)023;%V1U]$>&OVG/V=?V&O^"IWQQ^*_[37Q;T+P
M3X%^/?PS\%>)/AGXT\07:V>DZHNDVE[:7EG'<28C-RJ2VLRV^?,=)P54\"@#
MZD_8#_:W?]M3]FVP^,.L>"#X6\1V>LZGX?\ &OA4W@N/['UO3;R6SO;990J^
M8@EA+(^ 3&Z$@$D#VBOC_P#X(G>&?$B_LJ^+OCAX@\/7^DV_QE^.'C3XB:!I
MVJ6KP7,6E:KJ\TUD\D;@,GF6XCF /.V9<X/ ^P* "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ JK+H>BSZM%KT^CVKWT$9C@O7MU
M,L:'.55\9 .3P#W-6J* *VJ:+HVN1);ZUI-K>1Q2B6)+J!9 CCHP# X(['K3
MM2TS3=9L9-,UC3H+NVE $MO<PK(CC.>58$'D _A4]% #+>WM[.WCM+2!(HHD
M"111J%5% P  .  .U/HHH 22-)4:*5 RL"&5AD$>AJ'3=,TW1[*/3-(T^"UM
MHAB*WMH@B(,YP%4 #DU/10!5L-#T72KFYO-+T>UMIKR3S+N6WMU1IWY^9R!E
MCR>3ZU:HHH **** *NEZ)HVAV[VFB:3;644DAD>.T@6-6<]6(4#D^O6L+X.?
M"+P;\"_AW9?#+P'!<KI]E-<W#2WUTT]Q=7-S<27-S<S2-R\LMQ-+*[=VD;
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
M9_[SD#YC[GFK-% !5;5-%T?7($M=;TFVO(HY1(D=U LBJXZ, P.".QZU9HH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHJCXEN/$MKH5S<>#M)L;_4TCS9V>
MIZB]I!*^>CS)#,T8QGD1O]* +U%?#_[#/_!37]LO_@H!\/?&/Q&^#O[#_P .
M-+M_!'Q#U3P9J]EXG^/-]#<2:C8+"9FB\CPW,C1'SE"LSJ20<JHP3]+?LI?&
M;XH_'+X4OXL^-/P)F^&_BBR\0:EI6K>%9-<74DA:UNI(4GBNEBB$\4T:I,C>
M6ORR@8XR0#TJBBB@ HHHH **^2_^"B/_  4;^+?[#/Q9^#WPV\-_LSZ!XSMO
MC3\0;3P9X=U6]^(\VE&QU.X*"-KJ)=+N=L&6;+QM(P"?<R0*[%OVAOVYO!OQ
M:\#^$/BW^Q9X.3PMXMUUM+U3Q=X$^+]SJ[: QMIY8IKBUNM$LF>)Y(EAW(YV
MM,I/H0#Z#HHHH **H^*/$_A[P3X9U'QGXNUFWTW2=(L9KW5-1O)0D-K;Q(9)
M)78\*JHK,2>@!J/P=XLT/QYX1TKQSX9N6GTW6M-@O]/F:-D,D$T:R1L58 J2
MK X(R.] &E1110 445\Y?\%2OVY_&G_!-_\ 9%\1?MAZ-\#].\=Z)X1%J_B'
M2YO&#Z3=B.XO+>TC:WQ97"2D/<*6#M'A5)!8X6@#Z-HKC_@%X\\>?%#X0Z!\
M1?B-X&TSPWJ6N:5;W[:-I6OOJ<=LDT22*AG>VM]SC<0<1XR."<UV% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !17RE\-/V\?VC/VIY_
M&7C7]BW]F?PCXG\!^#?%]_X;BUWQC\2YM'O/$E]82>5>&PMX=-ND2%90\<<M
MQ+'YK(?EC3$A]7_8I_:4UC]K?]GBP^.'B'X1ZKX#U"Z\0:]I5]X1UR>.2\TV
M;3-9O=,>.9HR4WEK,L0A906P&8 ,0#U:BOBGQ]_P5H\7"W_: ^)7P-_9ZTGQ
M)\.OV8]5O--^)FNZQXY.FZC?W=A:BZU2'2[,6<R2M;0G"F>: 3R@QKM'[VOL
M73->7Q'X4M_%'AF 3"_TY+K3XKQF@#[XP\8<[6:/.1GY25YX.,4 :-%?"?PC
M_P""JO[8?QV_:>^._P"RU\+?^">WAK4=:_9_OM/M_$\DGQO:W_M4W\-Q-:?8
M1-HRJS.ENQ(F>%5++\Y'->V_\$Z/^"B_P5_X*3_!C4/BI\*-&UK0=2\.>(;C
M0/&O@[Q-;K%J.@:K!CS+:8(S*PP05=20P)!VLKHH![_17FO[6?[0LW[,OP5O
MOB-H?P^O/&/B.>ZM],\&^"=.O8[>Y\1:Q<R"*UL8Y9,I$&<[GF8%88DEE;Y8
MVKS[]A_]I_\ ;F_:$USQ!:_M:_\ !-ZZ^!&G:7:0/I%]J'Q3T[7WU>9V8/&D
M5E$/*6-5!9W89+J%#?,5 /HNBOB^7_@K;J6L? #Q;^W;\.OV?(]>_9[\&>(+
MNROO&D/BAEUC5=-LKHVNH:WI^G+:-%/902I,0'NHY98[>9U12$23U7]I']O3
MP3\(8OA5X4^$VC6_CWQI\<]4%I\*M!M=6%K;:E MK]LN=2FNA'*8;&WM<322
MI%*^'C58V+C ![W17AG[/'[9<GQ+_:$\;_L>?&+P/:>$OBCX&TRRUF?2=.UE
MM0L-9T2[W+!J5E<2002.@E22"5'B5HI4VY=61V]SH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBOC?]JW_@I=^T'^SU^WW\+/V"/!/[(7AGQ5JGQD
ML-8N_!GB&]^*\VFVZ+IMM)=7*W<8TB=H6\J/*^6902X&1UH ^R**^4_@A_P4
M_MO$G[=%]_P3?_:9^ ]_\,OBJ?#'_"1^%8X]=CU?1_%&E@NKS65XD<+[T,4V
MZ.6&-OW,F,[:POVL?^"F'[0W[._[?'PK_8+\#_L>^&_%NJ?&2QU>Z\&>(+OX
ML2Z9;HFFV\ES<B[C_LB8PL(4W*(S+DL!F@#[)HKXY^.'_!5KQ+^Q#XI\-P_\
M%$_V4[[X=^"_%.J1:7:_%?PGXKC\1^'--OI =D.H2&WM;JS5L$"5K<QGGY@
MQ7V/]LO]N/X+?L2?"G3?B5\16U#6;WQ-K5KH?@3PEX8@6ZU3Q5J]T<6UC91E
ME5W?KN9E15!9F'&0#V.BOG\?&'_@HMIW@Z3X@ZY^Q;X!F$=J;E_!>B_&*:?6
M@@!;RD>728K.6Y(P/*,Z0[L@7###'OOV3OCP/VG_ -FOP3^T&?!]YX>?Q=X>
MM]2GT#4?^/C399%S);2\#$D;[D88&"IH ]"HKY^_:+_;4\2> _VF/"?[$W[/
M/POT[QE\4O%/A>\\43VFO^(VTC2M"T&VGCMGO[JXCM[F5R]Q*D,4,4+L[!BS
M1*NZG?!/]JSX_P#B3]J6[_91_:#_ &7;?P=J5IX(E\26GBK0O%_]KZ+K,*W<
M%L([25[6VF$B&5C+'-#&8\Q;?,60/0![_1110 445ROQSUKXN>'/@WXHU[X!
M>"M-\2>-K/0[F;PKH&L:E]CM;^_6,F&&6;!\M&? )X'J5^\ #JJ*POA?J7Q
MUGX:>'=7^+'AJRT7Q5=:%:3>)='TR^-U;6&H-"C7$$4Q"^=&DI=%DP-P4' S
MBMV@ HHHH ***^9O^"M?[</Q2_X)U?L7Z_\ M8_#;X0:)XP3P_>Z?;ZI::SX
MBEL?LJWE_;V,4R)';R?:<37*;H]\/RY(<XQ0!],T444 %%%8=G\2?!-_\2-0
M^$5EX@@D\1Z5HMIJVHZ6A)DM[.YEN(;>9NP#R6MPH]?*;TH W**** "BBO /
MVK_V^_"O[/7Q<\&?LL_#KP!>_$/XQ_$**:X\+> -*OX[58;"')GU/4+N0,MC
M8IM9?-*2/(X*112,&  /?Z*^6OV@_P!L;]LS]DKX27GQE^-'[''AO7]&M&@2
M_E^&7Q&GU&;23-,D7VBYAO=-M&:SBW[I)X3)(J@L8 @9U^I: "BBB@ HHHH
M**** "BBO./$?BO]IRU_:B\-^#O#/PF\/W?PGN_"][<>)_&5QKYCU*QU5)%%
MM;16FW]Y&Z$DOGCG)7:!( >CT5@Z%\3? WB;QWK_ ,-= \0PW6M>%XK-]?LH
M22;+[4CO CGH'9$+[>H5D8C#J3O4 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '!
M?'GQ!^T/X?TBPF_9X^'N@^(;V2Y9=1AU[5FM$ABV_*R%0=Q+<8KS+_A97_!3
M7_HVCX<_^%G)_P#$U]%45[F"SG#X/#JE+!T:C5_>FJG,_7EJ16FRT/!QV2XC
M&XEU88VM23M[L'3Y5Z<U.3UW>I\Z_P#"RO\ @IK_ -&T?#G_ ,+.3_XFC_A9
M7_!37_HVCX<_^%G)_P#$U]%45U_ZQ83_ *%V'^ZK_P#+3D_U;Q?_ $,L1]]+
M_P"4GSK_ ,+*_P""FO\ T;1\.?\ PLY/_B:/^%E?\%-?^C:/AS_X6<G_ ,37
MT511_K%A/^A=A_NJ_P#RT/\ 5O%_]#+$??2_^4GSK_PLK_@IK_T;1\.?_"SD
M_P#B:/\ A97_  4U_P"C:/AS_P"%G)_\37T511_K%A/^A=A_NJ__ "T/]6\7
M_P!#+$??2_\ E)\Z_P#"RO\ @IK_ -&T?#G_ ,+.3_XFC_A97_!37_HVCX<_
M^%G)_P#$U]%44?ZQ83_H78?[JO\ \M#_ %;Q?_0RQ'WTO_E)YC\!O%/[5WB#
M5[^']H?X5>&/#UE';*VG3:#KCW;S2[OF5PP&T!><UZ=15378==N-(GA\,ZC:
M6E^R8M;F^LFN(8V]6C22-G'L'7ZUX>-Q4,9B'5C2C33M[L+\J].:4GKUU/=P
M.%G@L,J4ZLJK5_>GR\S]>6,5ITT/QW_X(T>'_P#@H3K?[(O[4\/[&7Q%^&.D
M-+^TGX_CTR'Q=X7U"YOO[3,5J%>.XM[V*.->8MFZ%]K D[P=H^O/V_?VH_BG
M\./B#^RE^Q'X=\7:AX:U7X^>+WT_Q=XIMI]E]:Z7IM@EU?6T$W)AN;EWA@$X
M^=%>0H5DV.G4_P#!*S_@G/\ $W_@F_X,\>^ O%7[1^B_$"P\=?$C5/&L\MI\
M/I=&GM+^_$ FC#'4KI7A'D JNP,"QRQ&!72_\%$_^"?NC_MV>$/!NI:!\2;G
MP+\1OA=XRM?%?PQ\>6FGK>?V3J4+ E)[=G07-K*H"RP[TW;5.[Y<'D.P\!^-
MWCSXL_\ !//_ (*F_ #X0> /BYXVU[X3_M(0:YX=UOPQXO\ %=[X@N/#FMV-
MM'<6VIV%SJ4EQ<()/-$<D#.T 5&?9G&//_V"/@C^U%^V7\2_VA+#XB_\%+_C
MEIEG\'OVPM1LO"PT#Q!;6\MW9V<%DYL;T?9S%+9M&RJMK''%"':61TE,@"_6
M^@_L;?%;XG?M(^!OVL_VNOB!X3UCQ+\+M$U2T^'>A>#O#MS:Z9IM]J,4<-YJ
M<QN+F66XF:&(0QQY184DEYD9PZ5/V!_V#_BQ^QAX]^-OBWQ-^T1H7B^S^,?Q
M,O\ QR=.LOA_+I;:/J-VL<;QB5M2N//A$<,8"E4;()W<X !\A?LA_#[]H;]K
M[1OVT_A]\5O^"@7QQ@M_AQ\>O$.C^#=3\.>,_P"S+^S2VL8&MR9[6--L49P1
M;0K# S/*TB2%EV>3>-?B]^V1X]_X-W/"_P#P5YU3]NKXHV'Q9\'>&K"_TBW\
M/ZZ+#1+P6^M+ISKJ-A$H34VGB#/*]P7S(P*!%!1OOC]E/_@G'\:OV7V_:'O+
M?]IWPOK=U\>?'>I^+$>3X8W%O'H-[>(D31E1J[&ZA6)  NZ)MWS%\?+7G?\
MPY:^)O\ PYC_ .'/7_#7NA?V?]A_L_\ X3S_ (5;-YWV/^U/[0V_9/[7V^;O
M^3?YFW;SLS0!YU_P7IU?QGXN\:?L$:_X$FTRPU_4_P!J#P[<:4^K6TEQ9V]U
M)&K1F6.-XWDC5R-RJZ,0#A@>:^RO@%H/[>6G?M'^(-0_:B\;^"-7\(2^#+*/
MPQ'X#T2]T^&'4%NK@W1N(KJZN"TC1M;;'5P-JL-H.2WDW[8G_!,#X^_M:ZE^
MSQK,W[6_A/0+CX >-M-\5VHC^$MS<QZYJ%D(PBNIUI#! P1@45F;Y^'XK[*T
MV/4HM/@BUB[@GNUB47,UM;F*.1\?,RHSN4!/12S$>IZT ?CO_P %&/CQ^T-^
MSS^P[\=?VF/"/[6GC_QI\9_AW\5C?6_C#X:^)M1A\%>$K ZW:V]MH5Y933Q:
M;>2):2>3/;QPW5PDTP:8X'F5]E?%;XU>(OVA/^"LMO\ \$YYO'FN>'?!OA3X
M''Q_XCA\+:]<Z3J/B"^N-4%A;6YO+1X[F&UMT5I6$$D;22SQ*[%$9&\,U3_@
M@C^T3??L ?$[_@F9!_P4$M4^%GB;7;G5/!<;?#9'U6R:;5$U,V^HWCW;?:X5
MF4G,203,[;C*(P8#ZC^U7_P2A_:)^*WQ-^%W[9OP"_;=/@[]HSX=>&Y/#^J^
M/+OP9%/I/BO2997FDL;K3A+^[A2260Q?/(Z@_.TD@6= #QW_ (*=?LE_M ?!
M7_@C+^U?X-^/?[5GB+Q]X?M;V]U[X4^?KVH+JFD:*\D?DZ5J5ZTQEU2.-F=<
M7#2!PH+EOE5.J^(WQD\2_L[^"?V+/V%?A/\ $CQ3I#?M%ZM;_P#"2^*[_P 3
M75[?66D:?HMM<WEE93W,CO9M<%K>%&B(\E7F:()(RNONOC;_ ()P^-/CO^Q#
M\4OV;?VGOVG+[Q;XY^+WAQ]-\2?$*W\.PV5O8!486D-EI\;[8K2W=FD\II&>
M5Y9V:0&3Y>,^)?\ P29^*?QQ_98^%G@?XL?M9P#XR?!3Q#INN?##XH>'O!*6
MEIH]S90Q0) ^GM<,US;S)$IN%><&1R2OEH%B !R_QE\<_%O_ ()\_P#!5#X!
M_!KX?_%SQIK_ ,*/VD;77= UGPUXQ\6WFOS^&];T^U2YM]3L+K4Y9[A!()1'
M) SM"!&7";L5Y_\ \$^O@I^T_P#M@?%/X_6_Q,_X*3_&^UL?@S^V-J%IX8AT
M?Q#!;MJ%E90V+MI]^%A\N6R>-E06T20Q!FFD9',@"_6N@_L:?%/XG?M*>!_V
MMOVNO'WA36/$WPOT/5++X=:'X/\ #US:Z9IE[J,<<5YJ<QN+F66XF:&)88X\
MHL2/+S(SATK_ + '["/Q2_8N^('QI\6>+_V@]$\96'QB^*%_XZETW3_ ,NDR
M:3?W:Q(\2S/J-R)H1'#& "BMN!;=SMH ^F*^$/\ @YH_Y0<_'?\ [!^B?^G_
M $ZO1?\ @GD/VS+7XT_'#3/VB/VGK'XM>!O^$CM;KX;>(K#PG#ID6F/+-?\
MVS1XWB)%[':PKIH,X+ 32W$18O%(!O?\%4/V&?&G_!2#]C;Q/^QQX=^-^F^
MM.\8"T36M:N_!SZQ.L=O>V]VJPH+VV5"7MU4EM_RL< '!H ^;/\ @JEXR_:$
M^&W[*_[(OB;X ?M'^*/ T^M_&WX=>&=:L]&DB6UU"RO<!UN J+/*NZ.,-$)D
MBD3>CJV[(U_"5I\:_P!D7_@MWX#^ UG^U;\3/'O@KXP_![7M6\0:'\1?$O\
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
M^U#X<T-/@K9ZQ:Z#X.N?AG/>"]CU.UEM;HSW2ZM$=WE2#85B 5DR0P.VO-.
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
M .'-JFDV7@SQ&WPME'B"'3;'4K2ZM[6\F_M#R9$@BMA''Y4<<CLD1:545D<
M]-^+?Q/^*?@C_@O=\'?@OX<^*7B6'P;XR^#'B/5O$/A*77)YM.N+ZUF1(;A8
M)&98F56QB,*IP#C.2?&M._;Q^,?[(OQ:_P""EWBW4/&NO>+]"^ NE^%=1^&W
MAGQ1K=Q?0:=<WFASW+1!Y7,@A>[>-G&[(1<+C:,?1/[4W_!/7]I+XG_M%?!K
M]L_X#_M/^&M ^*GPQT/4M!UJ^\4^ 9+[2/$&FWX3SLVD%Y#) \;H70+/SNPS
M\9.!\(/^"/NKZ+\8OVG/&'[0O[2#?$#PK^T]HVFZ;XP\.R^%8K.Y5;72FL3*
MEU')MCYFF:.-(LQA(/WCLK,P!;\-_LA_M/\ C?P)\ OVD_@G^W=XMMO&,5_H
M^N_%B]\2^(;_ %#0O&>CW-L)-0M(M(\X6%B6+J;=[>&,Q*/O;B7KR?\ 8Y^#
M'@_0O^"ZW[9WB"Z\9^./+\/:%\/=953XZU1UF>6POIY(YD\\BX@4@B.W<-%&
MI*(BJ<5W?[&O_!+C]N+]GC1- _9O^,/_  4GE\<_ ?P5- GAOPA%X @LM9O[
M"W</:Z9?ZEYKEK./9&CQH@,\:>462)FB/I6D_P#!/WXJ^"/^"EWC/]NGX8_M
M+6^D>&_B;H.@V7Q!\#W'A!;FZNY=(5TMC:WS7 6VCD1RDH:"1BID",C.KQ '
M@W[#[?&3_@K?_P $U;[]NT?M'_$7P7\2/B#J'B2[^&Z^$O'%[8:=X/2RU*\L
MM,LFTZ"5;._0"U1YS=Q2O,9Y/F4"(1^$^*/V_P#]L3]LO_@GS^P1^V%X,_:(
M\1_#GQ%\4?VD=!\!^/=/\-K!%I^I.+S4K>>\>(1B259'TT.;9I?LY61HVC89
M-?7W[/G_  3,_:+_ &)/#GQ _9__ &,OVF/#6A_"7QMKM_J_AW2?$O@V>]U/
MP%->C_28=.EBNXHKB -^\A29!Y3G+&8;@R?&G_@CS#J_P)_9N_9K_9=^-VE_
M#SPC^S;\1=$\9Z%:ZUX'DUNXUC4--%QL%Q)'?V@59FNIY)BJ[F>0LI3I0!]
M?LB?LP:W^RIX,U_P9K/[37Q)^**ZSXLNM9L]4^*&O)J-[ID4R1@6$,RQI_HZ
M&-F1"/E,C 8&!7P=^QW?7FK?\'4O[5W_  L21CJFF_!;P];>!XKC^#1FATF2
MX\C/\!N7!;'&]WZ=*_46S2\2SB34)XY;@1J)Y88C&COCYBJEF*@G. 6..F3U
MKY=_;3_X)I_\- _'[P=^VU^SC\:KCX4?'/P)8R:=IGC*#14U*QUK2I&+/I>J
M6321_:K8EG*E9$>-G+*20NT ^G-=T/1O$^B7GAKQ'I<%]I^HVLEM?V5U$'BN
M(9%*/&ZGAE9200>"":^*/ 7QBUK]O3_@J+^T/^R;XK\>>+- \!_L]^'O"UE9
MZ+X/\6W^@W&M:MK-M<W<]_-=Z?-!=%((XHX(X1((LN\C*S&,I[5H'P?_ &T?
MB=IZ>%_VJ/C3X C\/OM&LZ5\,?"5]93ZRG\4$EU>7LYM[9^5DCCC\UE.!.@S
MNX?XC?\ !/3XB>$?V^+[_@HG^QS\5]$\,^*?%WA6#P[\4/"7BS0YKS2?$UO;
M[19W@:WFBEMKR!42,/\ O$:(;=J_,S 'R4G[3?[77A3X%?\ !0W]B7Q#^TOX
MR/B/]E7PM-XF^&_Q1BFMVUJYTF]T*\U:PL+VXDA?SI(A B-<@)-(KY#J5R<G
M]HRZ_:N^#O\ P3T_9(_X*"^#?V[_ (J/\0=7U'X;:?K6G:GXADG\.ZK9:M;V
MT5Q#>:9N5;MR9/,:YE=KAW,A\U=R>7]@ZS_P2_UC6OV<?VA_ DGQMTR/XF_M
M/6E[;_$OXBS>#GFMH8)]-;3(;6SL!>1M'#:V9V0B2XD;>7=V??M'/_'/_@E/
M\9_C/^P!\'?V'(_VMO#NER_"6^\+W"^+O^%633G5/["6(6@-K_:ZB$N85,A\
MQP<D*$H XGQEHWQL_8W_ ."RG[.'PX\/?M??%/QCX<_:!\,^.K?QYH/CSQ*+
M^RBN](T^WO;>]L+41I;Z?(9)MK);QI'L7;LY.?-/V5?@9^U1_P % /BK^U[\
M%OB'_P %._COX:TKX??'.[T?P??^"_$<&FW]N19Q-#YDT$*@6T><BUMUMTD+
M2-*9"4,?UY\?_P!@_P",?QR_;D^ ?[:$?[1GAS2?^%%VNOQ0^&?^%=3SC6FU
MFQAL[PM<?VHI@ 6%7B 1RC??,HXKY;_X)?Z)^U%=_ME_MV7GP%^(/@NPM+C]
MHRZMI[/Q=X=N;LV=T+*,K>1M;W,1E&& :W?;N\M2LL?S!@#S#]G;_@JK^V-X
MJ_8N^"_[,/Q:^(TL'Q4\5?M8W7P0\8_$ZUA1+E]-TZ57N[VW+*4%[+#)%:I,
M5/SEY?\ 6 5]%_M2^-/BA_P35_X*!_LW3?"OXK>-O$'PP^.WC&7P#XX\"^-O
M&>H^(!9ZC)&'L-4L;C4IY[BV=6WK-&K^2\:@[%<[ZZOX@?\ !$3X,^*/V%O"
MW[*'A3XK:WHGC+P1XZ7X@>&/C ME%-J4/C/[3)=2:Q+!E4E62:60-;[@HCV*
MK QHX]%T[]C+XP_&CXZ?#/X__ML_$7PCKM[\(FO+SP=X>\#>'+FRL9-8N;<6
MSZI<M=7,[NT<1D$,"A5B:5W+RML\L ^+_&?[9L?AC]I_QK^RM_P4(^+WQ?\
M@)\5-8^+5U/\&/B4_BS5;7P-XD\/KJ2/IMC"MO/]@C+V2K;SF:$.'D9VF$S;
M5]W^,'Q"^-GA;_@X"^#GPDM?C[XNE\"^*O@OXCU2]\"-?QQ:5%=V\B1I*(H8
MT,K8.X-.965ONE1P-;X^_P#!,?X_?M5_LY>+_P!BK]H[X_\ @[Q/\.?%?CJZ
MUJVUJ7P1,GB#0].EU=]033[=VNWA::)&-M%>E4*1GF%R.>[^(_[ /Q$\;_\
M!2WX>?\ !0#2OC[HNGZ;\/O!%]X8MO \_@6:XEN[:[8--(U__:*!9,JFP_9R
M  <AR<@ ^3?^">_AGP;^S'^TY_P4$^/T6M^-=33X6^/Y-8BTZ^\>ZE<1ZBL?
MAO[3(MTLT[+=/RP1I@YC^39M"*!%9^%/^"J/[5W[%WPL_;#_ &4O$7B;3/C+
MX@T[1/&'_"1:M\:Y1X0U:VNTCN;C39O#ZL]I%:>3*8HPL(N4\I"\QD,CM]1?
M"K_@FSXW^&'[9/QM^-$7[05GJ'PM^.M];ZGXN^&=WX/5KI[Q-.-A)#_:!GQ]
MDD0[VC$ D)"*)%57\WR+]F+_ ((\_ML?LK6D_P"RS\/O^"G^IO\ LS_;9VL/
M ]WX)@D\26.F3.S2Z1!J[2$P1,&93.B"1%9O*6%R'4 _0NPDO)K&&74;9(;A
MH5,\*2;U1R!N4-@;@#D9P,U+3+:VM[.VCL[2!(HHD"111J J*!@  = !VI]
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 ,N+>&[MY+6X3='*A1USC((P1Q7G'P;_8[_9>_9Y\6ZSX\^!_P.\/^
M%M9\1S--XAU+1K+R9M3E)),EPP/[Y\DG>^6Y//)KTJB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
G HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>form-20201226_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/2020-01-31"
  xmlns:currency="http://xbrl.sec.gov/currency/2020-01-31"
  xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31"
  xmlns:form="http://www.formfactor.com/20201226"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2020-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2020-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-20201226.xsd" xlink:type="simple"/>
    <context id="i1da948dc4b1c4c6488272a5d799e6d60_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="i5dcffbfaebe54abc92c63487ae3bc6dd_I20200626">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <instant>2020-06-26</instant>
        </period>
    </context>
    <context id="i5cf89a34420647b0a87f913a0317b0b0_I20210216">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <instant>2021-02-16</instant>
        </period>
    </context>
    <context id="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="i543e43eeae6441bdaf056ebd2d017d56_I20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <instant>2019-12-28</instant>
        </period>
    </context>
    <context id="iefdbf3c46f904fb193af0795f647857c_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="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <startDate>2017-12-31</startDate>
            <endDate>2018-12-29</endDate>
        </period>
    </context>
    <context id="ib16e6a177c4b4122b88dc0add1628625_I20171230">
        <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>2017-12-30</instant>
        </period>
    </context>
    <context id="iccce7dd8c6f24fdf8b4c0583868caab2_I20171230">
        <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>2017-12-30</instant>
        </period>
    </context>
    <context id="i8afdb73f7dae4d998905446f01280218_I20171230">
        <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>2017-12-30</instant>
        </period>
    </context>
    <context id="i478c0e6b19ad45d1a345d85f95c72cfc_I20171230">
        <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>2017-12-30</instant>
        </period>
    </context>
    <context id="ice612ef2dcda434983afe0cecea86751_I20171230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <instant>2017-12-30</instant>
        </period>
    </context>
    <context id="iad0f1b943e17405ba08058575bc369d8_D20171231-20181229">
        <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>2017-12-31</startDate>
            <endDate>2018-12-29</endDate>
        </period>
    </context>
    <context id="i4e3ab27ad8384a6da0b6b73ed0bf3357_D20171231-20181229">
        <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>2017-12-31</startDate>
            <endDate>2018-12-29</endDate>
        </period>
    </context>
    <context id="i1d5c25ee79014d17ab5f08c5b16809c1_D20170101-20171230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-30</endDate>
        </period>
    </context>
    <context id="ie59972ebb4fd4da685b03a9c2254c7e4_I20171230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-30</instant>
        </period>
    </context>
    <context id="i9385e85fa9f64d61961d6c8d8537c199_I20171230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-30</instant>
        </period>
    </context>
    <context id="i054dc21bb28a422d9bb300a79f9b183b_D20171231-20181229">
        <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>2017-12-31</startDate>
            <endDate>2018-12-29</endDate>
        </period>
    </context>
    <context id="i8ba018e5883e4ae7a6ec83c59cfd42a9_D20171231-20181229">
        <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>2017-12-31</startDate>
            <endDate>2018-12-29</endDate>
        </period>
    </context>
    <context id="iafc6457253034d5ebd35f8a6d9b3fffe_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="ic72c382a5a2d4ad4900fe7be35ada68e_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="ic567c1d6d0b94a38a71ef2fc096f4d08_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="i7b809bb92b764821b8ded9100a3e9c70_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="ibc522d783a714f11b1955aab334a6db3_I20181229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <instant>2018-12-29</instant>
        </period>
    </context>
    <context id="icf825e1845e3479099e2ec0b28fa72a3_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="i1a0982830f71491aac2ea1c37ddb3b5c_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="id1987d075ac347d48c253783ed402a65_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="i6a5669b81d95439e80287355be1732c3_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="ic61df6372f0748c5a98ddce5c1e93853_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="i0c231844443c487f9d298c73f323eb1a_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="i0f16584018334700af9e1197036b55ff_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="i7a36eb0c052e48a98e0d009918274e5f_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="i51ab7a332cec49a09390d85f271e1766_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="ied54ab5c389b4649b49e27a396433f96_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="ida4f0b19ffa043808525397c503470f0_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="i846a167eeac44d3db0be0abf0d4de73a_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="id880824f9a304bf1a0327051e3be395f_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="i639ad2e46d474d38bfce0a30992f3133_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="i59514948bd88491aa58374a69724b538_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="iff2b7e8e446544aaa98646037f8ec0f2_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="i4213e0183f374593b35fbc386676d336_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:PropertyPlantAndEquipmentByTypeAxis">form:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i6c7bef8be93644488142765b0cc2edad_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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i000c13c3f48f4c67b701b581dac2a6e6_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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i571e6e4b053d48f18611cce1aaa5353b_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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i81a61e23806144f18042ecab3a014ab7_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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="ie89c71dc396f4373a5352b4c9a92b93a_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:PropertyPlantAndEquipmentByTypeAxis">form:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i3bc5c83bef9644e7a7e968b57a1cc53c_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i4a18a5f59190464aa911cb2cf04761b6_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="ia63b5cb1e95840bc818d338d7d3f22cb_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="i4d47bef964164c618959e63ec0f96a95_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="id86ee570b5fd4b7ca4004cbaaba9b05f_D20171231-20181229">
        <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>2017-12-31</startDate>
            <endDate>2018-12-29</endDate>
        </period>
    </context>
    <context id="i7b6aad7e457b4f3fab584bd3220e7e57_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="i67a2310c41974d0c91cabf629f9d97a6_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="i2cbc73675ef74bebb09a11c976a9869b_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="i616d8fe369c34f1495401bbeb702c2c7_D20181230-20191228">
        <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>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i91b54fefd05847d09f5345a92d054ab1_D20181230-20191228">
        <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>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i64556ed0c9124701afabb30dece31073_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">form:MajorCustomer3Member</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>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i6a228a07d3f44b21a79f4210365dae57_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2020-12-27</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="i9a75d345ef1646bc9bd7f34aa73b751a_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="ib2d0799406ae440ea036bb3de8432b44_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i14fb4a15ff3849ac904c13197cb0ac75_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="i3b1162047b024b99a119dd038c565fc9_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="i0cde5ff777554a30878dfbd746da3cfe_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="if97832e3a77948bfa20b132551d56a7e_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="iec19dc7e5b1f41709e8181758a1f864e_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="i20cef43cd8f54ecbb1cb18678ac25ff5_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="i1611f913d7844c9f8fbfa95ba26841bd_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="ia1d666b50b504463aeb973d98a68d23b_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="if9f2b5b0cef44121848e00f6a4b557e5_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="ib6007ec8eb4940cfa1221df7e4eacf48_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="i77c7a04566744bacb751c743cf492fa9_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="iaa56e3feed6340beb588a3c3cedfbcce_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="ia052ee0126a249e79295356a3f8f8f3b_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="ic27e1357ee0e47599321e1f5e4a11283_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="i25bffb4182ef4d1da4c9c19a71b8bfb1_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="if4ff3748f39a4cd38f0382c88456695a_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="i725eda68b57143ee9fa39a40fa08c8ac_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="i585070fd64b54cada2b1b1fc473d9d72_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="i9ea1d6b274bc44b9bca930c39b913778_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="ib3d74054466f4ac3ad2cfeb578bf2794_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="ifdf428f1793c4bb6b88b60039a86e7fa_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="i934e9b32389a4d1882827ce5bc7e9aec_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="i89e15a1cddd14891a432c61104a7edff_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="i1ae92931bd074cf781b782d42579130a_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="i68f53c85d8164f9ab5612e8d96370314_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="ib69e1aa9b4114d22a12151eae6b1319d_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="ie118758947c64f01a8d7d82925b5a54a_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="i0ea441e5a6744ed9b0020593ba2e1f7c_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="i333efc2043904bd4b226a4a4b122bc79_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="i84847d17a9dd4d71aaec024089e8ddee_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="i4bbad3a7193f47a597cac01540fea468_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="i5c852e2d20564c519c41f4cab9279a12_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="i74373e72304d41e5a5d0c059f57f1ad5_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="iba2b717c2a7b41e2ba835bfa452e652c_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="i7eff642d20e44c97b301c567ba197887_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="iec92a4b84e8b4a819bc65d09120c4009_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="i71a0ce3aae80428ca5a01a3dd6e2bfe3_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="idf262922070f4785a1f17f18b1e3a22e_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="i1226a9776ae6442fa298bff0c10ecbdf_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="i0891cc4f182a4e4eb02a56e90a0e917f_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="iffa6198d53bc46208bdda4c9950cffd5_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="if4c7d409235d4b879b493ebf48d2bef2_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="iac6aa46eff9841aa82c5e4c7a6c8c06a_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="i9ea052e0c9a943bdb57abd4d1c35732f_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="i23f64727c420404dbc87a4276d3a3341_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="iae9ac9b8a4f340578aef958b2afbe0d5_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="i1f22ab997dcb497181f4e84cd577d807_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="ie7462d8637d248a68c743bc67ff1dfd9_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="i936d8f9fcf91466682f089d9d79dd327_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="i12044a08cf0f4523b88f7a3a944f857b_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="i2e2df59075604932a0f4173354b18959_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="if13043843f3644318414370d188ac4b8_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="icc2dd8e3e59d4571b4c96351274dbbc4_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="ia2ecb5866966457eb318a412e2899804_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="i3d84aebc381344b1954ec8f3ff320b26_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="ic6cd573d76ef44f79529a9b979cae2d4_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="ia64aa24453af42daa83b59b2478d1b49_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="i4d8066b1525b4a46983ce7859f9d5a37_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="ie4a7c48e1a6e42438d0ca9dc505f75f7_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i512318cd3df741b09075da9082c6ceb9_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="ia171468bc9894d81a812b10568502164_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="i3c2bd04516bd49bb97db182b3b30d18e_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="i5e44014157054600b66b475e7970d7ba_I20201226">
        <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-12-26</instant>
        </period>
    </context>
    <context id="i03b0c82b66c44065be11f601fa818446_I20201226">
        <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-12-26</instant>
        </period>
    </context>
    <context id="i210ddefbaf914382b0f259a5548b41ca_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="i6c0b84547e654ebb9f283779f3a38a76_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="i170d54e7d6ac48c4922e7d2a7e99c063_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="i49e5ac0ef65541a88122bb8850171a7c_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="i0feae32ba9e44a55b60520e11e2fbc75_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="if509c150ad0f4160b4e9e40ec3c27715_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="ie2e17d61df17491ab7e568ad60e60e9c_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="i4f9c3b5801f84d01bf9fc9a2ed68e79e_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i2170b9e6ddb648238d9269f9b9f6dd06_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i9c7b5a4364e84a20ad50d92d2a474fbc_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i7806732305dd4a48b8150ef03201a197_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i95a11283d08f4d57917976936151ae62_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i3a72357bbff840a0b9670fe527367a91_I20201226">
        <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:ShortMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="i25efe8d537e64706a3202f638ede327e_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i7d61e0395348468d978267447d16dd56_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="idcf834cb95014228a6d6e872cbe939a0_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="i76c86a4b3b0045fbbeda4f20a2ead7ec_D20171231-20181229">
        <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>2017-12-31</startDate>
            <endDate>2018-12-29</endDate>
        </period>
    </context>
    <context id="i592ff303100d4146bff5ee3e33469d16_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="ie5b9c92186e94b7db785b2b61f287406_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="id4a4d3df770c43a9ada80319cd79192a_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="i3a26e371518947418f527d90439d32cc_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="i6148c59692fe427f925899b25e600531_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="i105c12a0b2354efdbe71c337e62327fe_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="i5f96ef57b102499290dea8ed64584841_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="i8adcb73c0ac649428e9339de9b02fbf6_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="i98082739353249318425d3a6ed3590de_I20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <instant>2016-12-31</instant>
        </period>
    </context>
    <context id="i0249f950ac6e4cbd81bd15d240b0d788_I20161231">
        <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>2016-12-31</instant>
        </period>
    </context>
    <context id="i4b8920bb3a294f74a6eff4ed19cb7b87_I20161231">
        <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>2016-12-31</instant>
        </period>
    </context>
    <context id="i476cfbc18c494cb9835872e5e58ded37_D20191229-20201226">
        <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>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i7d0abb66bfa1495c87a14a21e06a868c_D20191229-20201226">
        <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>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="ib8cc4be0af2e49faacccd2842966f188_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="i457409a25f4045cea194d674bb473e22_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="i219641d1680944bc9a861f4d6698f7ed_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="ib36f12673fcf4195ad5e8c7d3754a21f_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="i6234a7c3113344df838bfb4e8a370758_D20171231-20181229">
        <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>2017-12-31</startDate>
            <endDate>2018-12-29</endDate>
        </period>
    </context>
    <context id="ied8f24e7bfa54a23b972f6190eebe328_D20171231-20181229">
        <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>2017-12-31</startDate>
            <endDate>2018-12-29</endDate>
        </period>
    </context>
    <context id="idf464962428a466a85524340441c8f39_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="i24568f1c198e4ce28bacb466b3ab0cc4_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="i40e30afc6f9748f8b08dcb592daacf36_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="i17c2a8e4602e4189a0770b0934b9d755_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="i497116c8bc9145ed858830f0c5898e3f_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="iffdad3e3896d412e952fe1bb8c723cf3_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="id86c741b25664c83852d8cf5fc3adb89_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="i729430137ca048239dcf0d18d40fb6a0_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="i573ba71a355640b9a83d48f7117c1814_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="ib46adb3d19c9479ea659657e48b92d50_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="i9385a647052a4ef1ab4d88c6dd0c4472_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="ifdc3ca5cb835485cb5f7ba491b996b22_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="i85162dcc674b4311ac28ca0e161cb3e8_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="i90045a0758a84a37af948852cb8ebd86_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="i75cc8ee2fe1145e29a4b3e7de6b8452a_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="ib3839e8adf744dc78f96fb31b5162ca6_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="i1bb1a9a401204db8859689a6fc8f6742_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="if68efec97c3f49ed8abb1e4639599d6e_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="i2239bf2910cd4f52953f45ad74407226_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="i274c821aa03848509818eb2703bf0f9c_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="ida846969a75845fa8e3d85176054a98e_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="ifbc623d02ef54ac8aac2e3491505712b_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="i1a8036475b904b25a8b3bcab48eb9564_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="i138d1121661d45a0bc50ee073d834a3b_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="iebf5608975b847bfb35fda20dcd7f867_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="i0dd5b553a37c4e8d9520352f5ffeef03_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="ifd96b5b74c5945f0add5d0a798439e3d_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="ifc29c044988748369e23ed4ef4a778c9_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="iccebb45467a5400b9598dec98e667340_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="i9381a5e1639c48c6822baf4e96c0b576_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="i5b7990eab6d44edcbbbf84e393bd02b7_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="i5b5e1772785f4678a63630f6eb2cf78d_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="i5b0670c1e12b4e7986b1d151e81d0a3d_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="iea9e681008844734b65696464f2d2f43_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="i9164f438a91f42bdad77675adb9aaefd_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="i76db204e56ad402fb938ad9c86447bda_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="i391a35a659364339b917fff2e1aba4c1_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="idf588cfbd14e4f63b30d44754b85e3f9_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="ia6ebd2e759944e5e92152713715c17d1_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="iec43532b50e743e59bd7cc33dca37bb6_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="ic990cbeb6fdf4bf7972cab80a18c7dd6_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="i6933e8cc3ac34743a5f17d0b96ca7d0a_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="ic777b985a26642e081e8fef211314a86_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="i105f3f4805344361ba25e989c89aa806_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="i0c85d7eeaff248c69521e94534cacd3f_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="i77cf25fba72246ceae9607c7a904a499_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="idafad87b99804768b82b39b718bd4074_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="i48d676b71d714c8fbb2fb998a5261823_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="iffc826eca718436a867ab924a2b737d8_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="i7e7e97ee5a4740eea9556a4b228ca77b_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="i3c7aa084b89c4cfaad53e7e5f4e4d53f_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="i217512a4ca5b4e55b56feec25d1d40f4_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="i354945aa9fd3458dbc0e4ff29dcb42f1_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="if2a90e3ec58b46c8beebbdd7e90d50f4_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="iffb34dc6049f4940a883241d1d26a305_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="i4d07c25d36654f1ba7820fc36376cc19_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="i6334fa19591d4c8b8c87813006ba86c1_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="ieac2e7e9afbd4c61b05f3b3f46c28fcc_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="i2cf6ac38b9e44e61917198e0218ea0f1_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="i0334baaa0ab54f62a95aeb274038d58e_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="iadd2aaa1841040ce89cf62d291a914b2_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="ie3c4ad2ba0f14d49ad71439d48f4ed03_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="if6e6c1bda71c42d6b6ebd9a1af7ff049_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="idcd9aa48a96d41a6a1766473aaf9ba1f_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="ia90a4bc4fafc4dc69ec1118ed53cfc97_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="i89c8d6f3e9e544c8a8b9cf7c59450ace_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="if75feabd1a9940c68d0472cdb325a00a_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="i23a8215110dd49fe8bd714f28e452f92_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="ifb906a5a0bd64f97ab964f37ec90c289_I20181229">
        <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>2018-12-29</instant>
        </period>
    </context>
    <context id="i8044941bf52c457192c8aaf5e07556c6_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="i7048940fdf2f43e68fbadea93cdf26c2_I20171230">
        <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>2017-12-30</instant>
        </period>
    </context>
    <context id="id625508eefa94b19b674c21fa14860ef_I20171230">
        <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>2017-12-30</instant>
        </period>
    </context>
    <context id="ie51f4b1a55d845f5b06583c7bbd2c3ac_D20171231-20181229">
        <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>2017-12-31</startDate>
            <endDate>2018-12-29</endDate>
        </period>
    </context>
    <context id="i4987375847ff4baa8ea518f033186932_D20171231-20181229">
        <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>2017-12-31</startDate>
            <endDate>2018-12-29</endDate>
        </period>
    </context>
    <context id="i00617164c85b4865ac2050cd0bb25ae6_I20181229">
        <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>2018-12-29</instant>
        </period>
    </context>
    <context id="i7dcf69ec6dd54e4fa9023a0c09932e7b_I20181229">
        <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>2018-12-29</instant>
        </period>
    </context>
    <context id="i0143192c008b4e7e98e194f7a7e201f6_D20181230-20191228">
        <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>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i8b75817865584f88ba6f3533eb969091_D20181230-20191228">
        <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>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i4488f76a8d4f42828cf698531abfb15b_D20181230-20191228">
        <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>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i200d42afcf034f2d9639fed1a24812f7_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="i5efd894e4f804d5bb722fc0ade293eea_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="i6de4ec32c25e42f1abd42f2f881596a3_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="ic344615870cd4a4597507c6db73b5743_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="i20e85f04e9b24c2f992f47c78a66e995_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="i3ffed92498e348abb0686edcaa08071a_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="i19d58c3387fe49ef80a573d0b149e406_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="id8c20a72b6da4512b6db25c2b086522a_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="if8997d68e95e42cab6911116fbd07116_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="i3b0f7d1dd1984a4fad14a049946deb53_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="i1944fda7e50d4248969acf9c487fdf84_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="i6801ffac04a84e99983550cbecc23da3_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="i9c426533d72c49249753d2d9a5dad62e_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="ib9750b48dbe54e5a92ecdce285834911_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="i3b07b49c19ce42148dcd36ad8159f590_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="i8d1172dd055441e8879aa724af390068_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="id7ea7117883247af85706a9f56fec717_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="iff459d14dbee4dea9a3acca1f4d4c6d4_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="ib6e3f8e476274a988853a44772473d92_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="i01adada1f94e4404bca16ad52845511f_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="i4f783662620842f0ab7dedf7d1d2be9d_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="i5d10d9ffd221489ab21563ebf67d3d99_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="ibc808f2a79354267a5c78d5152ef9cb6_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="i234630dbb7334062adb65f81c778211a_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="i6da8f946b7a346e8acb337475116d3c6_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="iea998e5c0daf423ba0e2b33350c4b127_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="ifbd5335b9312419bbd36317bd00714ae_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="ia71e329542484906b69a110213ad1104_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="ib84d3e539f9849f8979df5c5359b6a2d_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="i700aa8c0bfd64b40a4c0cc79b154e721_D20171231-20181229">
        <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>2017-12-31</startDate>
            <endDate>2018-12-29</endDate>
        </period>
    </context>
    <context id="i6f13b58cbbf14eae903397ba083cb574_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="i76e5e668a0574b0abdeaf8fb0deae162_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="i15c1b6f3483741afa6f6198fe4455721_D20171231-20181229">
        <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>2017-12-31</startDate>
            <endDate>2018-12-29</endDate>
        </period>
    </context>
    <context id="i0184853620e84ef4a8ae151f936055a2_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i639981d89fe84f71ab2555c25cc4c719_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="i864f3b839ca94bb7bec207d7639dce1c_I20200229">
        <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-02-29</instant>
        </period>
    </context>
    <context id="i8426718f2add445b995f686354410cf0_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="i5b5ee9c46d0844b79b312fd02fb300f8_D20191229-20201226">
        <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>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i576a679318524aaab086bf0151c0cf14_D20191229-20201226">
        <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>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i43b57366b7414df6a49f1e94340a1416_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="i3b5baeaa69084a36b89226c08cf2a3b7_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">form:EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i43a59eb76f2642dba6364038ba7fb660_I20191228">
        <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>2019-12-28</instant>
        </period>
    </context>
    <context id="i6ea1a85d97c54c1998a119e0df25ce32_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="ie7c8106126f5458eb008554f759b6636_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="i11ad68bdcaad47e6aa2aa42d5758ce0c_D20170101-20171230">
        <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-01-01</startDate>
            <endDate>2017-12-30</endDate>
        </period>
    </context>
    <context id="ied7e166c688341599e80c5640d27ae43_D20170101-20201226">
        <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-01-01</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="ibb45dc8c757d4bca98a06a7aa83cf9d3_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:PlanNameAxis">form:EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="ic15d5d15826446dcbf5c9a2c43f5ab55_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">form:PerformanceSharesTotalShareholderReturnGrantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">form:EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i18b5ffd50c96489f8d2d61a7a89f1988_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="id294a276605646188ae756d07f8c6fd7_D20171231-20181229">
        <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>2017-12-31</startDate>
            <endDate>2018-12-29</endDate>
        </period>
    </context>
    <context id="i0df52a20e434416a91fef82bc50f24ee_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i3b8a74aa2c2048539021f4c3d48e9a2b_D20191229-20201226">
        <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>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="ib770b9cfecd745438d697a8fd7117fb7_D20191229-20201226">
        <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>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i48dfeee9f97e457494defafe62b3c1b8_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="iaa317b1103444375b73dfb4f4d2ae978_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="i1df4e115a4474ff589bbf264ff473122_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="i1ff0857bf7a7485cb08626283b00b411_D20171231-20181229">
        <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>2017-12-31</startDate>
            <endDate>2018-12-29</endDate>
        </period>
    </context>
    <context id="i0ca132dd289e4e01a346233a800c9f73_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="ic3f91884d3b143b0b6ebfde032f052ac_D20191229-20201226">
        <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>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="ia97bdb59006e490d80cdd6ac89cf4692_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="ic508f5c4f5764b5db10f0f31157dd4b0_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="i43f9a65211ff46c387e3b5f41996e340_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="if838eac17c44461fa191fd76c71a9d2c_D20171231-20181229">
        <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>2017-12-31</startDate>
            <endDate>2018-12-29</endDate>
        </period>
    </context>
    <context id="i8eab4aea82394a728898939449f2e498_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="iec2a98075e374cc6bb80998e20b9914e_D20171231-20181229">
        <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>2017-12-31</startDate>
            <endDate>2018-12-29</endDate>
        </period>
    </context>
    <context id="i8a5c0bb8851549ce973614a63d554145_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="i4d51422e300e4af2a2ad3974ef73a403_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="i8aa534f24d88488e909cb65b0e131957_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="i55ae73d557e943129dfb749f8ad8088f_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="i4602e3fc3ff3473ca4ce5fb71ff6303f_D20171231-20181229">
        <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>2017-12-31</startDate>
            <endDate>2018-12-29</endDate>
        </period>
    </context>
    <context id="if094ef27c4744fd9939f675f209b39b6_D20171231-20181229">
        <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>2017-12-31</startDate>
            <endDate>2018-12-29</endDate>
        </period>
    </context>
    <context id="i51da86cd9ab94d09b9775d264a27bd15_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i3d518e6932a94fe686a73bb93d8e6d95_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i17200644f9414857baf9357145cb240d_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i92d1524306234ef6a78b450e31f96c29_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i9da3c42f78c5429a9f9973f9213e8200_I20201226">
        <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>2020-12-26</instant>
        </period>
    </context>
    <context id="i327f45839b7648f1aaecd2b8d173e8ef_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="idb6a55bea99246b3a15d2dedd7471a01_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="i24a74dc7027e48819c96365cfab55614_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="iea92bd372bfe4694bd47697034693a31_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="ia93bc43c57284bb08f134dc7e0becb3a_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="ie8198985983d4ce2aae1b8e7ab3b7358_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="icfd7426bd91b47698993ec461f007769_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="i69218690d8eb4c4c956a2025466cd9ce_D20171231-20181229">
        <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>2017-12-31</startDate>
            <endDate>2018-12-29</endDate>
        </period>
    </context>
    <context id="i715efd443f364f7182cc7c3ed76b8314_D20171231-20181229">
        <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>2017-12-31</startDate>
            <endDate>2018-12-29</endDate>
        </period>
    </context>
    <context id="i29873e5d790a44cabab5028841b05f02_D20171231-20181229">
        <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>2017-12-31</startDate>
            <endDate>2018-12-29</endDate>
        </period>
    </context>
    <context id="idb58a505efa64e2da944cfad7905f84a_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="i5ccfa90007424307be33204d8dbdcc0e_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="i11bf0cdd3db64c5db3728c02c7338972_D20171231-20181229">
        <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>2017-12-31</startDate>
            <endDate>2018-12-29</endDate>
        </period>
    </context>
    <context id="i12f062d063694d6e8e91a3f033a8284a_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="i1429cf34db954669bafdbf2a0e21801b_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="i2505f12c63fc4d0cbedc6ef542e0ebcb_D20171231-20181229">
        <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>2017-12-31</startDate>
            <endDate>2018-12-29</endDate>
        </period>
    </context>
    <context id="i7135d4cc167c4fbe97c251d6f089e90a_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="i6c955080f1a040c58f663b64a02c7053_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="icb7417a5bdfe4ac3a1fd70f1a1132c09_D20171231-20181229">
        <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>2017-12-31</startDate>
            <endDate>2018-12-29</endDate>
        </period>
    </context>
    <context id="i50d3a847f2d141f5b5a2a2cb823b9775_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="i98a60d9debc2432bbfef44e37194353a_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="i12328b8e66d7494c93e4e67ed9f90c13_D20171231-20181229">
        <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>2017-12-31</startDate>
            <endDate>2018-12-29</endDate>
        </period>
    </context>
    <context id="ia6f625ffe8894456a8275361d9dd1513_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="i45c1570fe6394015a415a07bcf21267b_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="ie9256ae4d6a3441b9b03709ec0549e81_D20171231-20181229">
        <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>2017-12-31</startDate>
            <endDate>2018-12-29</endDate>
        </period>
    </context>
    <context id="i629a52aa87854ce59e158a7198eedfbb_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="i46e8b845bfc0416094354f41c1d3ec77_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="ib8998b79416c4061bc9be4327909f954_D20171231-20181229">
        <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>2017-12-31</startDate>
            <endDate>2018-12-29</endDate>
        </period>
    </context>
    <context id="ibcc5652084b6495a8c7d286c05490945_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="i0032f6d2759641cf936d76a38c93bdcf_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="i70c4d1b0b91b45e79e3bcde58849e3ef_D20171231-20181229">
        <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>2017-12-31</startDate>
            <endDate>2018-12-29</endDate>
        </period>
    </context>
    <context id="idcb197b66de3406291efb3ef65609dea_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="i60a832e261f04a729ab3ab6a6f56b92f_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="i65ad476d23a84e71a1c1ae5eef985f8e_D20171231-20181229">
        <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>2017-12-31</startDate>
            <endDate>2018-12-29</endDate>
        </period>
    </context>
    <context id="i5c20300a95d7441aaa80fef6c654762a_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="i0d12c0577f7b49cc90734925b819f6ec_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="ib05d53ea7b83455ea89b6f0de592c413_D20171231-20181229">
        <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>2017-12-31</startDate>
            <endDate>2018-12-29</endDate>
        </period>
    </context>
    <context id="ieb95de7d055544df9c8a9ca8bf71b123_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="i2e1388513ec4476ebdecae4cd5466b47_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="i9b4ffb502e2d439daf444cd038b8e50e_D20171231-20181229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:FoundryLogicProductGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-12-31</startDate>
            <endDate>2018-12-29</endDate>
        </period>
    </context>
    <context id="i7ee875d5981445668b1c7963e8e31aae_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="i795d4d7222cc40258bfa786ef0770c6c_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="i6c4ca71faa434304a240117241c5384e_D20171231-20181229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:DRAMProductGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-12-31</startDate>
            <endDate>2018-12-29</endDate>
        </period>
    </context>
    <context id="i9ecfa605ead544a8881474a2c560a654_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="ie890ce420a144d3a96d9dfa9bfa7bd25_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="i1c95ef09a3ff4705ac305fe8143aacac_D20171231-20181229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:FlashProductGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-12-31</startDate>
            <endDate>2018-12-29</endDate>
        </period>
    </context>
    <context id="i506ae14e5d454dfe808c996553800cf5_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="i49257cbbc91d493995baeca80095aa5a_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="i0d3f84810eb64f9c8b18a5cd878daef5_D20171231-20181229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:SystemsProductGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-12-31</startDate>
            <endDate>2018-12-29</endDate>
        </period>
    </context>
    <context id="i1bb0b1ec37414e4bb59b6704275371c9_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="i04583bcab4764c879561d9273644a4e3_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="i484cbe0a8c4d49488e83e12fcfdae7a8_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="i236a0df3ccfe4fb2ab2953645192caae_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="i7732e41584474758bb4e2cee034d7868_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="ie7075bd3e655469999bafe49200cdac3_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="i623410a6c9f244ae885f949a23b63340_D20171231-20181229">
        <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>2017-12-31</startDate>
            <endDate>2018-12-29</endDate>
        </period>
    </context>
    <context id="ida8d25fe43284bada5ddb703e6128b3b_D20171231-20181229">
        <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>2017-12-31</startDate>
            <endDate>2018-12-29</endDate>
        </period>
    </context>
    <context id="ib61914584fe7469086f8afa4e6debfa0_D20171231-20181229">
        <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>2017-12-31</startDate>
            <endDate>2018-12-29</endDate>
        </period>
    </context>
    <context id="i8542055e6f9844d59214c1a15ca48254_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="ie5f39b1612934d54b54e226ce15e2b5d_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="i90b268d112324c0499e0c645dbe19a32_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="i2dcc2e557c52497a9a53f7698fbbd034_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="i5ceb0ba356af48a78143238e55d8fc9e_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="i6c3dfc2322e8408e829f003a95461197_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="i45a8c09ec4c64dad884e2752bc0129d3_D20171231-20181229">
        <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>2017-12-31</startDate>
            <endDate>2018-12-29</endDate>
        </period>
    </context>
    <context id="ia8d50733e9bd49a3848389b5e4969b12_D20171231-20181229">
        <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>2017-12-31</startDate>
            <endDate>2018-12-29</endDate>
        </period>
    </context>
    <context id="ie355925d8f6c476581125b8dfc6acd27_D20171231-20181229">
        <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>2017-12-31</startDate>
            <endDate>2018-12-29</endDate>
        </period>
    </context>
    <context id="i677d2680a3b24a49875c81889d8cdcca_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="ia02fa7d40ffd40769ff90fcba42eb609_I20181229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-29</instant>
        </period>
    </context>
    <context id="i5fda6e4841104f858fdc22d400ed9ad0_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="iff372657e9e643b3a9e7445caa498e29_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="ib773e34d58914600b61c9bdfb131d174_I20181229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-29</instant>
        </period>
    </context>
    <context id="i4b668f2efebc40249443ad17ef0969b8_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="i78df9916a18f4fb3a216a98df778c50c_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>
    <context id="i8cd7f5d6b79048e1b4f5e2e010c855db_I20181229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-29</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="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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF80L2ZyYWc6ZjcxYzVhYjU1NmY5NDQyMWJhM2NlMDAyYjcxMjI4ZjcvdGFibGU6ZjcxZTg3YjNmNDlhNDA2ODg4YmI1YzA5ZTYwYjI5YWQvdGFibGVyYW5nZTpmNzFlODdiM2Y0OWE0MDY4ODhiYjVjMDllNjBiMjlhZF8zLTEtMS0xLTA_a8aeea0b-59e9-49ed-a991-51df708bfe78">0001039399</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF80L2ZyYWc6ZjcxYzVhYjU1NmY5NDQyMWJhM2NlMDAyYjcxMjI4ZjcvdGFibGU6ZjcxZTg3YjNmNDlhNDA2ODg4YmI1YzA5ZTYwYjI5YWQvdGFibGVyYW5nZTpmNzFlODdiM2Y0OWE0MDY4ODhiYjVjMDllNjBiMjlhZF80LTEtMS0xLTA_184d2b37-9fd5-44f0-b6c5-0b31cfb59528">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF80L2ZyYWc6ZjcxYzVhYjU1NmY5NDQyMWJhM2NlMDAyYjcxMjI4ZjcvdGFibGU6ZjcxZTg3YjNmNDlhNDA2ODg4YmI1YzA5ZTYwYjI5YWQvdGFibGVyYW5nZTpmNzFlODdiM2Y0OWE0MDY4ODhiYjVjMDllNjBiMjlhZF82LTEtMS0xLTA_ab18db47-2ed1-4381-9d61-928dea3b33ca">2020</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF80L2ZyYWc6ZjcxYzVhYjU1NmY5NDQyMWJhM2NlMDAyYjcxMjI4ZjcvdGFibGU6ZjcxZTg3YjNmNDlhNDA2ODg4YmI1YzA5ZTYwYjI5YWQvdGFibGVyYW5nZTpmNzFlODdiM2Y0OWE0MDY4ODhiYjVjMDllNjBiMjlhZF83LTEtMS0xLTA_148752b3-0d6a-4f80-882c-87e7c29b0dc6">FY</dei:DocumentFiscalPeriodFocus>
    <us-gaap:AccountingStandardsUpdateExtensibleList
      contextRef="i1d5c25ee79014d17ab5f08c5b16809c1_D20170101-20171230"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzEwLTAtMS0xLTA_aceb5bed-5be6-4753-82b1-9af365c04de0">us-gaap:AccountingStandardsUpdate201712Member</us-gaap:AccountingStandardsUpdateExtensibleList>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i6a228a07d3f44b21a79f4210365dae57_I20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDYwL2ZyYWc6MmQ0NTEwNmUxZDBlNGU2NmFhMGYzNDAyNWY2MTM0OTgvdGFibGU6OTc0MTBjZjdiYzFmNDY3ZGI4NDYxYWNkZTgyOTllNjMvdGFibGVyYW5nZTo5NzQxMGNmN2JjMWY0NjdkYjg0NjFhY2RlODI5OWU2M18xLTEtMS0xLTYwNTQ_2b373469-9d3a-44b8-ab80-c8a9667dd86b">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i9a75d345ef1646bc9bd7f34aa73b751a_I20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDYwL2ZyYWc6MmQ0NTEwNmUxZDBlNGU2NmFhMGYzNDAyNWY2MTM0OTgvdGFibGU6OTc0MTBjZjdiYzFmNDY3ZGI4NDYxYWNkZTgyOTllNjMvdGFibGVyYW5nZTo5NzQxMGNmN2JjMWY0NjdkYjg0NjFhY2RlODI5OWU2M18yLTEtMS0xLTYwNTQ_6c50d0f7-f696-48ab-a6ec-887174be9069">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ib2d0799406ae440ea036bb3de8432b44_I20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDYwL2ZyYWc6MmQ0NTEwNmUxZDBlNGU2NmFhMGYzNDAyNWY2MTM0OTgvdGFibGU6OTc0MTBjZjdiYzFmNDY3ZGI4NDYxYWNkZTgyOTllNjMvdGFibGVyYW5nZTo5NzQxMGNmN2JjMWY0NjdkYjg0NjFhY2RlODI5OWU2M18zLTEtMS0xLTYwNTQ_e858d8c0-9ba9-4b6b-a133-4beaaf7a99f0"
      xsi:nil="true"/>
    <form:ConsecutivePeriodWithPositiveOperatingPerformance
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90ZXh0cmVnaW9uOmRiMGMzMTJkYjBiZTRkMTJiNDhiNjVkYWY2ZTc3MWQ4XzE2NDkyNjc0Njk0NDM_5e6c513e-42e8-41b3-9818-f4c5d0c0902f">P2Y</form:ConsecutivePeriodWithPositiveOperatingPerformance>
    <dei:DocumentType
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGV4dHJlZ2lvbjplNTU2YjgzNzQ2ZGE0ODdiYTkxM2FmZWNlZDM2ZTVjY18zMzY3_e8d45a1b-df34-4aa4-a5fc-7fe64f9b373f">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGV4dHJlZ2lvbjplNTU2YjgzNzQ2ZGE0ODdiYTkxM2FmZWNlZDM2ZTVjY18zMzY4_f73f5c36-0f0c-444a-8965-c9db4072b1aa">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGV4dHJlZ2lvbjplNTU2YjgzNzQ2ZGE0ODdiYTkxM2FmZWNlZDM2ZTVjY18yMTI_99edd4fe-5635-460e-8aca-e8f9c1586f4e">2020-12-26</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGV4dHJlZ2lvbjplNTU2YjgzNzQ2ZGE0ODdiYTkxM2FmZWNlZDM2ZTVjY18yMTI_1af27fa8-6feb-473e-a65d-104a064db691">--12-26</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGV4dHJlZ2lvbjplNTU2YjgzNzQ2ZGE0ODdiYTkxM2FmZWNlZDM2ZTVjY18zMzcz_6259743b-8ad0-4e56-a923-0fd05066f7a9">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGV4dHJlZ2lvbjplNTU2YjgzNzQ2ZGE0ODdiYTkxM2FmZWNlZDM2ZTVjY18zMzc2_a87883c7-d0f0-44b7-8394-0bada8d1b78b">000-50307</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGV4dHJlZ2lvbjplNTU2YjgzNzQ2ZGE0ODdiYTkxM2FmZWNlZDM2ZTVjY18zMzYy_044df518-8255-4b69-b5c5-2ace93b28f37">FormFactor,&#160;Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGFibGU6ZWVhNzk2YjcyMWM1NGRiMzg5MjYxYzZkMGVlNzA2YmYvdGFibGVyYW5nZTplZWE3OTZiNzIxYzU0ZGIzODkyNjFjNmQwZWU3MDZiZl8wLTAtMS0xLTA_eedca2fe-2f5b-459f-9246-0aa9f4701fa9">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGFibGU6ZWVhNzk2YjcyMWM1NGRiMzg5MjYxYzZkMGVlNzA2YmYvdGFibGVyYW5nZTplZWE3OTZiNzIxYzU0ZGIzODkyNjFjNmQwZWU3MDZiZl8wLTItMS0xLTA_9c09a236-2064-4cfb-81e3-3652e2736c8f">13-3711155</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGV4dHJlZ2lvbjplNTU2YjgzNzQ2ZGE0ODdiYTkxM2FmZWNlZDM2ZTVjY18zMzYz_da6e6c73-d236-425f-970e-b970fb87783d">7005 Southfront Road</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGV4dHJlZ2lvbjplNTU2YjgzNzQ2ZGE0ODdiYTkxM2FmZWNlZDM2ZTVjY18zMzY0_dfac93bf-9927-4ba3-90b2-8055e1da67e4">Livermore</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGV4dHJlZ2lvbjplNTU2YjgzNzQ2ZGE0ODdiYTkxM2FmZWNlZDM2ZTVjY18zMzc0_eba00afe-0467-4329-be97-b4182e3b7e01">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGV4dHJlZ2lvbjplNTU2YjgzNzQ2ZGE0ODdiYTkxM2FmZWNlZDM2ZTVjY18zMzc3_787a9a36-cc3c-45da-aa3f-ee7b445a54cd">94551</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGV4dHJlZ2lvbjplNTU2YjgzNzQ2ZGE0ODdiYTkxM2FmZWNlZDM2ZTVjY18zMzcy_d261da8e-6d65-4d9a-8a6f-f025e97e48f5">925</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGV4dHJlZ2lvbjplNTU2YjgzNzQ2ZGE0ODdiYTkxM2FmZWNlZDM2ZTVjY18zMzY1_19a39668-0dc2-45f2-85aa-e50cce982f48">290-4000</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGFibGU6ZTRmYzY1Njk0ODY3NDZhOTk3MDdiZmI3OWY3MjZiZjYvdGFibGVyYW5nZTplNGZjNjU2OTQ4Njc0NmE5OTcwN2JmYjc5ZjcyNmJmNl8xLTEtMS0xLTA_e088f142-377f-4c4a-9189-f8a94e3a5881">Common stock, $0.001 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGFibGU6ZTRmYzY1Njk0ODY3NDZhOTk3MDdiZmI3OWY3MjZiZjYvdGFibGVyYW5nZTplNGZjNjU2OTQ4Njc0NmE5OTcwN2JmYjc5ZjcyNmJmNl8xLTMtMS0xLTA_6cfeb03f-6cb4-482c-82ca-a6a5fd3bd408">FORM</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGFibGU6ZTRmYzY1Njk0ODY3NDZhOTk3MDdiZmI3OWY3MjZiZjYvdGFibGVyYW5nZTplNGZjNjU2OTQ4Njc0NmE5OTcwN2JmYjc5ZjcyNmJmNl8xLTUtMS0xLTA_4d891e4e-1a82-4557-b9eb-4434883ba0ad">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGV4dHJlZ2lvbjplNTU2YjgzNzQ2ZGE0ODdiYTkxM2FmZWNlZDM2ZTVjY18zMzY2_7bb89661-f267-40cd-8857-e0daf36ad078">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGV4dHJlZ2lvbjplNTU2YjgzNzQ2ZGE0ODdiYTkxM2FmZWNlZDM2ZTVjY18zMzY5_da002437-1a50-4938-a88b-a5a1aa910692">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGV4dHJlZ2lvbjplNTU2YjgzNzQ2ZGE0ODdiYTkxM2FmZWNlZDM2ZTVjY18zMzc4_00936cc2-87ba-43b2-8107-974ec1ec3459">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGV4dHJlZ2lvbjplNTU2YjgzNzQ2ZGE0ODdiYTkxM2FmZWNlZDM2ZTVjY18zMzcw_a1d7ee9c-b354-4c92-9de1-3cc094df5153">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGFibGU6ODBlY2ZmZTE5OTg4NGY2MTlkOWU0OWI2YzNhYjEwZjUvdGFibGVyYW5nZTo4MGVjZmZlMTk5ODg0ZjYxOWQ5ZTQ5YjZjM2FiMTBmNV8wLTAtMS0xLTA_71f63d8c-18ea-4574-b425-a24e0849c2a5">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGFibGU6ODBlY2ZmZTE5OTg4NGY2MTlkOWU0OWI2YzNhYjEwZjUvdGFibGVyYW5nZTo4MGVjZmZlMTk5ODg0ZjYxOWQ5ZTQ5YjZjM2FiMTBmNV8wLTctMS0xLTA_6599cce3-97ea-4938-86b7-b11bec44131c">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGFibGU6ODBlY2ZmZTE5OTg4NGY2MTlkOWU0OWI2YzNhYjEwZjUvdGFibGVyYW5nZTo4MGVjZmZlMTk5ODg0ZjYxOWQ5ZTQ5YjZjM2FiMTBmNV8wLTktMS0xLTA_f50367cb-c9aa-4fa9-9fb5-afb5824e5c7b">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGV4dHJlZ2lvbjplNTU2YjgzNzQ2ZGE0ODdiYTkxM2FmZWNlZDM2ZTVjY18xMDk5NTExNjMxODQ5_66077115-ab10-4fc8-bd81-a5c91d8ea5e7">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGV4dHJlZ2lvbjplNTU2YjgzNzQ2ZGE0ODdiYTkxM2FmZWNlZDM2ZTVjY18zMzcx_89e143ed-3c46-453b-addf-58f5551f1d6d">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i5dcffbfaebe54abc92c63487ae3bc6dd_I20200626"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGV4dHJlZ2lvbjplNTU2YjgzNzQ2ZGE0ODdiYTkxM2FmZWNlZDM2ZTVjY18yNzU5_ae9c13a8-085b-45c6-ac11-dedf7e2e0cbb"
      unitRef="usd">1046000000.0</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i5cf89a34420647b0a87f913a0317b0b0_I20210216"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGV4dHJlZ2lvbjplNTU2YjgzNzQ2ZGE0ODdiYTkxM2FmZWNlZDM2ZTVjY18yODcy_e7d21c11-ed52-4e02-822b-535b4aad9afd"
      unitRef="shares">77749914</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xL2ZyYWc6ZTU1NmI4Mzc0NmRhNDg3YmE5MTNhZmVjZWQzNmU1Y2MvdGV4dHJlZ2lvbjplNTU2YjgzNzQ2ZGE0ODdiYTkxM2FmZWNlZDM2ZTVjY18zMzc1_aee85cf0-a1e7-4203-8d2e-3c0240f3b9fb">Portions of the registrant's definitive Proxy Statement for the 2021 Annual Meeting of Stockholders, which will be filed within 120&#160;days of the end of the registrant's fiscal year ended December&#160;26, 2020, 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:CashAndCashEquivalentsAtCarryingValue
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzQtMS0xLTEtMA_aff7e852-a33e-452d-b7ff-22ef27db8848"
      unitRef="usd">187225000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzQtMy0xLTEtMA_71dbbed9-7c18-479c-a29a-d737d974b698"
      unitRef="usd">144545000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzUtMS0xLTEtMA_cc375120-bfc0-431c-aba1-5dc56e7ca547"
      unitRef="usd">67810000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzUtMy0xLTEtMA_de1e2c00-bad7-4e5f-b258-0b682d9cb677"
      unitRef="usd">76327000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzYtMS0xLTEtMA_aac139b8-ffa5-461c-8a3e-c8ce2299ab14"
      unitRef="usd">107603000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzYtMy0xLTEtMA_ca5e08dd-4c30-488a-9048-06c339be2045"
      unitRef="usd">97868000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzctMS0xLTEtMA_938471a1-568b-4732-ba2b-1393b18e4eec"
      unitRef="usd">99229000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzctMy0xLTEtMA_2c1fb121-1b5e-4749-b7be-dce819e1ce7b"
      unitRef="usd">83258000</us-gaap:InventoryNet>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzgtMS0xLTEtMA_00043895-467a-4ea8-b09e-d5ab554350aa"
      unitRef="usd">1904000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzgtMy0xLTEtMA_cf31342f-d39a-46bd-b843-36c9bac087e4"
      unitRef="usd">1981000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzEwLTEtMS0xLTA_ec2b601d-54b2-40b5-9b11-56ff4c60b6a5"
      unitRef="usd">23303000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzEwLTMtMS0xLTA_d06f5ceb-6397-48b6-be2b-6f613b169c81"
      unitRef="usd">15064000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzExLTEtMS0xLTA_11e73e81-cdde-46a3-8ae2-0f020a358b85"
      unitRef="usd">487074000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzExLTMtMS0xLTA_24d67ccf-4411-4de5-b971-01033ca0a856"
      unitRef="usd">419043000</us-gaap:AssetsCurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzEyLTEtMS0xLTA_954acf2d-3883-46fd-8b16-6c62516d29da"
      unitRef="usd">1969000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzEyLTMtMS0xLTA_59b5ece0-1b3c-4e3c-88ca-a374d2ec9712"
      unitRef="usd">1411000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzEzLTEtMS0xLTA_8f457586-a1b6-4f95-a372-945b6905e356"
      unitRef="usd">30756000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzEzLTMtMS0xLTA_96b7be1c-c183-46aa-a6cc-7f0b041c1c25"
      unitRef="usd">31420000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzE0LTEtMS0xLTA_3f260efe-47e0-4368-903f-598af1bc59ba"
      unitRef="usd">104103000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzE0LTMtMS0xLTA_37b36477-c388-48e0-ace3-2613c52f6c05"
      unitRef="usd">58747000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzE1LTEtMS0xLTA_268083dc-f896-47b7-b039-8f54d809fdff"
      unitRef="usd">212761000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzE1LTMtMS0xLTA_2cf638e0-4c24-4ad6-b193-dc4f92ddbfcb"
      unitRef="usd">199196000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzE2LTEtMS0xLTA_7f56aa89-d6fb-4830-94cb-8a94644213d4"
      unitRef="usd">59147000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzE2LTMtMS0xLTA_ab18f003-d903-4cd3-8c44-2679f1186d3b"
      unitRef="usd">57610000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzE3LTEtMS0xLTA_71bfc35b-fb86-4dfa-b8f9-733428a1d9ba"
      unitRef="usd">66242000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzE3LTMtMS0xLTA_8f7b8ffd-bee2-4191-8c8a-136031a7e556"
      unitRef="usd">71252000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzE4LTEtMS0xLTA_93d149de-e8c2-4246-a5b8-3b7f6f88db8b"
      unitRef="usd">1165000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzE4LTMtMS0xLTA_1c511527-b754-4c7f-a486-a438774adc2f"
      unitRef="usd">1203000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzE5LTEtMS0xLTA_68a692f8-14f6-4889-86e0-67dc57410e43"
      unitRef="usd">963217000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzE5LTMtMS0xLTA_42799b60-0bb7-4dc9-8d33-350dc83fc28b"
      unitRef="usd">839882000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzIyLTEtMS0xLTA_4bffca98-f2a8-451a-97d7-47b6c6540850"
      unitRef="usd">62045000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzIyLTMtMS0xLTA_69c078b6-4e0f-4b45-ab93-2553915c1e2e"
      unitRef="usd">40914000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzIzLTEtMS0xLTA_a147ed3f-77ab-4192-a965-5f405b885641"
      unitRef="usd">55342000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzIzLTMtMS0xLTA_b84b09d4-70da-4dbd-809c-71203b0c75fb"
      unitRef="usd">36439000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:DeferredFinanceCostsCurrentNet
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzI0LTAtMS0xLTAvdGV4dHJlZ2lvbjozY2U3OWFhYzExMzQ0ZmQ2ODhmMzAwNWZhNDJiMDhiY18yNzQ4Nzc5MDY5NTI1_bfd1c2ef-2ace-4038-bc2a-2466de790a59"
      unitRef="usd">5000</us-gaap:DeferredFinanceCostsCurrentNet>
    <us-gaap:DeferredFinanceCostsCurrentNet
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzI0LTAtMS0xLTAvdGV4dHJlZ2lvbjozY2U3OWFhYzExMzQ0ZmQ2ODhmMzAwNWZhNDJiMDhiY18yNzQ4Nzc5MDY5NTMx_b03567a0-8142-4e72-8b83-ead5cf89d7fc"
      unitRef="usd">29000</us-gaap:DeferredFinanceCostsCurrentNet>
    <us-gaap:LongTermDebtCurrent
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzI0LTEtMS0xLTA_138df4dc-5515-47fb-9933-80a1c94ae9fc"
      unitRef="usd">9516000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzI0LTMtMS0xLTA_332bccb0-12fa-4458-ac0b-ac1a9119631b"
      unitRef="usd">42846000</us-gaap:LongTermDebtCurrent>
    <us-gaap:DeferredCreditsAndOtherLiabilitiesCurrent
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzI1LTEtMS0xLTA_e15a8760-257d-4cb3-b801-f9e1b61f97d2"
      unitRef="usd">20964000</us-gaap:DeferredCreditsAndOtherLiabilitiesCurrent>
    <us-gaap:DeferredCreditsAndOtherLiabilitiesCurrent
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzI1LTMtMS0xLTA_d520590e-cd44-467f-8452-5b6aaf06d3be"
      unitRef="usd">9810000</us-gaap:DeferredCreditsAndOtherLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzI2LTEtMS0xLTA_d73e75e1-27f0-4cee-bb75-201b8c4d23e3"
      unitRef="usd">6704000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzI2LTMtMS0xLTA_6d5ead04-a6dd-4755-a41c-c7ef63383e30"
      unitRef="usd">6551000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzI3LTEtMS0xLTA_feb29f54-838e-4fd1-b7e2-dda2d13afe00"
      unitRef="usd">154571000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzI3LTMtMS0xLTA_b75f80f9-75e7-445d-8eb4-da0e453afeac"
      unitRef="usd">136560000</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredFinanceCostsNoncurrentNet
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzI4LTAtMS0xLTAvdGV4dHJlZ2lvbjoxZDBkZGE3MzlkNGY0YmMxYWI4OTMwOTVhYzAwYzM2MV8yNzQ4Nzc5MDY5NTI0_8f3bebd3-46f6-46fe-a960-1586e2470577"
      unitRef="usd">70000</us-gaap:DeferredFinanceCostsNoncurrentNet>
    <us-gaap:DeferredFinanceCostsNoncurrentNet
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzI4LTAtMS0xLTAvdGV4dHJlZ2lvbjoxZDBkZGE3MzlkNGY0YmMxYWI4OTMwOTVhYzAwYzM2MV8yNzQ4Nzc5MDY5NTI5_3b3bfeb5-7780-4ba0-a33d-30038ea0ca15"
      unitRef="usd">0</us-gaap:DeferredFinanceCostsNoncurrentNet>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzI4LTEtMS0xLTA_5a8a4ed7-84c1-47d5-900e-c8604e198671"
      unitRef="usd">24978000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzI4LTMtMS0xLTA_d65a7017-d887-4e38-915d-4cb2867b4a9d"
      unitRef="usd">15639000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzI5LTEtMS0xLTA_07bc0a39-851d-4465-b69b-99130ae541a7"
      unitRef="usd">5346000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzI5LTMtMS0xLTA_805a5fe4-181b-4e61-b433-a42ca535837e"
      unitRef="usd">6986000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzMwLTEtMS0xLTA_3630c2f0-51aa-4209-a5d9-5a6f87e55f50"
      unitRef="usd">27996000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzMwLTMtMS0xLTA_c6a98766-e4cc-45c7-b6db-646b736194d0"
      unitRef="usd">29088000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:DeferredCreditsAndOtherLiabilitiesNoncurrent
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzMxLTEtMS0xLTA_bc294019-bfc4-4517-9422-dd98808882c5"
      unitRef="usd">6242000</us-gaap:DeferredCreditsAndOtherLiabilitiesNoncurrent>
    <us-gaap:DeferredCreditsAndOtherLiabilitiesNoncurrent
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzMxLTMtMS0xLTA_0eb8dc75-c120-441b-a655-b0787b319cf1"
      unitRef="usd">10612000</us-gaap:DeferredCreditsAndOtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzMyLTEtMS0xLTA_f47b2221-3495-4442-83d4-52f0b80bd105"
      unitRef="usd">219133000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzMyLTMtMS0xLTA_b1017065-dd9d-4ad5-827b-b598eedbf648"
      unitRef="usd">198885000</us-gaap:Liabilities>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjphZGUxYjIzNzU2YTk0M2Y5OTg5MDdjOWNiNjAwZWNmYV8yNzQ4Nzc5MDY5NDgz_58481f51-63b6-4f7b-bdd8-4c5df68b62c1"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjphZGUxYjIzNzU2YTk0M2Y5OTg5MDdjOWNiNjAwZWNmYV8yNzQ4Nzc5MDY5NDgz_e67095c5-e28a-4c23-baaa-c30c26c9feae"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjoyZDc0YjBiNjE4Y2Y0MDcyYjM0NTZiMDFiZWU3NzJiZl8yNzQ4Nzc5MDY5NTE3_26dfe051-fe1d-41cd-a670-2ab487a3eb19"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjoyZDc0YjBiNjE4Y2Y0MDcyYjM0NTZiMDFiZWU3NzJiZl8yNzQ4Nzc5MDY5NTE3_86e7f4f4-bdda-4b1c-b8e5-fcf5f4aab86b"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjoyZDc0YjBiNjE4Y2Y0MDcyYjM0NTZiMDFiZWU3NzJiZl8yNzQ4Nzc5MDY5NTIy_4bf5847e-2aba-42e3-be91-55e7836b09e5"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjoyZDc0YjBiNjE4Y2Y0MDcyYjM0NTZiMDFiZWU3NzJiZl8yNzQ4Nzc5MDY5NTIy_55af8171-3648-4743-b6ab-835bd70aee0d"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjoyZDc0YjBiNjE4Y2Y0MDcyYjM0NTZiMDFiZWU3NzJiZl8yNzQ4Nzc5MDY5NTIy_879de16f-eb24-4d8e-9b11-810817c65521"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjoyZDc0YjBiNjE4Y2Y0MDcyYjM0NTZiMDFiZWU3NzJiZl8yNzQ4Nzc5MDY5NTIy_a2244236-7c6f-40b2-95e5-4ea88b72da5b"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockValue
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzM2LTEtMS0xLTA_5b7cc9bd-b0f1-4baf-82c2-a9508a033e8f"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzM2LTMtMS0xLTA_6538523d-21f7-40ed-b27e-f55250dc2d9b"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzM3LTAtMS0xLTAvdGV4dHJlZ2lvbjo2YjY1ODAwMjdiOWI0YzEyODFkMjI4M2ZjYjg1ZTBkMl8yNzQ4Nzc5MDY5NDgx_61ec969b-340f-4b90-846b-18181543caf5"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzM3LTAtMS0xLTAvdGV4dHJlZ2lvbjo2YjY1ODAwMjdiOWI0YzEyODFkMjI4M2ZjYjg1ZTBkMl8yNzQ4Nzc5MDY5NDgx_69ad5455-f959-4d3a-b311-f5e78bb0d044"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzM4LTAtMS0xLTAvdGV4dHJlZ2lvbjoxODlkNDczY2JkMDg0MDZiOGQyNGNmYmU1NjgzMWU3ZF8yNzQ4Nzc5MDY5NTQy_0aa68b9c-d115-4af9-ae73-79657146f7de"
      unitRef="shares">250000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzM4LTAtMS0xLTAvdGV4dHJlZ2lvbjoxODlkNDczY2JkMDg0MDZiOGQyNGNmYmU1NjgzMWU3ZF8yNzQ4Nzc5MDY5NTQy_ea1bf107-4d4b-49d7-95af-d596d6cd062b"
      unitRef="shares">250000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzM4LTAtMS0xLTAvdGV4dHJlZ2lvbjoxODlkNDczY2JkMDg0MDZiOGQyNGNmYmU1NjgzMWU3ZF8yNzQ4Nzc5MDY5NTU1_9dbc521a-a43c-4d6a-bac3-c77b1eae503f"
      unitRef="shares">77437997</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzM4LTAtMS0xLTAvdGV4dHJlZ2lvbjoxODlkNDczY2JkMDg0MDZiOGQyNGNmYmU1NjgzMWU3ZF8yNzQ4Nzc5MDY5NTU1_b67a2f30-b7b7-4816-abaa-7a686ca4d71e"
      unitRef="shares">77437997</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzM4LTAtMS0xLTAvdGV4dHJlZ2lvbjoxODlkNDczY2JkMDg0MDZiOGQyNGNmYmU1NjgzMWU3ZF8yNzQ4Nzc5MDY5NTY4_82b89fec-46bc-4fbd-90b7-0b9b32a279c9"
      unitRef="shares">75764990</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzM4LTAtMS0xLTAvdGV4dHJlZ2lvbjoxODlkNDczY2JkMDg0MDZiOGQyNGNmYmU1NjgzMWU3ZF8yNzQ4Nzc5MDY5NTY4_ded38d41-01d9-4632-9230-2ed3ad9b4553"
      unitRef="shares">75764990</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzM4LTEtMS0xLTA_1eda4d8d-8fe3-4cbe-acae-2cb96b844ef6"
      unitRef="usd">78000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzM4LTMtMS0xLTA_4d0934c3-1335-4812-ae0d-0db453ca5592"
      unitRef="usd">76000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzM5LTEtMS0xLTA_b95b6c7d-2e81-486e-bb02-ecc4bcfeeec7"
      unitRef="usd">903838000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzM5LTMtMS0xLTA_aeb48e9c-cd78-43f4-9f7b-4b636ee081b7"
      unitRef="usd">885821000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzQwLTEtMS0xLTA_719162c8-0930-4182-9f31-be094a94d11e"
      unitRef="usd">5886000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzQwLTMtMS0xLTA_8efe6f72-1ce5-4b53-965f-a27b5c30a2ed"
      unitRef="usd">-659000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzQxLTEtMS0xLTA_66d2a2e5-df32-4c90-8f30-f62b001c6a17"
      unitRef="usd">-165718000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzQxLTMtMS0xLTA_9911341b-3026-4701-a825-ff6e7d8e8035"
      unitRef="usd">-244241000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzQyLTEtMS0xLTA_2d85be33-7ce1-440a-b201-07190925e588"
      unitRef="usd">744084000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzQyLTMtMS0xLTA_64bcecd0-ab31-40e2-95e3-a7f943b01c07"
      unitRef="usd">640997000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzQzLTEtMS0xLTA_aa40a681-a1b3-46e4-bf4d-3c0bb58cd694"
      unitRef="usd">963217000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMjQvZnJhZzpiYzk4NGVlOTBhNzc0NGExOGMxNjJkNGMwNWJhMzMyMS90YWJsZTo4ZTJmMGNhNGYwY2U0MWRlYWQ0M2ZkYzJiYzJkOWNjYi90YWJsZXJhbmdlOjhlMmYwY2E0ZjBjZTQxZGVhZDQzZmRjMmJjMmQ5Y2NiXzQzLTMtMS0xLTA_837fe7c9-2c37-4b28-af38-ee377bed340a"
      unitRef="usd">839882000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzMtMS0xLTEtMA_41d6fd5e-61ea-43b5-a6a2-7232b8f8a1db"
      unitRef="usd">693616000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzMtMy0xLTEtMA_a9de899e-4648-4784-9ee9-6d9e64308aea"
      unitRef="usd">589464000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzMtNS0xLTEtMA_7367d6bb-0ffa-43dc-8ab4-984ab4f9518e"
      unitRef="usd">529675000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzQtMS0xLTEtMA_6673aac1-ce49-4450-afcf-e383aa6c8a3c"
      unitRef="usd">405696000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzQtMy0xLTEtMA_e4cae105-d253-4228-918c-97e38cf52f3b"
      unitRef="usd">351968000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzQtNS0xLTEtMA_d80ea3ad-e5af-4c4c-a07f-9dc010c6c4fa"
      unitRef="usd">319336000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzUtMS0xLTEtMA_b6cd7ea3-48ec-4d7e-a743-2c189305cf21"
      unitRef="usd">287920000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzUtMy0xLTEtMA_c0d7fc64-a56a-4cb9-b784-0f72e6664205"
      unitRef="usd">237496000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzUtNS0xLTEtMA_bd6f9c8f-83e2-493d-bf3c-db79fbce33ef"
      unitRef="usd">210339000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzctMS0xLTEtMA_8475f633-e6b8-4930-94fe-d812aa3c8167"
      unitRef="usd">89034000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzctMy0xLTEtMA_a7862adf-07bb-4258-91a7-b9c0b1455553"
      unitRef="usd">81499000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzctNS0xLTEtMA_b32c7220-1c3f-458c-826f-0b15d1860386"
      unitRef="usd">74976000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzgtMS0xLTEtMA_d8e69fca-7bf0-4c0b-8af6-5c30cdce458d"
      unitRef="usd">115098000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzgtMy0xLTEtMA_04283dac-39b8-4413-9d0f-2df6dd0659c7"
      unitRef="usd">106335000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzgtNS0xLTEtMA_5aaab355-8e8c-4a9e-9ebd-e58050f26213"
      unitRef="usd">99254000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzEzLTEtMS0xLTA_b2be6f09-d978-466b-bef9-d80f63390951"
      unitRef="usd">204132000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzEzLTMtMS0xLTA_d6753466-037b-4a0a-b07f-b4ff2292345e"
      unitRef="usd">187834000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzEzLTUtMS0xLTA_78856eae-8ae7-45f3-9533-44ff9ba1a397"
      unitRef="usd">174230000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzE0LTEtMS0xLTA_9f68e523-294a-4b96-8636-a0a7ba4447b1"
      unitRef="usd">83788000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzE0LTMtMS0xLTA_be8a3665-85c1-4e24-a11d-aa6c56c148ff"
      unitRef="usd">49662000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzE0LTUtMS0xLTA_342a6221-d3ee-48f4-b17a-2ae1cefcbd77"
      unitRef="usd">36109000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzE1LTEtMS0xLTA_168a80d4-b726-44b0-bc26-572133b40356"
      unitRef="usd">1501000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzE1LTMtMS0xLTA_9e4efb85-1854-46cf-b0f7-28290142eb56"
      unitRef="usd">2714000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzE1LTUtMS0xLTA_b512f3ab-4b7b-484d-ae63-3e07a3038a98"
      unitRef="usd">1356000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestExpense
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzE2LTEtMS0xLTA_47b008d1-4000-447d-9eea-d18aa49f921d"
      unitRef="usd">864000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzE2LTMtMS0xLTA_f69c3213-a04a-4d08-86f0-09a4cafd18c3"
      unitRef="usd">1915000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzE2LTUtMS0xLTA_decff31c-4492-41a3-a246-9cf92102de01"
      unitRef="usd">3314000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzE3LTEtMS0xLTA_3f6f203b-0471-46a0-9bdc-b9e56139ad6a"
      unitRef="usd">750000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzE3LTMtMS0xLTA_af8a2989-e5bf-4d4c-9c58-38cad5e0a2b5"
      unitRef="usd">602000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzE3LTUtMS0xLTA_0a233be8-f317-4825-8dff-14d8b1968f31"
      unitRef="usd">-224000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzE4LTEtMS0xLTA_24b1b987-b88f-4ed8-acae-856696862535"
      unitRef="usd">85175000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzE4LTMtMS0xLTA_8673fc9b-1e6e-439e-ae47-5108bf7cc67d"
      unitRef="usd">51063000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzE4LTUtMS0xLTA_f061c5e5-fbd0-4394-90ce-06f5d5b82978"
      unitRef="usd">33927000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzE5LTEtMS0xLTA_2cda0c2e-e380-4406-af5b-b7c2419405eb"
      unitRef="usd">6652000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzE5LTMtMS0xLTA_34850e0a-80b8-42c2-8860-2480748ee2c6"
      unitRef="usd">11717000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzE5LTUtMS0xLTA_77221538-928e-4f14-95b6-a355d49b1bec"
      unitRef="usd">-70109000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzIwLTEtMS0xLTA_65d81788-a62e-4516-bee1-714a43940b6e"
      unitRef="usd">78523000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzIwLTMtMS0xLTA_944e018b-4df9-4ebd-bb04-1a7992172067"
      unitRef="usd">39346000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzIwLTUtMS0xLTA_02f5abc1-6265-4c3f-98b7-5174924aa853"
      unitRef="usd">104036000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzIyLTEtMS0xLTA_d87e0e8b-3765-4fe2-9875-11e2a8d16127"
      unitRef="usdPerShare">1.02</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzIyLTMtMS0xLTA_406a30e3-c544-42ff-bab7-6791886850e6"
      unitRef="usdPerShare">0.52</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzIyLTUtMS0xLTA_85ee61e2-5bad-449b-9d2d-313b840c717e"
      unitRef="usdPerShare">1.42</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzIzLTEtMS0xLTA_e7941b9d-bf63-4a74-94a6-85814d0b4120"
      unitRef="usdPerShare">0.99</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzIzLTMtMS0xLTA_598ca8f5-dbf6-4941-b281-a10eb40b6877"
      unitRef="usdPerShare">0.51</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzIzLTUtMS0xLTA_78b58ff7-2752-4515-9e08-f01adc0a68bc"
      unitRef="usdPerShare">1.38</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzI1LTEtMS0xLTA_4dfe2d19-cfc7-4e1f-9d47-84a0734aaf93"
      unitRef="shares">76681000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzI1LTMtMS0xLTA_ab77df29-1b3d-4452-b8a7-7b114488db48"
      unitRef="shares">74994000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzI1LTUtMS0xLTA_1d9ce0d9-87da-4750-9a21-3b1614660241"
      unitRef="shares">73482000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzI2LTEtMS0xLTA_6dafe924-2e1e-4b14-a880-87d3b8993bf3"
      unitRef="shares">79001000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzI2LTMtMS0xLTA_3bd4cf30-ef99-4c30-83bc-6fe340364684"
      unitRef="shares">77286000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzAvZnJhZzpkM2VlYTM0OWNkNGI0ZDY1OTYzNDU1YjhmZTMyNDMzMC90YWJsZTo4NDY2MDYwYTJkM2U0NDc5OWI5MzU4MDgyN2M0NGNiNS90YWJsZXJhbmdlOjg0NjYwNjBhMmQzZTQ0Nzk5YjkzNTgwODI3YzQ0Y2I1XzI2LTUtMS0xLTA_6dfe4bac-6035-4293-acb4-13e7f1a34b3f"
      unitRef="shares">75182000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzMvZnJhZzo2ZmYzYzJlYTBlYTY0ZWM2YmY0YjljMGY3ODBlM2I4MS90YWJsZTo3MDM1OThmODk3N2M0NmI3YmEwYTE4ZDQ1MjNiM2U1MS90YWJsZXJhbmdlOjcwMzU5OGY4OTc3YzQ2YjdiYTBhMThkNDUyM2IzZTUxXzMtMS0xLTEtMA_65d81788-a62e-4516-bee1-714a43940b6e"
      unitRef="usd">78523000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzMvZnJhZzo2ZmYzYzJlYTBlYTY0ZWM2YmY0YjljMGY3ODBlM2I4MS90YWJsZTo3MDM1OThmODk3N2M0NmI3YmEwYTE4ZDQ1MjNiM2U1MS90YWJsZXJhbmdlOjcwMzU5OGY4OTc3YzQ2YjdiYTBhMThkNDUyM2IzZTUxXzMtMy0xLTEtMA_944e018b-4df9-4ebd-bb04-1a7992172067"
      unitRef="usd">39346000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzMvZnJhZzo2ZmYzYzJlYTBlYTY0ZWM2YmY0YjljMGY3ODBlM2I4MS90YWJsZTo3MDM1OThmODk3N2M0NmI3YmEwYTE4ZDQ1MjNiM2U1MS90YWJsZXJhbmdlOjcwMzU5OGY4OTc3YzQ2YjdiYTBhMThkNDUyM2IzZTUxXzMtNS0xLTEtMA_02f5abc1-6265-4c3f-98b7-5174924aa853"
      unitRef="usd">104036000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzMvZnJhZzo2ZmYzYzJlYTBlYTY0ZWM2YmY0YjljMGY3ODBlM2I4MS90YWJsZTo3MDM1OThmODk3N2M0NmI3YmEwYTE4ZDQ1MjNiM2U1MS90YWJsZXJhbmdlOjcwMzU5OGY4OTc3YzQ2YjdiYTBhMThkNDUyM2IzZTUxXzUtMS0xLTEtMA_670cf7ce-a30f-4600-9bc6-512f7edb44ec"
      unitRef="usd">5131000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzMvZnJhZzo2ZmYzYzJlYTBlYTY0ZWM2YmY0YjljMGY3ODBlM2I4MS90YWJsZTo3MDM1OThmODk3N2M0NmI3YmEwYTE4ZDQ1MjNiM2U1MS90YWJsZXJhbmdlOjcwMzU5OGY4OTc3YzQ2YjdiYTBhMThkNDUyM2IzZTUxXzUtMy0xLTEtMA_2c511655-4e21-4959-9404-53e5a7aead46"
      unitRef="usd">-1028000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzMvZnJhZzo2ZmYzYzJlYTBlYTY0ZWM2YmY0YjljMGY3ODBlM2I4MS90YWJsZTo3MDM1OThmODk3N2M0NmI3YmEwYTE4ZDQ1MjNiM2U1MS90YWJsZXJhbmdlOjcwMzU5OGY4OTc3YzQ2YjdiYTBhMThkNDUyM2IzZTUxXzUtNS0xLTEtMA_1cb3285f-4cf4-480c-8eb5-c636aca8020c"
      unitRef="usd">-1902000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzMvZnJhZzo2ZmYzYzJlYTBlYTY0ZWM2YmY0YjljMGY3ODBlM2I4MS90YWJsZTo3MDM1OThmODk3N2M0NmI3YmEwYTE4ZDQ1MjNiM2U1MS90YWJsZXJhbmdlOjcwMzU5OGY4OTc3YzQ2YjdiYTBhMThkNDUyM2IzZTUxXzYtMS0xLTEtMA_bd560540-7a04-4136-9b09-809bf044b202"
      unitRef="usd">226000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzMvZnJhZzo2ZmYzYzJlYTBlYTY0ZWM2YmY0YjljMGY3ODBlM2I4MS90YWJsZTo3MDM1OThmODk3N2M0NmI3YmEwYTE4ZDQ1MjNiM2U1MS90YWJsZXJhbmdlOjcwMzU5OGY4OTc3YzQ2YjdiYTBhMThkNDUyM2IzZTUxXzYtMy0xLTEtMA_c2443cff-2f0d-4c78-823b-199d8f808da6"
      unitRef="usd">316000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzMvZnJhZzo2ZmYzYzJlYTBlYTY0ZWM2YmY0YjljMGY3ODBlM2I4MS90YWJsZTo3MDM1OThmODk3N2M0NmI3YmEwYTE4ZDQ1MjNiM2U1MS90YWJsZXJhbmdlOjcwMzU5OGY4OTc3YzQ2YjdiYTBhMThkNDUyM2IzZTUxXzYtNS0xLTEtMA_5ddcb188-9232-4427-afde-9aacb502c496"
      unitRef="usd">-8000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzMvZnJhZzo2ZmYzYzJlYTBlYTY0ZWM2YmY0YjljMGY3ODBlM2I4MS90YWJsZTo3MDM1OThmODk3N2M0NmI3YmEwYTE4ZDQ1MjNiM2U1MS90YWJsZXJhbmdlOjcwMzU5OGY4OTc3YzQ2YjdiYTBhMThkNDUyM2IzZTUxXzctMS0xLTEtMA_f7894a42-4b0e-47eb-9484-0d7d01945d14"
      unitRef="usd">1188000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzMvZnJhZzo2ZmYzYzJlYTBlYTY0ZWM2YmY0YjljMGY3ODBlM2I4MS90YWJsZTo3MDM1OThmODk3N2M0NmI3YmEwYTE4ZDQ1MjNiM2U1MS90YWJsZXJhbmdlOjcwMzU5OGY4OTc3YzQ2YjdiYTBhMThkNDUyM2IzZTUxXzctMy0xLTEtMA_5f53a408-192a-45e2-b6a8-5e973b24b783"
      unitRef="usd">-727000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzMvZnJhZzo2ZmYzYzJlYTBlYTY0ZWM2YmY0YjljMGY3ODBlM2I4MS90YWJsZTo3MDM1OThmODk3N2M0NmI3YmEwYTE4ZDQ1MjNiM2U1MS90YWJsZXJhbmdlOjcwMzU5OGY4OTc3YzQ2YjdiYTBhMThkNDUyM2IzZTUxXzctNS0xLTEtMA_3526e450-fc80-45d2-bfa5-7cbe89724e01"
      unitRef="usd">-331000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzMvZnJhZzo2ZmYzYzJlYTBlYTY0ZWM2YmY0YjljMGY3ODBlM2I4MS90YWJsZTo3MDM1OThmODk3N2M0NmI3YmEwYTE4ZDQ1MjNiM2U1MS90YWJsZXJhbmdlOjcwMzU5OGY4OTc3YzQ2YjdiYTBhMThkNDUyM2IzZTUxXzgtMS0xLTEtMA_3aefde16-f9cf-4f69-928c-4941fedfd1fa"
      unitRef="usd">6545000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzMvZnJhZzo2ZmYzYzJlYTBlYTY0ZWM2YmY0YjljMGY3ODBlM2I4MS90YWJsZTo3MDM1OThmODk3N2M0NmI3YmEwYTE4ZDQ1MjNiM2U1MS90YWJsZXJhbmdlOjcwMzU5OGY4OTc3YzQ2YjdiYTBhMThkNDUyM2IzZTUxXzgtMy0xLTEtMA_84ea9ba5-cf59-4c80-a58c-77c414a7b924"
      unitRef="usd">-1439000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzMvZnJhZzo2ZmYzYzJlYTBlYTY0ZWM2YmY0YjljMGY3ODBlM2I4MS90YWJsZTo3MDM1OThmODk3N2M0NmI3YmEwYTE4ZDQ1MjNiM2U1MS90YWJsZXJhbmdlOjcwMzU5OGY4OTc3YzQ2YjdiYTBhMThkNDUyM2IzZTUxXzgtNS0xLTEtMA_89910244-f71a-40e3-b3ae-1f2f2eedd6d6"
      unitRef="usd">-2241000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzMvZnJhZzo2ZmYzYzJlYTBlYTY0ZWM2YmY0YjljMGY3ODBlM2I4MS90YWJsZTo3MDM1OThmODk3N2M0NmI3YmEwYTE4ZDQ1MjNiM2U1MS90YWJsZXJhbmdlOjcwMzU5OGY4OTc3YzQ2YjdiYTBhMThkNDUyM2IzZTUxXzktMS0xLTEtMA_5d5f3937-70f7-47ac-87e1-9f7d12b4f886"
      unitRef="usd">85068000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzMvZnJhZzo2ZmYzYzJlYTBlYTY0ZWM2YmY0YjljMGY3ODBlM2I4MS90YWJsZTo3MDM1OThmODk3N2M0NmI3YmEwYTE4ZDQ1MjNiM2U1MS90YWJsZXJhbmdlOjcwMzU5OGY4OTc3YzQ2YjdiYTBhMThkNDUyM2IzZTUxXzktMy0xLTEtMA_49783084-2ab5-487d-875f-afe017a4d230"
      unitRef="usd">37907000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzMvZnJhZzo2ZmYzYzJlYTBlYTY0ZWM2YmY0YjljMGY3ODBlM2I4MS90YWJsZTo3MDM1OThmODk3N2M0NmI3YmEwYTE4ZDQ1MjNiM2U1MS90YWJsZXJhbmdlOjcwMzU5OGY4OTc3YzQ2YjdiYTBhMThkNDUyM2IzZTUxXzktNS0xLTEtMA_e6e1c3e0-80c0-4d34-ae03-358a7a280c31"
      unitRef="usd">101795000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ib16e6a177c4b4122b88dc0add1628625_I20171230"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzQtMS0xLTEtMA_14271c04-82c1-4140-ab0d-a2474df4bdaf"
      unitRef="shares">72532176</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ib16e6a177c4b4122b88dc0add1628625_I20171230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzQtMy0xLTEtMA_ebbb7008-c9a8-4e81-90c0-9f9003f00075"
      unitRef="usd">73000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iccce7dd8c6f24fdf8b4c0583868caab2_I20171230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzQtNS0xLTEtMA_4d1450f4-bf63-4c13-a432-264802c8697f"
      unitRef="usd">843116000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8afdb73f7dae4d998905446f01280218_I20171230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzQtNy0xLTEtMA_c0cb696f-96cb-4b50-b691-29d3226f37ed"
      unitRef="usd">3021000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i478c0e6b19ad45d1a345d85f95c72cfc_I20171230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzQtOS0xLTEtMA_7b01335e-a1be-4b93-84bb-7affb9aea00a"
      unitRef="usd">-387573000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ice612ef2dcda434983afe0cecea86751_I20171230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzQtMTEtMS0xLTA_49a22c30-0949-4c0b-856c-61f7043e7688"
      unitRef="usd">458637000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="iad0f1b943e17405ba08058575bc369d8_D20171231-20181229"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzUtMS0xLTEtMA_997e6811-46b9-462b-8b87-0c406dbf6f35"
      unitRef="shares">610297</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="iad0f1b943e17405ba08058575bc369d8_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzUtMy0xLTEtMA_42c69a0a-ca16-4908-aba8-c58e9bf6738d"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i4e3ab27ad8384a6da0b6b73ed0bf3357_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzUtNS0xLTEtMA_f05cd5e4-9a47-4ad2-baa2-f42db0ed4b21"
      unitRef="usd">6661000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzUtMTEtMS0xLTA_31d9f79a-3a24-4487-a823-96d0384c6738"
      unitRef="usd">6662000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross
      contextRef="iad0f1b943e17405ba08058575bc369d8_D20171231-20181229"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzYtMS0xLTEtMA_32653c96-f213-462e-ba3a-947f41d15250"
      unitRef="shares">134609</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i4e3ab27ad8384a6da0b6b73ed0bf3357_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzYtNS0xLTEtMA_47b06c99-4256-4407-8caf-4821676476e2"
      unitRef="usd">1158000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzYtMTEtMS0xLTA_01b71797-65c1-4988-89a8-bb8bc83cc8a0"
      unitRef="usd">1158000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="iad0f1b943e17405ba08058575bc369d8_D20171231-20181229"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzctMS0xLTEtMA_8ab1cb51-d419-44f3-94bd-b1dbf828836d"
      unitRef="shares">862630</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i4e3ab27ad8384a6da0b6b73ed0bf3357_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzctNS0xLTEtMA_fae93432-aa43-4742-8f30-6caf8e9d5ce0"
      unitRef="usd">-5791000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzctMTEtMS0xLTA_458fc2b0-19b2-4167-998e-c5437789ab70"
      unitRef="usd">-5791000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i4e3ab27ad8384a6da0b6b73ed0bf3357_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzktNS0xLTEtMA_723fdd7c-64cc-4af6-8fa7-a91faf217f0e"
      unitRef="usd">17753000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzktMTEtMS0xLTA_35452bee-87fc-4fe6-9403-e29ddf2f4d1d"
      unitRef="usd">17753000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockholdersEquity
      contextRef="ie59972ebb4fd4da685b03a9c2254c7e4_I20171230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzEwLTktMS0xLTA_9e50b6f3-228b-4da4-832e-3ce796300751"
      unitRef="usd">-50000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9385e85fa9f64d61961d6c8d8537c199_I20171230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzEwLTExLTEtMS0w_2607c5c3-533f-4f39-a839-3976cc2b11ad"
      unitRef="usd">-50000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i054dc21bb28a422d9bb300a79f9b183b_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzExLTctMS0xLTA_f6201e43-80ca-4839-87cc-76890e26f70d"
      unitRef="usd">-2241000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzExLTExLTEtMS0w_06be3d0f-a389-4f12-b439-7f46a23373e5"
      unitRef="usd">-2241000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i8ba018e5883e4ae7a6ec83c59cfd42a9_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzEyLTktMS0xLTA_d4a71591-66ab-4247-87b5-0ca4c80953bc"
      unitRef="usd">104036000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzEyLTExLTEtMS0w_1d58a780-6262-4804-83f8-9f638e35a28e"
      unitRef="usd">104036000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iafc6457253034d5ebd35f8a6d9b3fffe_I20181229"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzEzLTEtMS0xLTA_db0b3314-0eb8-459e-bf3b-870e0f119d96"
      unitRef="shares">74139712</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="iafc6457253034d5ebd35f8a6d9b3fffe_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzEzLTMtMS0xLTA_a66e6ea3-d923-429b-bb19-db9d7a331acd"
      unitRef="usd">74000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic72c382a5a2d4ad4900fe7be35ada68e_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzEzLTUtMS0xLTA_8c8dd65e-8561-40c3-a6b1-1543f2b20782"
      unitRef="usd">862897000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic567c1d6d0b94a38a71ef2fc096f4d08_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzEzLTctMS0xLTA_42d0e6b7-5c18-4359-ab1e-fde1922d3c38"
      unitRef="usd">780000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7b809bb92b764821b8ded9100a3e9c70_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzEzLTktMS0xLTA_075066f0-3a9c-42a7-8daf-688b570fa27c"
      unitRef="usd">-283587000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibc522d783a714f11b1955aab334a6db3_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzEzLTExLTEtMS0w_80d5a59c-5931-495f-b67d-6852fe27e3ec"
      unitRef="usd">580164000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="icf825e1845e3479099e2ec0b28fa72a3_D20181230-20191228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzE0LTEtMS0xLTA_de596b03-1b3e-4453-86eb-b50ad6d96cbf"
      unitRef="shares">544271</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="icf825e1845e3479099e2ec0b28fa72a3_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzE0LTMtMS0xLTA_424ecf08-1034-45a7-ba15-e4090e9b14cb"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i1a0982830f71491aac2ea1c37ddb3b5c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzE0LTUtMS0xLTA_52976915-b588-483a-bb5f-594700b2cc1e"
      unitRef="usd">6806000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzE0LTExLTEtMS0w_4de27039-3473-4c73-971b-2508cc5bc238"
      unitRef="usd">6807000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross
      contextRef="icf825e1845e3479099e2ec0b28fa72a3_D20181230-20191228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzE1LTEtMS0xLTA_500a3481-8a6e-4df9-8ca1-bab4995df286"
      unitRef="shares">162956</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i1a0982830f71491aac2ea1c37ddb3b5c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzE1LTUtMS0xLTA_79a088ce-a7ef-43f6-b774-b0bcf75dfdc4"
      unitRef="usd">1176000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzE1LTExLTEtMS0w_bb9e810a-a569-43b6-9383-76f27bbf871b"
      unitRef="usd">1176000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="icf825e1845e3479099e2ec0b28fa72a3_D20181230-20191228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzE2LTEtMS0xLTA_d691b1d9-7f11-42e3-b9d1-cf74bb963df2"
      unitRef="shares">918051</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="icf825e1845e3479099e2ec0b28fa72a3_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzE2LTMtMS0xLTA_5791d091-fb39-425a-a11d-c4d3fe33e8a8"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i1a0982830f71491aac2ea1c37ddb3b5c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzE2LTUtMS0xLTA_91a3750b-726f-4095-b2e4-dbf3a95aa68c"
      unitRef="usd">-8026000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzE2LTExLTEtMS0w_8a1b2c40-e74e-432a-b9cb-911a28591875"
      unitRef="usd">-8025000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i1a0982830f71491aac2ea1c37ddb3b5c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzE4LTUtMS0xLTA_a7d0f1bb-d0e4-4e15-8a06-fd193109ab7c"
      unitRef="usd">22968000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzE4LTExLTEtMS0w_8499d630-2941-4c64-be58-13552ac67aac"
      unitRef="usd">22968000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="id1987d075ac347d48c253783ed402a65_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzIwLTctMS0xLTA_81ef14b1-14ac-46b8-b730-d575f10fabe3"
      unitRef="usd">-1439000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzIwLTExLTEtMS0w_1f2d8c78-90ed-40a8-88d6-77593359ae23"
      unitRef="usd">-1439000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i6a5669b81d95439e80287355be1732c3_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzIxLTktMS0xLTA_69322022-2c26-410f-ad64-c6d5d7deab7a"
      unitRef="usd">39346000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzIxLTExLTEtMS0w_d7e9d8f4-f6fa-4579-b87b-b6c443b32a49"
      unitRef="usd">39346000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ic61df6372f0748c5a98ddce5c1e93853_I20191228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzIyLTEtMS0xLTA_6012b9bb-cbb4-4cea-8ddb-56d7dafbe264"
      unitRef="shares">75764990</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ic61df6372f0748c5a98ddce5c1e93853_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzIyLTMtMS0xLTA_9ff78719-db4e-4e1a-9464-861a2f3fa852"
      unitRef="usd">76000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0c231844443c487f9d298c73f323eb1a_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzIyLTUtMS0xLTA_1c6bdb89-2e40-457f-aa40-2cafd016e56f"
      unitRef="usd">885821000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0f16584018334700af9e1197036b55ff_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzIyLTctMS0xLTA_4e00ffea-cd26-49a2-94d5-3f03c57d25ad"
      unitRef="usd">-659000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7a36eb0c052e48a98e0d009918274e5f_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzIyLTktMS0xLTA_f969bc9e-1d68-4fbb-a16a-aa4658b5fce3"
      unitRef="usd">-244241000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzIyLTExLTEtMS0w_00f9c6f5-1992-45c7-8575-c0b6de8a662f"
      unitRef="usd">640997000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i51ab7a332cec49a09390d85f271e1766_D20191229-20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzIzLTEtMS0xLTA_5f588edc-c0e3-4fac-b005-25b61bd8b2dd"
      unitRef="shares">485566</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ied54ab5c389b4649b49e27a396433f96_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzIzLTUtMS0xLTA_b8a602e8-e1f1-457d-a2e0-33ebc8b2f0cd"
      unitRef="usd">7875000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzIzLTExLTEtMS0w_f233f9ac-5613-4be7-bc5d-6d5d612fd490"
      unitRef="usd">7875000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross
      contextRef="i51ab7a332cec49a09390d85f271e1766_D20191229-20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzI0LTEtMS0xLTA_d6fbd1cd-6b54-4510-9dfb-94b41cd65dcc"
      unitRef="shares">255769</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i51ab7a332cec49a09390d85f271e1766_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzI0LTMtMS0xLTA_aa1741f7-aee2-4355-b63d-7666a7fff5a1"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ied54ab5c389b4649b49e27a396433f96_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzI0LTUtMS0xLTA_95796cbc-08e7-4041-b173-669bb06f24e1"
      unitRef="usd">2134000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzI0LTExLTEtMS0w_0df32289-418d-424d-adc3-8c9857b438ca"
      unitRef="usd">2135000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i51ab7a332cec49a09390d85f271e1766_D20191229-20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzI1LTEtMS0xLTA_7c386734-98ef-4a0e-937e-d4429105a1dd"
      unitRef="shares">931672</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i51ab7a332cec49a09390d85f271e1766_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzI1LTMtMS0xLTA_1a081699-a5dd-40e7-ae24-96e24cc7fed7"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ied54ab5c389b4649b49e27a396433f96_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzI1LTUtMS0xLTA_c2edd087-53f4-4043-8790-2cc2d3db670f"
      unitRef="usd">-15451000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzI1LTExLTEtMS0w_ef979a39-67e5-4ec4-9cd4-7941bc745604"
      unitRef="usd">-15450000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ied54ab5c389b4649b49e27a396433f96_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzI3LTUtMS0xLTA_7dd3cbd2-806f-4c20-8450-0c676667089f"
      unitRef="usd">23459000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzI3LTExLTEtMS0w_f25ab5eb-7ec5-40a9-a4de-9e709c24a19b"
      unitRef="usd">23459000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ida4f0b19ffa043808525397c503470f0_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzI4LTctMS0xLTA_116ce514-7c50-4cd8-bdea-2879f58edb40"
      unitRef="usd">6545000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzI4LTExLTEtMS0w_592d268e-002d-4093-a100-469ccb343ac2"
      unitRef="usd">6545000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i846a167eeac44d3db0be0abf0d4de73a_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzI5LTktMS0xLTA_f4fd2566-705a-422f-86f9-ffc9328cf13c"
      unitRef="usd">78523000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzI5LTExLTEtMS0w_fac3ccc3-9253-4393-afbb-3458958d7d12"
      unitRef="usd">78523000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="id880824f9a304bf1a0327051e3be395f_I20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzMwLTEtMS0xLTA_f1200a9b-1d4f-44e5-a6c6-f35a32b5d17b"
      unitRef="shares">77437997</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="id880824f9a304bf1a0327051e3be395f_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzMwLTMtMS0xLTA_275e4de7-4c6f-4630-a2dc-eb8f367f3f47"
      unitRef="usd">78000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i639ad2e46d474d38bfce0a30992f3133_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzMwLTUtMS0xLTA_7615b0c4-51b0-4405-aa2a-f44fe9f2da42"
      unitRef="usd">903838000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i59514948bd88491aa58374a69724b538_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzMwLTctMS0xLTA_1fac6151-30ee-4849-a48c-b672ce96c04d"
      unitRef="usd">5886000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iff2b7e8e446544aaa98646037f8ec0f2_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzMwLTktMS0xLTA_1378cd14-4705-4928-831b-80b46de921af"
      unitRef="usd">-165718000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzYvZnJhZzpkNzc1YTViYmQ1ZWI0NDJkOTExZWRmMjE4YzU4MTEzZS90YWJsZTozNzI4M2Y3Y2EyMDg0MDQxYWIwOTEwNDE1Yjk3MGE1Ni90YWJsZXJhbmdlOjM3MjgzZjdjYTIwODQwNDFhYjA5MTA0MTViOTcwYTU2XzMwLTExLTEtMS0w_1e5c2348-383f-4bd3-8f05-0421e16b0359"
      unitRef="usd">744084000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzQtMS0xLTEtMA_65d81788-a62e-4516-bee1-714a43940b6e"
      unitRef="usd">78523000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzQtMy0xLTEtMA_944e018b-4df9-4ebd-bb04-1a7992172067"
      unitRef="usd">39346000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzQtNS0xLTEtMA_02f5abc1-6265-4c3f-98b7-5174924aa853"
      unitRef="usd">104036000</us-gaap:NetIncomeLoss>
    <us-gaap:Depreciation
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzYtMS0xLTEtMA_f5ca3565-f517-4cc2-b031-7cc952e61749"
      unitRef="usd">20694000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzYtMy0xLTEtMA_2683853c-f043-4b4f-8b80-2521997ac065"
      unitRef="usd">17185000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzYtNS0xLTEtMA_99a2346f-9260-449a-8232-6beb72c7c7d3"
      unitRef="usd">14314000</us-gaap:Depreciation>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzctMS0xLTEtMA_1c23283b-4f28-46c4-a787-5f3ea677c103"
      unitRef="usd">27991000</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzctMy0xLTEtMA_97ff7a1c-1e5e-42db-9165-83dee9636d85"
      unitRef="usd">27672000</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzctNS0xLTEtMA_26a42320-7ff9-4350-917d-3d294951ad15"
      unitRef="usd">29373000</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzktMS0xLTEtMA_921f2d03-1af5-4a77-b29c-10e122c7c7f3"
      unitRef="usd">2000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzktMy0xLTEtMA_1958808a-94d9-4540-95e0-8f0d89d38c1f"
      unitRef="usd">365000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzktNS0xLTEtMA_bfa8cc6b-6a4f-48a3-813c-7dfde69bb7e8"
      unitRef="usd">10000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <form:ReductionOfRightOfUseAssets
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzEwLTEtMS0xLTA_ccbe77a3-5c64-4bb3-8fde-0644c5e4a992"
      unitRef="usd">5955000</form:ReductionOfRightOfUseAssets>
    <form:ReductionOfRightOfUseAssets
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzEwLTMtMS0xLTA_90c2a1e0-afce-4a10-9200-44c87071f2cc"
      unitRef="usd">5269000</form:ReductionOfRightOfUseAssets>
    <form:ReductionOfRightOfUseAssets
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzEwLTUtMS0xLTA_49699ca0-07c4-4396-bcd2-2fb233bab860"
      unitRef="usd">0</form:ReductionOfRightOfUseAssets>
    <us-gaap:ShareBasedCompensation
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzExLTEtMS0xLTA_06c2da9a-1bb8-4a94-9396-022072488bbb"
      unitRef="usd">23830000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzExLTMtMS0xLTA_862af068-4033-4575-a415-ebbf7a634aba"
      unitRef="usd">23176000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzExLTUtMS0xLTA_3dc0f763-7440-45d6-ad93-8138903b08f3"
      unitRef="usd">17827000</us-gaap:ShareBasedCompensation>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzEyLTEtMS0xLTA_fca42fb0-2f17-4acb-a556-8448cf65d2ec"
      unitRef="usd">32000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzEyLTMtMS0xLTA_a1332f2b-b080-4453-b366-790506887feb"
      unitRef="usd">160000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzEyLTUtMS0xLTA_e0af6a25-95f3-431f-b568-ffce9fe70220"
      unitRef="usd">390000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzEzLTEtMS0xLTA_eda4ccfa-c1b1-4f05-b787-459cdbf593c1"
      unitRef="usd">-562000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzEzLTMtMS0xLTA_99d91fff-c751-47a2-84ca-b523d90cd63d"
      unitRef="usd">4954000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzEzLTUtMS0xLTA_6b937371-c7df-444a-aadb-6800cdc18410"
      unitRef="usd">-74908000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:InventoryWriteDown
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzE1LTEtMS0xLTA_2ffd4440-6803-494c-8f9a-40b532db86d0"
      unitRef="usd">13117000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzE1LTMtMS0xLTA_aebd593f-142c-4114-adb0-4366ea6dc2a1"
      unitRef="usd">10421000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzE1LTUtMS0xLTA_1f9b368f-d2fb-4ef1-810c-c114944644c8"
      unitRef="usd">10479000</us-gaap:InventoryWriteDown>
    <form:AcquiredInventoryStepupAmortization
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzE2LTEtMS0xLTA_483dbdbf-006e-4cce-ba5b-7c6def4454dd"
      unitRef="usd">838000</form:AcquiredInventoryStepupAmortization>
    <form:AcquiredInventoryStepupAmortization
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzE2LTMtMS0xLTA_0cd06a18-cabc-4767-84cc-91beeb315795"
      unitRef="usd">465000</form:AcquiredInventoryStepupAmortization>
    <form:AcquiredInventoryStepupAmortization
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzE2LTUtMS0xLTA_91bc52eb-5b5a-4874-bd46-b7ea7ac781d1"
      unitRef="usd">0</form:AcquiredInventoryStepupAmortization>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzE3LTEtMS0xLTA_4814c891-8b54-4210-98d1-7a190046c248"
      unitRef="usd">-451000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzE3LTMtMS0xLTA_ef1446a4-71e8-4a36-89b3-b2cb91348f47"
      unitRef="usd">-486000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzE3LTUtMS0xLTA_cfec0854-42fa-4fe2-be75-bcceac3a6356"
      unitRef="usd">-325000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzE3LTEtMS0xLTYwNzQ_f5b66878-1d4c-4cca-9734-c9773012093c"
      unitRef="usd">2879000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzE3LTMtMS0xLTYwNzQ_5a44dbc2-3550-4b8c-9af5-09aa01330348"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzE3LTUtMS0xLTYwNzQ_d7217f95-7198-41f5-8976-d86483c38e37"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzIwLTEtMS0xLTA_f945d3af-4ce0-462e-81df-733fe6098557"
      unitRef="usd">968000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzIwLTMtMS0xLTA_7475ee12-dc0c-4c48-880d-18261356638f"
      unitRef="usd">-408000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzIwLTUtMS0xLTA_317f0552-1408-49a2-a675-46c4ebf2e72c"
      unitRef="usd">-125000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzIxLTEtMS0xLTA_f0987477-414f-4abf-a30d-adc36aaf9ae1"
      unitRef="usd">-372000</us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts>
    <us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzIxLTMtMS0xLTA_cd3bb329-cd03-4ddf-b164-3d0e49b3ce4f"
      unitRef="usd">-110000</us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts>
    <us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzIxLTUtMS0xLTA_473fd479-5cfd-48ad-a12d-6d5b9ea871aa"
      unitRef="usd">0</us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzIzLTEtMS0xLTA_cb53da97-5958-4869-ac48-6861665608df"
      unitRef="usd">3545000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzIzLTMtMS0xLTA_fa38e26d-66fe-4f11-aca1-cffd0112f87f"
      unitRef="usd">-481000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzIzLTUtMS0xLTA_017c0c3b-ef1f-4002-b8d4-a85ca8d2ce40"
      unitRef="usd">13830000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzI0LTEtMS0xLTA_2f0d4cf2-e516-4e3a-b313-760f28737792"
      unitRef="usd">22191000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzI0LTMtMS0xLTA_7d90c2fb-e646-430d-b3a7-2541ce54bd52"
      unitRef="usd">14295000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzI0LTUtMS0xLTA_99ef4a7a-e340-4c58-bf7c-9b5bccfeec76"
      unitRef="usd">21298000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzI1LTEtMS0xLTA_42d0bf44-1072-464e-871e-d55c9421a5a9"
      unitRef="usd">6207000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzI1LTMtMS0xLTA_d5beec78-1baf-4674-90d8-23c531003b3f"
      unitRef="usd">-230000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzI1LTUtMS0xLTA_defc3ef6-043e-4a95-94f4-e4bf53923038"
      unitRef="usd">-1204000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzI3LTEtMS0xLTA_506b56e9-e713-4a87-aa34-514d1aeefaa9"
      unitRef="usd">-179000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzI3LTMtMS0xLTA_8f176913-bf4b-4472-a48f-b5cff3964d31"
      unitRef="usd">441000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzI3LTUtMS0xLTA_c07a043e-e4bc-461d-8b4b-f04d01fbd803"
      unitRef="usd">-707000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzI4LTEtMS0xLTA_593c9afd-08ad-48e4-ad69-b34dd1353170"
      unitRef="usd">16788000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzI4LTMtMS0xLTA_c71c9b13-1e91-44c1-a796-d07f6d412161"
      unitRef="usd">-27000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzI4LTUtMS0xLTA_d2f015f1-f660-4d64-80d8-5c8c6a62fe16"
      unitRef="usd">3050000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzI5LTEtMS0xLTA_6da66e26-9463-41e2-8a69-a6fe98bbe9d4"
      unitRef="usd">13892000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzI5LTMtMS0xLTA_35f0863a-f9db-4c6a-86ad-9ce9d5c762ca"
      unitRef="usd">7517000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzI5LTUtMS0xLTA_af7239e9-93d9-4a5a-aaad-9738535012c8"
      unitRef="usd">-6219000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzMxLTEtMS0xLTA_f0937086-00c9-4748-bef6-676149aa133d"
      unitRef="usd">362000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzMxLTMtMS0xLTA_7af60c12-7999-443a-863e-23db2719eb5b"
      unitRef="usd">166000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzMxLTUtMS0xLTA_400dabea-c16c-4abd-b366-0c2fb7bbeb1d"
      unitRef="usd">3109000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInDeferredLiabilities
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzMyLTEtMS0xLTA_0c7d4d8b-1536-4c17-abc0-8c371f303ebf"
      unitRef="usd">8901000</us-gaap:IncreaseDecreaseInDeferredLiabilities>
    <us-gaap:IncreaseDecreaseInDeferredLiabilities
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzMyLTMtMS0xLTA_bbcf797f-a198-4f06-8e3e-fe07a50d9fba"
      unitRef="usd">3130000</us-gaap:IncreaseDecreaseInDeferredLiabilities>
    <us-gaap:IncreaseDecreaseInDeferredLiabilities
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzMyLTUtMS0xLTA_7b523b1f-f0bc-47e7-bdba-42da420fd2df"
      unitRef="usd">26000</us-gaap:IncreaseDecreaseInDeferredLiabilities>
    <us-gaap:OperatingLeasePayments
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzMzLTEtMS0xLTA_cd41ad51-4644-4e30-bdb0-ce2d89359ba3"
      unitRef="usd">6315000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzMzLTMtMS0xLTA_0aa8315d-68d9-4a13-9313-addfa422e160"
      unitRef="usd">5000000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzMzLTUtMS0xLTA_061880fd-37ea-42b2-a9b3-442a4955abc7"
      unitRef="usd">0</us-gaap:OperatingLeasePayments>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzM0LTEtMS0xLTA_adf0c36b-b9a8-4e59-b1ad-3cd3ffbdcd15"
      unitRef="usd">169256000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzM0LTMtMS0xLTA_85b3c9d1-680d-49d7-bf86-7675d7679412"
      unitRef="usd">121048000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzM0LTUtMS0xLTA_47c4b45c-cbf4-4762-a5e7-3a7fa3655c9c"
      unitRef="usd">68700000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzM2LTEtMS0xLTA_5fc09a18-ae9c-4760-96fe-87ed2b7e46b2"
      unitRef="usd">55865000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzM2LTMtMS0xLTA_f49be79a-cf6f-4c00-a1a5-ccd631a34fe5"
      unitRef="usd">20847000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzM2LTUtMS0xLTA_51143662-0fd7-47dd-96b1-6798dc8cc248"
      unitRef="usd">19869000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzM3LTEtMS0xLTA_16bf0aac-f448-499d-a7a8-595ab0798711"
      unitRef="usd">51880000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzM3LTMtMS0xLTA_85cf2967-daaa-4084-bdf4-ff66e19d8444"
      unitRef="usd">20524000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzM3LTUtMS0xLTA_c31add7f-2d71-433e-ac19-546a339c3cc5"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzM4LTEtMS0xLTA_789ad057-321b-46cf-ac0e-22a0601329ea"
      unitRef="usd">82000</us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested>
    <us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzM4LTMtMS0xLTA_d1701e11-ff02-4713-84e1-dbe87a1848ba"
      unitRef="usd">132000</us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested>
    <us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzM4LTUtMS0xLTA_5ee56853-cf43-43cd-b769-e09ab6245214"
      unitRef="usd">94000</us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzM5LTEtMS0xLTA_aa4824ec-0df9-403f-9359-3850f9f3ab65"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzM5LTMtMS0xLTA_63ffd930-faf3-4d63-939d-c9c138657159"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzM5LTUtMS0xLTA_ec171b4a-bde8-4063-8f17-5b45f4dc1f5d"
      unitRef="usd">23000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzQwLTEtMS0xLTA_bf49ba61-0328-46e4-b959-84515499ce3c"
      unitRef="usd">51224000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzQwLTMtMS0xLTA_554d3cdc-78b1-4aa6-81ba-9b2756a811a6"
      unitRef="usd">76327000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzQwLTUtMS0xLTA_ff29be8d-f764-41fc-b2c1-2b7b0cec93d6"
      unitRef="usd">30566000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzQxLTEtMS0xLTA_0e9a4c4d-35bd-44d0-93f3-965172f6edfc"
      unitRef="usd">59965000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzQxLTMtMS0xLTA_e71960e9-cf46-4609-b734-ab6941e65165"
      unitRef="usd">51214000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzQxLTUtMS0xLTA_fc5277df-c733-48f7-8d98-cbaba4870377"
      unitRef="usd">29023000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzQzLTEtMS0xLTA_bb3999db-639c-42cd-962b-d39fbf2e6390"
      unitRef="usd">-98922000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzQzLTMtMS0xLTA_39e6bd94-fcdc-4fa4-a3dd-0728cf2cf858"
      unitRef="usd">-66352000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzQzLTUtMS0xLTA_f7bbcd8e-5800-4ea2-a81d-7b27a8bfac1c"
      unitRef="usd">-21295000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzQ1LTEtMS0xLTA_c5db2fd7-a816-43e1-aaae-c92cae17311a"
      unitRef="usd">10010000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzQ1LTMtMS0xLTA_b35be9c8-0e66-4789-a74c-a2baf841f45a"
      unitRef="usd">8093000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzQ1LTUtMS0xLTA_e00b6ceb-6d19-47a2-bb16-66ae35db973a"
      unitRef="usd">7712000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzQ3LTEtMS0xLTA_7580eba6-1738-4011-853e-82e2e7e4e123"
      unitRef="usd">15450000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzQ3LTMtMS0xLTA_6b260f08-8770-4f43-852b-c13524a34885"
      unitRef="usd">8025000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzQ3LTUtMS0xLTA_df775d11-0ba4-46e1-80ed-9b28c5a8ef6f"
      unitRef="usd">5791000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzQ4LTEtMS0xLTA_cc006d38-a985-4304-98ff-ae0eeaf823c4"
      unitRef="usd">18000000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzQ4LTMtMS0xLTA_8949add1-fa78-481f-b24b-83931f9fb59c"
      unitRef="usd">23354000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzQ4LTUtMS0xLTA_aa5d3f1e-19ff-4706-8e83-4fb33182542b"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzQ5LTEtMS0xLTA_bc3cdc19-151f-4c6a-9662-63b4be69cfd8"
      unitRef="usd">43417000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzQ5LTMtMS0xLTA_2f539965-a1fd-4b56-b07b-023e8fad1a9d"
      unitRef="usd">30000000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzQ5LTUtMS0xLTA_e8e31e26-5ed4-4c62-877a-9bb72fdea5a6"
      unitRef="usd">41250000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzUwLTEtMS0xLTA_f3e8e8ca-e4ca-4feb-b34c-df18f3eb04f9"
      unitRef="usd">78000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzUwLTMtMS0xLTA_e8c89119-e700-4bb4-bc9e-7308de9d7652"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzUwLTUtMS0xLTA_39aeaf1e-ee95-42c8-84aa-445c57f3dc84"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzUyLTEtMS0xLTA_6e689abf-fc22-4893-ad06-374e4dd2b020"
      unitRef="usd">-30935000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzUyLTMtMS0xLTA_f6eea17f-a288-44b0-9012-b1e3d5b92ce8"
      unitRef="usd">-6578000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzUyLTUtMS0xLTA_5596ca3e-2551-425b-98c2-aca7e26341d0"
      unitRef="usd">-39329000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzUzLTEtMS0xLTA_46961a96-3889-4309-beda-7657c44f96b0"
      unitRef="usd">3762000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzUzLTMtMS0xLTA_d9e04c5c-049e-4e5d-8256-b108edeb3ada"
      unitRef="usd">-727000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzUzLTUtMS0xLTA_b6de2c2d-faff-4ef5-adc1-65879c4615dd"
      unitRef="usd">-256000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzU0LTEtMS0xLTA_1dfba573-8850-469f-b922-324ef47abcb1"
      unitRef="usd">43161000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzU0LTMtMS0xLTA_ee41ec25-4681-48cd-91b9-163e18f0d519"
      unitRef="usd">47391000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzU0LTUtMS0xLTA_c9b08d90-6249-49f7-adb9-6b78a917e392"
      unitRef="usd">7820000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzU1LTEtMS0xLTA_2178048e-af92-42a7-b961-1796023b305d"
      unitRef="usd">147937000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ibc522d783a714f11b1955aab334a6db3_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzU1LTMtMS0xLTA_f32b8821-752e-437b-ad7b-4002e186294b"
      unitRef="usd">100546000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ice612ef2dcda434983afe0cecea86751_I20171230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzU1LTUtMS0xLTA_9bbad695-a841-44ba-9cc1-066b41b6d20f"
      unitRef="usd">92726000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzU2LTEtMS0xLTA_4d855e0e-6102-4b5e-8935-5611c41b1705"
      unitRef="usd">191098000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzU2LTMtMS0xLTA_8d762538-8e53-461e-806e-18c50b7b513d"
      unitRef="usd">147937000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ibc522d783a714f11b1955aab334a6db3_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzU2LTUtMS0xLTA_ccd9b2fe-cfb1-485f-831c-79d1a1d54112"
      unitRef="usd">100546000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzY4LTEtMS0xLTA_fcb9fe8d-4cdc-4464-9903-32e2921d8382"
      unitRef="usd">1912000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzY4LTMtMS0xLTA_daec681d-f356-4f53-9025-99e04072db9c"
      unitRef="usd">36709000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzY4LTUtMS0xLTA_feeb15f8-04e4-4211-b0f2-87ffb030793c"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <form:NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzcwLTEtMS0xLTA_27605c44-077b-454f-8c6d-016709c20d75"
      unitRef="usd">0</form:NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid>
    <form:NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzcwLTMtMS0xLTA_c1820239-8879-493b-8488-697ee35bb94e"
      unitRef="usd">5364000</form:NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid>
    <form:NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzcwLTUtMS0xLTA_d918a7e9-438b-400e-92d6-79f811afd4ca"
      unitRef="usd">0</form:NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid>
    <form:ChangeInCapitalExpendituresIncurredButNotYetPaid
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzcxLTEtMS0xLTA_21b68ede-b01d-4d55-9dd8-a4dc8bf9d589"
      unitRef="usd">2545000</form:ChangeInCapitalExpendituresIncurredButNotYetPaid>
    <form:ChangeInCapitalExpendituresIncurredButNotYetPaid
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzcxLTMtMS0xLTA_15115a50-054e-46b5-bb02-e65454023996"
      unitRef="usd">866000</form:ChangeInCapitalExpendituresIncurredButNotYetPaid>
    <form:ChangeInCapitalExpendituresIncurredButNotYetPaid
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzcxLTUtMS0xLTA_fd577d84-3b67-4834-8d7a-82fe41228441"
      unitRef="usd">2290000</form:ChangeInCapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzc0LTEtMS0xLTA_cb011399-8bdc-4a72-859b-d4a634830b80"
      unitRef="usd">9150000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzc0LTMtMS0xLTA_f4d23a6d-8a94-4d5a-8cf0-f24705d205e0"
      unitRef="usd">4324000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzc0LTUtMS0xLTA_77fbd8e9-5cc0-497c-b512-34c15ab91974"
      unitRef="usd">4576000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzc1LTEtMS0xLTA_873fa566-a484-4a98-8afa-9aed4c94423a"
      unitRef="usd">867000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzc1LTMtMS0xLTA_7b688aca-51a0-499a-873c-e459a52ee8ca"
      unitRef="usd">1405000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzc1LTUtMS0xLTA_1e6b7905-4332-4244-9576-07ca9b30df80"
      unitRef="usd">3113000</us-gaap:InterestPaidNet>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzc4LTEtMS0xLTc3Njc_1d157785-aca9-415b-9858-d965b2629f31"
      unitRef="usd">187225000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzc4LTMtMS0xLTc3Njc_4e312e69-6870-48f8-b195-710517949e59"
      unitRef="usd">144545000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ibc522d783a714f11b1955aab334a6db3_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzc4LTUtMS0xLTc3Njc_42a203bf-5667-4467-9376-72eee381d83d"
      unitRef="usd">98472000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashCurrent
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzc5LTEtMS0xLTc3Njc_fcd9b61d-a093-4695-beca-9bae1420cb68"
      unitRef="usd">1904000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzc5LTMtMS0xLTc3Njc_0b7c811d-0f10-49b1-89ab-2da8f6707dea"
      unitRef="usd">1981000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="ibc522d783a714f11b1955aab334a6db3_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzc5LTUtMS0xLTc3Njc_086ab214-de5c-49dd-a5d0-3eb76a7ee2c6"
      unitRef="usd">849000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzgwLTEtMS0xLTc3Njc_c362c179-0348-4d53-9100-622020cff98d"
      unitRef="usd">1969000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzgwLTMtMS0xLTc3Njc_fe876fb4-0505-40a3-a199-5c4bbce037be"
      unitRef="usd">1411000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="ibc522d783a714f11b1955aab334a6db3_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzgwLTUtMS0xLTc3Njc_3e7bce91-16eb-4bdf-bdd9-e0cd8c833537"
      unitRef="usd">1225000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzgxLTEtMS0xLTc3Njc_04c50c2a-2f9b-475d-ba16-53a7a52b8984"
      unitRef="usd">191098000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzgxLTMtMS0xLTc3Njc_44e16edb-d605-45b8-a3d1-8fdd50c6084a"
      unitRef="usd">147937000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ibc522d783a714f11b1955aab334a6db3_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xMzkvZnJhZzo0ZGYyOTk0ZmI3NDA0ZWQxOWVlNzhmOTlmYWI5ZjBjOC90YWJsZTpkNDhmMjk5NGNjZmU0NDI4YWQ5ZWI3MGViYTIwMGZmYS90YWJsZXJhbmdlOmQ0OGYyOTk0Y2NmZTQ0MjhhZDllYjcwZWJhMjAwZmZhXzgxLTUtMS0xLTc3Njc_6342e73c-83c2-4a96-88cf-e27477ea93bc"
      unitRef="usd">100546000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:NatureOfOperations
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDUvZnJhZzpmZjFlYjRjOGE0OTc0ZmVjODk0MjEwYjA4ZDAwMTk0MC90ZXh0cmVnaW9uOmZmMWViNGM4YTQ5NzRmZWM4OTQyMTBiMDhkMDAxOTQwXzE2NTA_a3d85a4f-e6a5-4097-be17-c14ce4db13f8">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 test and measurement technologies. 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 lower production costs, improve yields, and enable development of complex next generation products. We believe our technology leadership enables critical roadmap advances for our customers.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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, 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;26, 2020, December&#160;28, 2019 and December&#160;29, 2018, each consisted of 52 weeks, respectively.</us-gaap:NatureOfOperations>
    <us-gaap:FiscalPeriod
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDUvZnJhZzpmZjFlYjRjOGE0OTc0ZmVjODk0MjEwYjA4ZDAwMTk0MC90ZXh0cmVnaW9uOmZmMWViNGM4YTQ5NzRmZWM4OTQyMTBiMDhkMDAxOTQwXzE2NTE_d8254941-3f3d-42cd-b3bd-fe38438f3607">Fiscal YearOur fiscal year ends on the last Saturday in December.</us-gaap:FiscalPeriod>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxMzc3_ffc3363c-bee8-402e-bf36-7b3d57477fbe">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;We completed the acquisitions of FRT GmbH ("FRT") on October 9, 2019, the probe card assets of Advantest Corporation ("Baldwin Park") on July 30, 2020, and High Precision Devises, Inc. ("HPD") on October 19, 2020. Accordingly, our Consolidated Statements of Income include the results of operations of FRT, Baldwin Park, and HPD since those dates. See Note 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;.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 (expense), net as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America ("GAAP") 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 doubtful accounts, 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, 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 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 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 marketable securities as available-for-sale and, accordingly, 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 (expense), net, in the Consolidated Statements of Income. Realized gains and losses on the sale of marketable securities are determined using the specific-identification method and recorded in Other income (expense), net, in the Consolidated Statements of Income. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All of our available-for-sale investments are subject to a periodic impairment review. If an available-for-sale debt security&#x2019;s fair value is less than its amortized cost basis, then we evaluate whether the decline is the result of a credit loss, in which case an impairment is recorded through an allowance for credit losses. Unrealized gains and losses not attributable to credit losses are included, net of tax, in Accumulated other comprehensive income (loss) in our Consolidated Balance Sheets. We did not record an allowance for credit losses during fiscal 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;Foreign Exchange Management&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We transact business in various foreign currencies. We enter into forward foreign exchange contracts in an effort to mitigate the risks associated with currency fluctuations on certain foreign currency balance sheet exposures and certain operational costs denominated in local currency impacting our statement of income. For accounting purposes, certain of our foreign currency forward contracts are not designated as hedging instruments and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded within Other income (expense), net in our Consolidated Statements of Income for both realized and unrealized gains and losses. Certain of our foreign currency forward contracts are designated as cash flow hedges, and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded as a component of accumulated other comprehensive 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 Doubtful Accounts&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 doubtful accounts is maintained based upon our assessment of the expected collectability of all accounts receivable. The allowance for doubtful accounts 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 doubtful accounts receivable was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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;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 29, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;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;200&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/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;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;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;185&#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 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 continually 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. 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 $13.1&#160;million, $10.4&#160;million and $10.5&#160;million for fiscal 2020, 2019 and 2018, 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 provided on a straight-line method. Machinery and equipment, computer equipment and software, and furniture and fixtures are depreciated over 1 to 5 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Leasehold improvements are amortized over the shorter of the lease term or the estimated useful life of the related asset. 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 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 uses 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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease expense for these leases is recognized on a straight-line basis over the lease term. We have elected not to recognize ROU assets and lease liabilities that arise from short-term leases for any class of underlying asset. Operating leases are included in Operating lease, right-of-use-assets, Operating lease liabilities, and Long-term operating lease liabilities in our Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the excess of the purchase price over the fair value of identifiable assets acquired and liabilities assumed. Goodwill is not amortized, rather assessed, at least annually, for impairment at a reporting unit level. Impairment of goodwill exists when the carrying amount of a reporting unit exceeds its fair value. A goodwill impairment loss is recognized for the amount that the carrying amount of the reporting unit, including goodwill, exceeds its fair value, limited to the total amount of goodwill allocated to that reporting unit. If the fair value of a reporting unit exceeds the carrying amount, goodwill of the reporting unit is not considered impaired.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We evaluate impairment by first assessing qualitative factors to determine whether it is necessary to perform a quantitative impairment test. If we determine, as a result of the qualitative assessment, that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, then the quantitative impairment test is required. Otherwise, no further testing is required. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We perform our annual goodwill impairment test in the fourth quarter of each year by assessing qualitative factors, including, but not limited to an assessment of our market capitalization, which was significantly higher than our book value. Based on these tests, we determined that the quantitative impairment test was not required and no impairment charges were recorded in fiscal 2020, 2019 or 2018. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 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;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 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;Goodwill and Intangible Assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We test long-lived assets or asset groups, such as property, plant and equipment and intangible assets, for recoverability when events or changes in circumstances indicate that their carrying amounts may not be recoverable. Circumstances which could trigger a review include, but are not limited to: significant decreases in the market price of the asset; significant adverse changes in the business climate or legal factors; accumulation of costs significantly in excess of the amount originally expected for the acquisition or construction of the asset; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the asset; and current expectation that the asset will more likely than not be sold or disposed of before the end of its estimated useful life.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Recoverability is assessed based on the carrying amounts of the asset or asset group and the sum of the undiscounted cash flows expected to result from the use and the eventual disposal of the asset. An impairment loss is recognized when the carrying amount is not recoverable and exceeds fair value. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentration of Credit Risk and Other Risks and Uncertainties&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially subject us to concentrations of credit risk consist primarily of cash equivalents, marketable securities and accounts receivable. Our cash equivalents and marketable securities are held in safekeeping by large, credit worthy financial institutions. We invest our excess cash primarily in U.S. banks, government and agency bonds, money market funds and corporate obligations. We have established guidelines relative to credit ratings, diversification and maturities that seek to maintain safety and liquidity. Deposits in these banks may exceed the amounts of insurance provided on such deposits. To date, we have not experienced any losses on our deposits of cash and cash equivalents. We market and sell our products to a relatively narrow base of customers and generally do not require collateral. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following customers represented 10% or more of our revenues:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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;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 29, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;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;19.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/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., LTD.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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;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;/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;26, 2020, two customers accounted for 15.3% and 13.7% of gross accounts receivable, respectively. At December&#160;28, 2019, three customers accounted for 25.7%, 15.1%, and 11.5% 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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 overtime 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 these 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;26, 2020, we had $7.9 million of remaining performance obligations, which were comprised of deferred service contracts and extended warranty contracts 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;contracts with overtime revenue recognition that are not yet delivered.&#160;We expect to recognize approximately&#160;84.1% of our remaining performance obligations as revenue in fiscal 2021, approximately 9.5% in fiscal 2022, and approximately 6.4% in fiscal 2023 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 doubtful accounts. A receivable is recognized in the period we deliver goods or provide services or when our right to consideration is unconditional. A contract asset is recorded when we have performed under the contract but our right to consideration is conditional on something other than the passage of time. Contract assets as of December&#160;26, 2020 and December&#160;28, 2019 were $3.7 million and $0.9 million, respectively, and are reported on the Consolidated Balance Sheets as a component of Prepaid expenses and other current assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract liabilities include payments received and payments due in advance of performance under a contract and are satisfied as the associated revenue is recognized. Contract liabilities are reported on the Consolidated Balance Sheets on a contract-by-contract basis at the end of each reporting period as a component of Deferred revenue and Other liabilities. Contract liabilities totaled $22.2 million  and $10.8 million at  December&#160;26, 2020 and December&#160;28, 2019, respectively. During fiscal 2020, we recognized $9.5 million of revenue that was included in contract liabilities as of December&#160;28, 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: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 15, &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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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;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 29, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;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;3,662&#160;&lt;/span&gt;&lt;/td&gt;&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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,181&#160;&lt;/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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,741)&lt;/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;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;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,102&#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 &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 our deferred tax assets on an ongoing basis to determine whether there is a need for a valuation allowance with respect to such deferred tax assets. A valuation allowance is recorded when it is more likely than not that some or all of the deferred tax assets will not be realized. In evaluating the ability to recover deferred tax assets, we consider all available positive and negative evidence giving greater weight to our recent cumulative income, our historical ability to utilize net operating losses in recent years and our forecast of future taxable income, including the reversal of temporary differences and the implementation of feasible and prudent tax planning strategies.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize and measure uncertain tax positions taken or expected to be taken in a tax return if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized are then measured based on the largest benefit that has a greater than 50&#160;percent likelihood of being realized upon ultimate settlement. We report a liability for unrecognized tax benefits resulting from uncertain tax positions taken or expected to be taken in a tax return. We adjust these reserves in light of changing facts and circumstances, such as the closing of a tax audit or the refinement of an estimate. To the extent that the final tax outcome of these matters is different than the amounts recorded, such differences will impact the provision for income taxes in the period in which such determination is made. The provision for income taxes includes the impact of reserve provisions and changes to reserves 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 ("RSUs") is measured based on the closing market price of our common stock on the date of grant. The fair value of Performance RSUs ("PRSU") is based on certain market performance criteria and is measured using the 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 Notes 11, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;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 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;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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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;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 29, 2018&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;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;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;73,482&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,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;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;75,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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-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) ("OCI") 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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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;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;(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="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;(352)&lt;/span&gt;&lt;/td&gt;&lt;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;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&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 (losses) 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;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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(360)&lt;/span&gt;&lt;/td&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;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="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;(659)&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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxNDIz_b87cead7-b2ff-469e-b45a-6f6b575d7d8c">&lt;div style="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;We completed the acquisitions of FRT GmbH ("FRT") on October 9, 2019, the probe card assets of Advantest Corporation ("Baldwin Park") on July 30, 2020, and High Precision Devises, Inc. ("HPD") on October 19, 2020. Accordingly, our Consolidated Statements of Income include the results of operations of FRT, Baldwin Park, and HPD since those dates. See Note 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;.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxNDM4_91d2e409-2f26-40ab-960c-4218ff38fbbe">&lt;div style="text-align: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 (expense), net as incurred.&lt;/span&gt;&lt;/div&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxNDM5_56085127-37e4-4ed5-b879-84c490bb3ca9">&lt;div style="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 ("GAAP") 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 doubtful accounts, 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, 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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxMzM3_4a56433f-4d7e-453a-8d9c-d56d51e89c60">&lt;div style="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 that the fair value of acquired intangibles be recorded on the balance sheet. Transaction costs are expensed as incurred. Any excess of the purchase price over the assigned fair values of the net assets acquired is recorded as goodwill.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxNDkz_4a41c23e-e681-4226-8854-3c65864fbf92">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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxMzU4_9f858bcf-ece0-46d4-aef7-8456d11536a6">Marketable securities consist primarily of highly liquid investments with maturities of greater than 90&#160;days when purchased. We classify our marketable securities as available-for-sale and, accordingly, 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 (expense), net, in the Consolidated Statements of Income. Realized gains and losses on the sale of marketable securities are determined using the specific-identification method and recorded in Other income (expense), net, in the Consolidated Statements of Income. All of our available-for-sale investments are subject to a periodic impairment review. If an available-for-sale debt security&#x2019;s fair value is less than its amortized cost basis, then we evaluate whether the decline is the result of a credit loss, in which case an impairment is recorded through an allowance for credit losses. Unrealized gains and losses not attributable to credit losses are included, net of tax, in Accumulated other comprehensive income (loss) in our Consolidated Balance Sheets.</us-gaap:MarketableSecuritiesPolicy>
    <us-gaap:DerivativesMethodsOfAccountingHedgingDerivatives
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxMzk5_c6cb7005-1654-4a60-a8ad-796747e042ff">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Exchange Management&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We transact business in various foreign currencies. We enter into forward foreign exchange contracts in an effort to mitigate the risks associated with currency fluctuations on certain foreign currency balance sheet exposures and certain operational costs denominated in local currency impacting our statement of income. For accounting purposes, certain of our foreign currency forward contracts are not designated as hedging instruments and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded within Other income (expense), net in our Consolidated Statements of Income for both realized and unrealized gains and losses. Certain of our foreign currency forward contracts are designated as cash flow hedges, and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded as a component of accumulated other comprehensive 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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxMzg0_466b01ad-b498-4b63-8783-e2bdce4899dc">&lt;div style="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 Doubtful Accounts&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 doubtful accounts is maintained based upon our assessment of the expected collectability of all accounts receivable. The allowance for doubtful accounts 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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxMzQz_cf436b87-747b-47ae-a3a8-4f4fb2325e87">&lt;div style="text-align: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 doubtful accounts receivable was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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;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 29, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;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;200&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/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;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;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;185&#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="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTpjMzYwMTZlYjIzNjM0ZjI1OWRhYWFiZTJiMTJhNWUwYy90YWJsZXJhbmdlOmMzNjAxNmViMjM2MzRmMjU5ZGFhYWJlMmIxMmE1ZTBjXzItMS0xLTEtMA_e363da7c-dafc-4146-af1f-d05955e297ce"
      unitRef="usd">222000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ibc522d783a714f11b1955aab334a6db3_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTpjMzYwMTZlYjIzNjM0ZjI1OWRhYWFiZTJiMTJhNWUwYy90YWJsZXJhbmdlOmMzNjAxNmViMjM2MzRmMjU5ZGFhYWJlMmIxMmE1ZTBjXzItMy0xLTEtMA_ea1f2056-890a-4505-b135-669ceec0bad4"
      unitRef="usd">185000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ice612ef2dcda434983afe0cecea86751_I20171230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTpjMzYwMTZlYjIzNjM0ZjI1OWRhYWFiZTJiMTJhNWUwYy90YWJsZXJhbmdlOmMzNjAxNmViMjM2MzRmMjU5ZGFhYWJlMmIxMmE1ZTBjXzItNS0xLTEtMA_cc963c6a-2460-43fb-880d-648acf49e4f0"
      unitRef="usd">200000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTpjMzYwMTZlYjIzNjM0ZjI1OWRhYWFiZTJiMTJhNWUwYy90YWJsZXJhbmdlOmMzNjAxNmViMjM2MzRmMjU5ZGFhYWJlMmIxMmE1ZTBjXzMtMS0xLTEtMA_a0748913-844c-46e6-bd62-e71be5f7b48b"
      unitRef="usd">26000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTpjMzYwMTZlYjIzNjM0ZjI1OWRhYWFiZTJiMTJhNWUwYy90YWJsZXJhbmdlOmMzNjAxNmViMjM2MzRmMjU5ZGFhYWJlMmIxMmE1ZTBjXzMtMy0xLTEtMA_4454d77e-3fec-42f5-af15-9107ec38f47d"
      unitRef="usd">37000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTpjMzYwMTZlYjIzNjM0ZjI1OWRhYWFiZTJiMTJhNWUwYy90YWJsZXJhbmdlOmMzNjAxNmViMjM2MzRmMjU5ZGFhYWJlMmIxMmE1ZTBjXzMtNS0xLTEtMA_d1ed15c1-0448-4d95-8931-17de7980b76f"
      unitRef="usd">-15000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTpjMzYwMTZlYjIzNjM0ZjI1OWRhYWFiZTJiMTJhNWUwYy90YWJsZXJhbmdlOmMzNjAxNmViMjM2MzRmMjU5ZGFhYWJlMmIxMmE1ZTBjXzUtMS0xLTEtMA_78f668be-7928-4f54-906b-1839f912d549"
      unitRef="usd">248000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTpjMzYwMTZlYjIzNjM0ZjI1OWRhYWFiZTJiMTJhNWUwYy90YWJsZXJhbmdlOmMzNjAxNmViMjM2MzRmMjU5ZGFhYWJlMmIxMmE1ZTBjXzUtMy0xLTEtMA_1c78e992-cb4c-4e6c-9c6a-68b78528d7f5"
      unitRef="usd">222000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ibc522d783a714f11b1955aab334a6db3_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTpjMzYwMTZlYjIzNjM0ZjI1OWRhYWFiZTJiMTJhNWUwYy90YWJsZXJhbmdlOmMzNjAxNmViMjM2MzRmMjU5ZGFhYWJlMmIxMmE1ZTBjXzUtNS0xLTEtMA_dfa3c18f-243c-4289-8cd8-fff95646d2e2"
      unitRef="usd">185000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxMzg1_4532f9ee-69e9-4e43-834f-3e718a36cc68">&lt;div style="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 continually 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. Once the value is adjusted, the original cost of our inventory, less the related inventory write-down, represents the new cost basis. Reversal of these write downs is recognized only when the related inventory has been scrapped or sold. Shipping and handling costs are classified as a component of Cost of revenues in the Consolidated Statements of Income. &lt;/span&gt;&lt;/div&gt;We design, manufacture and sell a custom product into a market that has been subject to cyclicality and significant demand fluctuations. Many of our products are complex, custom to a specific chip design and have to be delivered on short lead-times. Probe cards are manufactured in low volumes, but, for certain materials, the purchases are often subject to minimum order quantities in excess of the actual underlying probe card demand. It is not uncommon for us to acquire production materials and commence production activities based on estimated production yields and forecasted demand prior to, or in excess of, actual demand for our probe cards. These factors result in normal recurring inventory valuation charges to Cost of revenues.</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:InventoryWriteDown
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzEwMzgy_fd843a4a-67ff-4d1d-890b-3f4d24ceb9cb"
      unitRef="usd">13100000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzEwMzg2_688fa1a0-4aa3-44b0-ba1a-09e8af04465a"
      unitRef="usd">10400000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzEwMzkz_cbd4e0d0-f66a-4b4f-9c39-fa82798b9135"
      unitRef="usd">10500000</us-gaap:InventoryWriteDown>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxNDI5_6060defd-65e0-44e2-821c-28ae047d3306">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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxNDcx_ff9af540-bd28-4a24-864d-7129bce79fdb">&lt;div style="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 provided on a straight-line method. Machinery and equipment, computer equipment and software, and furniture and fixtures are depreciated over 1 to 5 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Leasehold improvements are amortized over the shorter of the lease term or the estimated useful life of the related asset. 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 is reflected in Operating income in our Consolidated Statements of Income.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i4213e0183f374593b35fbc386676d336_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzEwOTIw_31afe74e-5a5f-404b-991f-b0df4b234edf">P1Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i6c7bef8be93644488142765b0cc2edad_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzEwOTIw_3253c601-6f1d-4d06-ade5-4362c2efa64a">P1Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i000c13c3f48f4c67b701b581dac2a6e6_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzEwOTIw_fb04f91c-c9d3-4413-bb58-7a85d94ff845">P1Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i571e6e4b053d48f18611cce1aaa5353b_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzEwOTI2_5e5a88fe-57c7-4ae9-98e2-d5f00a3860ac">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i81a61e23806144f18042ecab3a014ab7_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzEwOTI2_681aac96-9a1a-45a0-ac17-678c6e33a43f">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ie89c71dc396f4373a5352b4c9a92b93a_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzEwOTI2_f6fe5f76-9315-4455-ae30-204960bc5f0e">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzEwOTk1MTE2NzUyNjU_d8c69fbc-0cbd-48c9-8301-8a3e2e6ad3e2">&lt;div style="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 uses 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&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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxMzkw_89e7c0a7-5e2a-4775-b895-8a9a9c805b12">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the excess of the purchase price over the fair value of identifiable assets acquired and liabilities assumed. Goodwill is not amortized, rather assessed, at least annually, for impairment at a reporting unit level. Impairment of goodwill exists when the carrying amount of a reporting unit exceeds its fair value. A goodwill impairment loss is recognized for the amount that the carrying amount of the reporting unit, including goodwill, exceeds its fair value, limited to the total amount of goodwill allocated to that reporting unit. If the fair value of a reporting unit exceeds the carrying amount, goodwill of the reporting unit is not considered impaired.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We evaluate impairment by first assessing qualitative factors to determine whether it is necessary to perform a quantitative impairment test. If we determine, as a result of the qualitative assessment, that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, then the quantitative impairment test is required. Otherwise, no further testing is required. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We perform our annual goodwill impairment test in the fourth quarter of each year by assessing qualitative factors, including, but not limited to an assessment of our market capitalization, which was significantly higher than our book value. Based on these tests, we determined that the quantitative impairment test was not required and no impairment charges were recorded in fiscal 2020, 2019 or 2018. &lt;/span&gt;&lt;/div&gt;The evaluation of goodwill for impairment requires the exercise of judgment. In the event of future changes in business conditions, we will be required to reassess and update our forecasts and estimates used in future impairment analysis. If the results of these analysis are lower than current estimates, a material impairment charge may result at that time.</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:IntangibleAssetsFiniteLivedPolicy
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxNDg4_c9d578bf-953d-472a-8d54-6d2627c91de1">&lt;div style="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="i3bc5c83bef9644e7a7e968b57a1cc53c_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzEzNDcz_a8856407-4b07-45d9-98f1-95860d71a54d">P1Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i4a18a5f59190464aa911cb2cf04761b6_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzEzNDc5_65d688bc-6789-4c23-bcae-ef1528751e4f">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxNDIw_bb1d6e63-8001-4772-9eed-8f21ad9d03cd">&lt;div style="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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxNDkx_20154196-945e-4cd5-97d9-e10321c8fce2">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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxNDQx_81b18656-d94e-4895-af5f-485f03579056">&lt;div style="text-align: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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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;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 29, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;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;19.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/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., LTD.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td 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;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;/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="ia63b5cb1e95840bc818d338d7d3f22cb_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTplZjM1NjkzMWZlMTg0Yjc2ODE3ZjUwZGY4MGEwYzhmNy90YWJsZXJhbmdlOmVmMzU2OTMxZmUxODRiNzY4MTdmNTBkZjgwYTBjOGY3XzItMS0xLTEtMA_d3f60111-6ace-4372-9e10-4353c78e006a"
      unitRef="number">0.315</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i4d47bef964164c618959e63ec0f96a95_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTplZjM1NjkzMWZlMTg0Yjc2ODE3ZjUwZGY4MGEwYzhmNy90YWJsZXJhbmdlOmVmMzU2OTMxZmUxODRiNzY4MTdmNTBkZjgwYTBjOGY3XzItMy0xLTEtMA_6aff8623-f9c3-454e-ab5e-edb8ebd85bb7"
      unitRef="number">0.253</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id86ee570b5fd4b7ca4004cbaaba9b05f_D20171231-20181229"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTplZjM1NjkzMWZlMTg0Yjc2ODE3ZjUwZGY4MGEwYzhmNy90YWJsZXJhbmdlOmVmMzU2OTMxZmUxODRiNzY4MTdmNTBkZjgwYTBjOGY3XzItNS0xLTEtMA_3935f8aa-e2b3-47c0-ad67-6c774263ff7a"
      unitRef="number">0.190</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7b6aad7e457b4f3fab584bd3220e7e57_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTplZjM1NjkzMWZlMTg0Yjc2ODE3ZjUwZGY4MGEwYzhmNy90YWJsZXJhbmdlOmVmMzU2OTMxZmUxODRiNzY4MTdmNTBkZjgwYTBjOGY3XzMtMy0xLTEtMA_f1860d20-63cf-4800-93dc-e3154065e46e"
      unitRef="number">0.115</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i67a2310c41974d0c91cabf629f9d97a6_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzE2ODAw_7e287047-5f7c-4a1b-870a-134a25490f0b"
      unitRef="number">0.153</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i2cbc73675ef74bebb09a11c976a9869b_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzE2ODA0_e8aaf9bd-29a2-4fb9-ade6-c2a773c65132"
      unitRef="number">0.137</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i616d8fe369c34f1495401bbeb702c2c7_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzE2ODky_fa58a66a-1197-460c-b257-2e1facd1e0b8"
      unitRef="number">0.257</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i91b54fefd05847d09f5345a92d054ab1_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzE2ODk5_0acd0618-fb8e-4714-a384-0e6f12739926"
      unitRef="number">0.151</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i64556ed0c9124701afabb30dece31073_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzI3NDg3NzkxMDI0ODU_947e1020-8d93-4b4b-9f4b-ca01fa563583"
      unitRef="number">0.115</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxMzE4_517fd436-53a9-42f5-b0a8-5fa9832044fa">&lt;div style="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 overtime 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 these 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;26, 2020, we had $7.9 million of remaining performance obligations, which were comprised of deferred service contracts and extended warranty contracts 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;contracts with overtime revenue recognition that are not yet delivered.&#160;We expect to recognize approximately&#160;84.1% of our remaining performance obligations as revenue in fiscal 2021, approximately 9.5% in fiscal 2022, and approximately 6.4% in fiscal 2023 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 doubtful accounts. A receivable is recognized in the period we deliver goods or provide services or when our right to consideration is unconditional. A contract asset is recorded when we have performed under the contract but our right to consideration is conditional on something other than the passage of time. Contract assets as of December&#160;26, 2020 and December&#160;28, 2019 were $3.7 million and $0.9 million, respectively, and are reported on the Consolidated Balance Sheets as a component of Prepaid expenses and other current assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract liabilities include payments received and payments due in advance of performance under a contract and are satisfied as the associated revenue is recognized. Contract liabilities are reported on the Consolidated Balance Sheets on a contract-by-contract basis at the end of each reporting period as a component of Deferred revenue and Other liabilities. Contract liabilities totaled $22.2 million  and $10.8 million at  December&#160;26, 2020 and December&#160;28, 2019, respectively. During fiscal 2020, we recognized $9.5 million of revenue that was included in contract liabilities as of December&#160;28, 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: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 15, &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>
    <us-gaap:RevenuePerformanceObligationDescriptionOfTiming
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzEwOTk1MTE2NzUyNjc_8f8021f2-6a19-41de-8688-63e6f6600058">one to three years</us-gaap:RevenuePerformanceObligationDescriptionOfTiming>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzIyODUx_d21c00e3-8ef1-4d02-bf73-e906ac7ea226"
      unitRef="usd">7900000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i6a228a07d3f44b21a79f4210365dae57_I20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzIzMDMx_0b34ef18-a0e8-4010-9d53-d33593bb92e1"
      unitRef="number">0.841</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i9a75d345ef1646bc9bd7f34aa73b751a_I20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzIzMTE2_d6b663b6-b2ba-4ae2-94f4-5bb99f8c1fe9"
      unitRef="number">0.095</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="ib2d0799406ae440ea036bb3de8432b44_I20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzIzMTUz_d2c4e922-8dd5-4530-9b43-bafbff25dc5e"
      unitRef="number">0.064</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzIzOTcy_3136ad4d-8036-429c-8c03-074070d80773"
      unitRef="usd">3700000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzIzOTc5_f59f726f-0620-413f-af14-c5aa9768f129"
      unitRef="usd">900000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzI0NDg0_2e36d598-66c1-46c3-a861-92720f2de163"
      unitRef="usd">22200000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzI0NDky_9c396aa9-683c-4910-9653-f5b89a2fcb6f"
      unitRef="usd">10800000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzI0NTU2_9fa6f953-d32f-4dea-9c99-0e230cc16c06"
      unitRef="usd">9500000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:StandardProductWarrantyPolicy
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxMzgx_cc049ea1-9721-42d0-a114-ddc3813c8035">&lt;div style="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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxMzY1_a4c9db0b-fb8e-4434-9f13-15e1690afcc4">&lt;div style="text-align: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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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;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 29, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;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;3,662&#160;&lt;/span&gt;&lt;/td&gt;&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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,181&#160;&lt;/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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,741)&lt;/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;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;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,102&#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="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZToyZDJlNzhlMDdmZDM0MjAwYWYxZjljNzU3ZTcwMzgyYS90YWJsZXJhbmdlOjJkMmU3OGUwN2ZkMzQyMDBhZjFmOWM3NTdlNzAzODJhXzItMS0xLTEtMA_43e5349f-c0aa-4575-adaf-a562ed26ff67"
      unitRef="usd">1942000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="ibc522d783a714f11b1955aab334a6db3_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZToyZDJlNzhlMDdmZDM0MjAwYWYxZjljNzU3ZTcwMzgyYS90YWJsZXJhbmdlOjJkMmU3OGUwN2ZkMzQyMDBhZjFmOWM3NTdlNzAzODJhXzItMy0xLTEtMA_7c4407a3-f7ca-4820-bcdd-33be08f9436f"
      unitRef="usd">2102000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="ice612ef2dcda434983afe0cecea86751_I20171230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZToyZDJlNzhlMDdmZDM0MjAwYWYxZjljNzU3ZTcwMzgyYS90YWJsZXJhbmdlOjJkMmU3OGUwN2ZkMzQyMDBhZjFmOWM3NTdlNzAzODJhXzItNS0xLTEtMA_4f0cf083-1795-4266-9e3f-b7283d70848a"
      unitRef="usd">3662000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZToyZDJlNzhlMDdmZDM0MjAwYWYxZjljNzU3ZTcwMzgyYS90YWJsZXJhbmdlOjJkMmU3OGUwN2ZkMzQyMDBhZjFmOWM3NTdlNzAzODJhXzQtMS0xLTEtMA_124077c6-cb6f-4ccd-8cb5-b0d64f40d408"
      unitRef="usd">5727000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZToyZDJlNzhlMDdmZDM0MjAwYWYxZjljNzU3ZTcwMzgyYS90YWJsZXJhbmdlOjJkMmU3OGUwN2ZkMzQyMDBhZjFmOWM3NTdlNzAzODJhXzQtMy0xLTEtMA_d2b80711-8f09-40ab-8653-3177dc3e89d0"
      unitRef="usd">3881000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZToyZDJlNzhlMDdmZDM0MjAwYWYxZjljNzU3ZTcwMzgyYS90YWJsZXJhbmdlOjJkMmU3OGUwN2ZkMzQyMDBhZjFmOWM3NTdlNzAzODJhXzQtNS0xLTEtMA_523ce7e2-94a8-4156-a8a1-2a03eb15efbb"
      unitRef="usd">3181000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualPayments
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZToyZDJlNzhlMDdmZDM0MjAwYWYxZjljNzU3ZTcwMzgyYS90YWJsZXJhbmdlOjJkMmU3OGUwN2ZkMzQyMDBhZjFmOWM3NTdlNzAzODJhXzUtMS0xLTEtMA_277ff25d-0786-4268-bdf3-26c19763292e"
      unitRef="usd">3751000</us-gaap:ProductWarrantyAccrualPayments>
    <us-gaap:ProductWarrantyAccrualPayments
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZToyZDJlNzhlMDdmZDM0MjAwYWYxZjljNzU3ZTcwMzgyYS90YWJsZXJhbmdlOjJkMmU3OGUwN2ZkMzQyMDBhZjFmOWM3NTdlNzAzODJhXzUtMy0xLTEtMA_b463e7ed-c692-4434-9f4b-39631fc1108c"
      unitRef="usd">4041000</us-gaap:ProductWarrantyAccrualPayments>
    <us-gaap:ProductWarrantyAccrualPayments
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZToyZDJlNzhlMDdmZDM0MjAwYWYxZjljNzU3ZTcwMzgyYS90YWJsZXJhbmdlOjJkMmU3OGUwN2ZkMzQyMDBhZjFmOWM3NTdlNzAzODJhXzUtNS0xLTEtMA_edb7c2e6-47fc-4e29-a553-511160f4173b"
      unitRef="usd">4741000</us-gaap:ProductWarrantyAccrualPayments>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZToyZDJlNzhlMDdmZDM0MjAwYWYxZjljNzU3ZTcwMzgyYS90YWJsZXJhbmdlOjJkMmU3OGUwN2ZkMzQyMDBhZjFmOWM3NTdlNzAzODJhXzYtMS0xLTEtMA_93a0b409-662c-457b-8377-be2def45f9f0"
      unitRef="usd">3918000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZToyZDJlNzhlMDdmZDM0MjAwYWYxZjljNzU3ZTcwMzgyYS90YWJsZXJhbmdlOjJkMmU3OGUwN2ZkMzQyMDBhZjFmOWM3NTdlNzAzODJhXzYtMy0xLTEtMA_c33a5cc3-f6c4-486f-88e5-f840279fbe00"
      unitRef="usd">1942000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="ibc522d783a714f11b1955aab334a6db3_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZToyZDJlNzhlMDdmZDM0MjAwYWYxZjljNzU3ZTcwMzgyYS90YWJsZXJhbmdlOjJkMmU3OGUwN2ZkMzQyMDBhZjFmOWM3NTdlNzAzODJhXzYtNS0xLTEtMA_ae147566-1698-4d38-b8a0-0bb9a762819a"
      unitRef="usd">2102000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxNDYy_789b9188-7430-4aed-b247-af81d966ca88">&lt;div style="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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxNDI2_893c325e-2d24-47c9-bae6-310b3a014b0c">&lt;div style="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 &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 our deferred tax assets on an ongoing basis to determine whether there is a need for a valuation allowance with respect to such deferred tax assets. A valuation allowance is recorded when it is more likely than not that some or all of the deferred tax assets will not be realized. In evaluating the ability to recover deferred tax assets, we consider all available positive and negative evidence giving greater weight to our recent cumulative income, our historical ability to utilize net operating losses in recent years and our forecast of future taxable income, including the reversal of temporary differences and the implementation of feasible and prudent tax planning strategies.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize and measure uncertain tax positions taken or expected to be taken in a tax return if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized are then measured based on the largest benefit that has a greater than 50&#160;percent likelihood of being realized upon ultimate settlement. We report a liability for unrecognized tax benefits resulting from uncertain tax positions taken or expected to be taken in a tax return. We adjust these reserves in light of changing facts and circumstances, such as the closing of a tax audit or the refinement of an estimate. To the extent that the final tax outcome of these matters is different than the amounts recorded, such differences will impact the provision for income taxes in the period in which such determination is made. The provision for income taxes includes the impact of reserve provisions and changes to reserves 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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxMzcy_dd5933a2-9242-4052-9489-598abb395a2e">&lt;div style="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 ("RSUs") is measured based on the closing market price of our common stock on the date of grant. The fair value of Performance RSUs ("PRSU") is based on certain market performance criteria and is measured using the 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 Notes 11, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;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 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;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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxNDM0_c54c9521-2e4c-44cb-925e-5ae12371111b">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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxNDM1_5648600a-811b-4c1c-8a7d-1929104bda7a">&lt;div style="text-align: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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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;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 29, 2018&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;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;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;73,482&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,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;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;75,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTo0OGFhZDQ2NTcyM2Q0YjY4OWI0YTE4NDdhNThiMDJjNC90YWJsZXJhbmdlOjQ4YWFkNDY1NzIzZDRiNjg5YjRhMTg0N2E1OGIwMmM0XzUtMS0xLTEtMA_42246c20-db70-4bc5-ad22-114f972377c9"
      unitRef="shares">76681000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTo0OGFhZDQ2NTcyM2Q0YjY4OWI0YTE4NDdhNThiMDJjNC90YWJsZXJhbmdlOjQ4YWFkNDY1NzIzZDRiNjg5YjRhMTg0N2E1OGIwMmM0XzUtMy0xLTEtMA_27bb7a0d-676a-40df-a1ab-8b737a19cdaa"
      unitRef="shares">74994000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTo0OGFhZDQ2NTcyM2Q0YjY4OWI0YTE4NDdhNThiMDJjNC90YWJsZXJhbmdlOjQ4YWFkNDY1NzIzZDRiNjg5YjRhMTg0N2E1OGIwMmM0XzUtNS0xLTEtMA_30b20563-2ddb-4d1b-b4de-7f059d0b4d42"
      unitRef="shares">73482000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTo0OGFhZDQ2NTcyM2Q0YjY4OWI0YTE4NDdhNThiMDJjNC90YWJsZXJhbmdlOjQ4YWFkNDY1NzIzZDRiNjg5YjRhMTg0N2E1OGIwMmM0XzYtMS0xLTEtMA_9ea81c94-9ea2-402d-ac30-8979a3d0377a"
      unitRef="shares">2320000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTo0OGFhZDQ2NTcyM2Q0YjY4OWI0YTE4NDdhNThiMDJjNC90YWJsZXJhbmdlOjQ4YWFkNDY1NzIzZDRiNjg5YjRhMTg0N2E1OGIwMmM0XzYtMy0xLTEtMA_a22804f5-28a6-4399-90ec-6c7e5d028dbc"
      unitRef="shares">2292000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTo0OGFhZDQ2NTcyM2Q0YjY4OWI0YTE4NDdhNThiMDJjNC90YWJsZXJhbmdlOjQ4YWFkNDY1NzIzZDRiNjg5YjRhMTg0N2E1OGIwMmM0XzYtNS0xLTEtMA_ae62af23-4e04-42f9-a702-8bbc5559e474"
      unitRef="shares">1700000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTo0OGFhZDQ2NTcyM2Q0YjY4OWI0YTE4NDdhNThiMDJjNC90YWJsZXJhbmdlOjQ4YWFkNDY1NzIzZDRiNjg5YjRhMTg0N2E1OGIwMmM0XzctMS0xLTEtMA_83657597-73dd-4a26-a06c-e810b68c67bf"
      unitRef="shares">79001000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTo0OGFhZDQ2NTcyM2Q0YjY4OWI0YTE4NDdhNThiMDJjNC90YWJsZXJhbmdlOjQ4YWFkNDY1NzIzZDRiNjg5YjRhMTg0N2E1OGIwMmM0XzctMy0xLTEtMA_47fea77c-7a29-4857-8014-afa612324bdf"
      unitRef="shares">77286000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTo0OGFhZDQ2NTcyM2Q0YjY4OWI0YTE4NDdhNThiMDJjNC90YWJsZXJhbmdlOjQ4YWFkNDY1NzIzZDRiNjg5YjRhMTg0N2E1OGIwMmM0XzctNS0xLTEtMA_cd879163-4b3d-43c9-8e45-8821af9a739e"
      unitRef="shares">75182000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90ZXh0cmVnaW9uOjQyOTcyMWU3OGRhNDQwOWY4NjQ1NTE0NjZlMWY5YjIyXzMxMzYy_062b34de-f957-432f-9c14-2f3953f69bca">&lt;div style="text-align: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) ("OCI") 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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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;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;(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="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;(352)&lt;/span&gt;&lt;/td&gt;&lt;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;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&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 (losses) 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;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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(360)&lt;/span&gt;&lt;/td&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;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="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;(659)&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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTo4ZDU1ZWUyNWE3NmI0YTM0OTUxODEyYmU4MDRmMmVhNC90YWJsZXJhbmdlOjhkNTVlZTI1YTc2YjRhMzQ5NTE4MTJiZTgwNGYyZWE0XzEtMS0xLTEtMA_0a57ad4d-9c63-445e-a941-b664181ab91d"
      unitRef="usd">-126000</us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTo4ZDU1ZWUyNWE3NmI0YTM0OTUxODEyYmU4MDRmMmVhNC90YWJsZXJhbmdlOjhkNTVlZTI1YTc2YjRhMzQ5NTE4MTJiZTgwNGYyZWE0XzEtMy0xLTEtMA_30a8a7c4-abb9-452a-a667-09aa673ac68d"
      unitRef="usd">-352000</us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTo4ZDU1ZWUyNWE3NmI0YTM0OTUxODEyYmU4MDRmMmVhNC90YWJsZXJhbmdlOjhkNTVlZTI1YTc2YjRhMzQ5NTE4MTJiZTgwNGYyZWE0XzItMS0xLTEtMA_08d0b978-9066-4f33-ac65-3819b00c0284"
      unitRef="usd">5184000</us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTo4ZDU1ZWUyNWE3NmI0YTM0OTUxODEyYmU4MDRmMmVhNC90YWJsZXJhbmdlOjhkNTVlZTI1YTc2YjRhMzQ5NTE4MTJiZTgwNGYyZWE0XzItMy0xLTEtMA_99803acf-5c29-48bf-9f54-e6acb9753ac8"
      unitRef="usd">53000</us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax>
    <us-gaap:AociLossCashFlowHedgeCumulativeGainLossAfterTax
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTo4ZDU1ZWUyNWE3NmI0YTM0OTUxODEyYmU4MDRmMmVhNC90YWJsZXJhbmdlOjhkNTVlZTI1YTc2YjRhMzQ5NTE4MTJiZTgwNGYyZWE0XzMtMS0xLTEtMA_c9e03322-bb9f-420a-bc32-1accab86de44"
      unitRef="usd">828000</us-gaap:AociLossCashFlowHedgeCumulativeGainLossAfterTax>
    <us-gaap:AociLossCashFlowHedgeCumulativeGainLossAfterTax
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTo4ZDU1ZWUyNWE3NmI0YTM0OTUxODEyYmU4MDRmMmVhNC90YWJsZXJhbmdlOjhkNTVlZTI1YTc2YjRhMzQ5NTE4MTJiZTgwNGYyZWE0XzMtMy0xLTEtMA_4dfab571-7bc7-426b-8165-d877d783952e"
      unitRef="usd">-360000</us-gaap:AociLossCashFlowHedgeCumulativeGainLossAfterTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTo4ZDU1ZWUyNWE3NmI0YTM0OTUxODEyYmU4MDRmMmVhNC90YWJsZXJhbmdlOjhkNTVlZTI1YTc2YjRhMzQ5NTE4MTJiZTgwNGYyZWE0XzUtMS0xLTEtMA_c0bee031-12f8-4a9b-b3d8-c4f2ba3faa33"
      unitRef="usd">5886000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNDgvZnJhZzo0Mjk3MjFlNzhkYTQ0MDlmODY0NTUxNDY2ZTFmOWIyMi90YWJsZTo4ZDU1ZWUyNWE3NmI0YTM0OTUxODEyYmU4MDRmMmVhNC90YWJsZXJhbmdlOjhkNTVlZTI1YTc2YjRhMzQ5NTE4MTJiZTgwNGYyZWE0XzUtMy0xLTEtMA_375fd778-b610-478b-9666-81a38a773fe0"
      unitRef="usd">-659000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90ZXh0cmVnaW9uOmZjYmI5YWE5NWE1NTQxMmQ5NjQyYjliOTUyMTI3ZjZlXzIxNDI_58013dfd-8eb1-4ab7-b451-5d79a4ec7bad">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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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;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;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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-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;319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 28, 2019&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;10,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;10,469&#160;&lt;/span&gt;&lt;/td&gt;&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;Commercial paper&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,914&#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;1&#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)&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;3,911&#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;Corporate bond&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,867&#160;&lt;/span&gt;&lt;/td&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;68&#160;&lt;/span&gt;&lt;/td&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)&lt;/span&gt;&lt;/td&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,928&#160;&lt;/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;3,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;3,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;24,408&#160;&lt;/span&gt;&lt;/td&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&#160;&lt;/span&gt;&lt;/td&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)&lt;/span&gt;&lt;/td&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;24,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;76,231&#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;123&#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;(27)&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;76,327&#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;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 classify our marketable securities as available-for-sale.&#160;All marketable securities represent the investment of funds available for current operations, notwithstanding their contractual maturities. Such marketable securities are recorded at fair value and unrealized gains and losses are recorded in Accumulated other comprehensive income (loss) until 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-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 2020 and 2019 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;26, 2020 and December&#160;28, 2019, 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 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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 26, 2020&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 28, 2019&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;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;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,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,944&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,383&#160;&lt;/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;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;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;76,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;76,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 8, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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;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;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;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,528&#160;&lt;/span&gt;&lt;/td&gt;&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;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;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;29,720&#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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,010&#160;&lt;/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;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;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;83,258&#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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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;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;&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;201,861&#160;&lt;/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;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;35,192&#160;&lt;/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;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,756&#160;&lt;/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;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;76,081&#160;&lt;/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;Sub-total&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;353,335&#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;319,890&#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;Less: Accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;(273,001)&lt;/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 property, plant and equipment&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;58,867&#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;46,889&#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;Construction-in-progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;11,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;104,103&#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;58,747&#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;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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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;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;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;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,329&#160;&lt;/span&gt;&lt;/td&gt;&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,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;3,331&#160;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;padding: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,846&#160;&lt;/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 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;4,012&#160;&lt;/span&gt;&lt;/td&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;Other accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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;2,991&#160;&lt;/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;55,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;36,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:SupplementalBalanceSheetDisclosuresTextBlock>
    <us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90ZXh0cmVnaW9uOmZjYmI5YWE5NWE1NTQxMmQ5NjQyYjliOTUyMTI3ZjZlXzIxMjQ_10ce0f03-50c6-4113-93d2-2a2005921296">&lt;div style="text-align: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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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;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;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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-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;319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 28, 2019&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;10,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;10,469&#160;&lt;/span&gt;&lt;/td&gt;&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;Commercial paper&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,914&#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;1&#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)&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;3,911&#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;Corporate bond&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,867&#160;&lt;/span&gt;&lt;/td&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;68&#160;&lt;/span&gt;&lt;/td&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)&lt;/span&gt;&lt;/td&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,928&#160;&lt;/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;3,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;3,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;24,408&#160;&lt;/span&gt;&lt;/td&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&#160;&lt;/span&gt;&lt;/td&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)&lt;/span&gt;&lt;/td&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;24,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;76,231&#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;123&#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;(27)&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;76,327&#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:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i14fb4a15ff3849ac904c13197cb0ac75_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYWJlNmQ1MzEwOWU0YjYzODBlYzUwMTZmMWY2NzFjOS90YWJsZXJhbmdlOmZhYmU2ZDUzMTA5ZTRiNjM4MGVjNTAxNmYxZjY3MWM5XzEtMS0xLTEtMA_0fab3d91-378c-4561-a4b8-5055d7f6a9fe"
      unitRef="usd">40602000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i14fb4a15ff3849ac904c13197cb0ac75_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYWJlNmQ1MzEwOWU0YjYzODBlYzUwMTZmMWY2NzFjOS90YWJsZXJhbmdlOmZhYmU2ZDUzMTA5ZTRiNjM4MGVjNTAxNmYxZjY3MWM5XzEtMy0xLTEtMA_6888e334-9d83-4595-aa01-a598cfa37d7c"
      unitRef="usd">124000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i14fb4a15ff3849ac904c13197cb0ac75_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYWJlNmQ1MzEwOWU0YjYzODBlYzUwMTZmMWY2NzFjOS90YWJsZXJhbmdlOmZhYmU2ZDUzMTA5ZTRiNjM4MGVjNTAxNmYxZjY3MWM5XzEtNS0xLTEtMA_021bc3d7-60fe-4ee0-847b-b17bd85c01d1"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i14fb4a15ff3849ac904c13197cb0ac75_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYWJlNmQ1MzEwOWU0YjYzODBlYzUwMTZmMWY2NzFjOS90YWJsZXJhbmdlOmZhYmU2ZDUzMTA5ZTRiNjM4MGVjNTAxNmYxZjY3MWM5XzEtNy0xLTEtMA_9b4e32e1-f682-4c42-a296-dadf162b4a2f"
      unitRef="usd">40726000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i3b1162047b024b99a119dd038c565fc9_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYWJlNmQ1MzEwOWU0YjYzODBlYzUwMTZmMWY2NzFjOS90YWJsZXJhbmdlOmZhYmU2ZDUzMTA5ZTRiNjM4MGVjNTAxNmYxZjY3MWM5XzMtMS0xLTEtMA_eaad2183-8671-440a-9750-803c75299894"
      unitRef="usd">24156000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i3b1162047b024b99a119dd038c565fc9_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYWJlNmQ1MzEwOWU0YjYzODBlYzUwMTZmMWY2NzFjOS90YWJsZXJhbmdlOmZhYmU2ZDUzMTA5ZTRiNjM4MGVjNTAxNmYxZjY3MWM5XzMtMy0xLTEtMA_589c0285-d588-47f4-8b19-b43259c4bf9f"
      unitRef="usd">176000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i3b1162047b024b99a119dd038c565fc9_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYWJlNmQ1MzEwOWU0YjYzODBlYzUwMTZmMWY2NzFjOS90YWJsZXJhbmdlOmZhYmU2ZDUzMTA5ZTRiNjM4MGVjNTAxNmYxZjY3MWM5XzMtNS0xLTEtMA_605dc584-f1b0-4a4a-95e8-54febf14acd9"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3b1162047b024b99a119dd038c565fc9_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYWJlNmQ1MzEwOWU0YjYzODBlYzUwMTZmMWY2NzFjOS90YWJsZXJhbmdlOmZhYmU2ZDUzMTA5ZTRiNjM4MGVjNTAxNmYxZjY3MWM5XzMtNy0xLTEtMA_986c6b8d-6512-42f8-944c-cccdb55e28de"
      unitRef="usd">24330000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i0cde5ff777554a30878dfbd746da3cfe_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYWJlNmQ1MzEwOWU0YjYzODBlYzUwMTZmMWY2NzFjOS90YWJsZXJhbmdlOmZhYmU2ZDUzMTA5ZTRiNjM4MGVjNTAxNmYxZjY3MWM5XzQtMS0xLTEtMA_57e1d58f-24b0-46fe-87ed-59d0a2c55535"
      unitRef="usd">2160000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i0cde5ff777554a30878dfbd746da3cfe_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYWJlNmQ1MzEwOWU0YjYzODBlYzUwMTZmMWY2NzFjOS90YWJsZXJhbmdlOmZhYmU2ZDUzMTA5ZTRiNjM4MGVjNTAxNmYxZjY3MWM5XzQtMy0xLTEtMA_db62cea6-4b8a-48ed-9deb-7e453d0ad501"
      unitRef="usd">19000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i0cde5ff777554a30878dfbd746da3cfe_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYWJlNmQ1MzEwOWU0YjYzODBlYzUwMTZmMWY2NzFjOS90YWJsZXJhbmdlOmZhYmU2ZDUzMTA5ZTRiNjM4MGVjNTAxNmYxZjY3MWM5XzQtNS0xLTEtMA_d79a9fe9-8365-4633-bb65-2a8ef5cc8cbc"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0cde5ff777554a30878dfbd746da3cfe_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYWJlNmQ1MzEwOWU0YjYzODBlYzUwMTZmMWY2NzFjOS90YWJsZXJhbmdlOmZhYmU2ZDUzMTA5ZTRiNjM4MGVjNTAxNmYxZjY3MWM5XzQtNy0xLTEtMA_c7fb2f3f-a89b-49b0-ad48-06b2e99a996b"
      unitRef="usd">2179000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="if97832e3a77948bfa20b132551d56a7e_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYWJlNmQ1MzEwOWU0YjYzODBlYzUwMTZmMWY2NzFjOS90YWJsZXJhbmdlOmZhYmU2ZDUzMTA5ZTRiNjM4MGVjNTAxNmYxZjY3MWM5XzUtMS0xLTEtMA_aaa38428-a01b-4378-b895-e448799bf068"
      unitRef="usd">575000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="if97832e3a77948bfa20b132551d56a7e_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYWJlNmQ1MzEwOWU0YjYzODBlYzUwMTZmMWY2NzFjOS90YWJsZXJhbmdlOmZhYmU2ZDUzMTA5ZTRiNjM4MGVjNTAxNmYxZjY3MWM5XzUtMy0xLTEtMA_8661eb63-e8b1-4bfa-902e-73a756e4620e"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="if97832e3a77948bfa20b132551d56a7e_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYWJlNmQ1MzEwOWU0YjYzODBlYzUwMTZmMWY2NzFjOS90YWJsZXJhbmdlOmZhYmU2ZDUzMTA5ZTRiNjM4MGVjNTAxNmYxZjY3MWM5XzUtNS0xLTEtMA_53097f9e-4ccb-4197-a84f-5b89631d84bf"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if97832e3a77948bfa20b132551d56a7e_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYWJlNmQ1MzEwOWU0YjYzODBlYzUwMTZmMWY2NzFjOS90YWJsZXJhbmdlOmZhYmU2ZDUzMTA5ZTRiNjM4MGVjNTAxNmYxZjY3MWM5XzUtNy0xLTEtMA_acfcd014-92d6-4983-bc78-1758500d3514"
      unitRef="usd">575000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYWJlNmQ1MzEwOWU0YjYzODBlYzUwMTZmMWY2NzFjOS90YWJsZXJhbmdlOmZhYmU2ZDUzMTA5ZTRiNjM4MGVjNTAxNmYxZjY3MWM5XzYtMS0xLTEtMA_4e0cc01a-e59f-4ee9-b2b0-49c8f25b4ea9"
      unitRef="usd">67493000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYWJlNmQ1MzEwOWU0YjYzODBlYzUwMTZmMWY2NzFjOS90YWJsZXJhbmdlOmZhYmU2ZDUzMTA5ZTRiNjM4MGVjNTAxNmYxZjY3MWM5XzYtMy0xLTEtMA_0cc8cb0d-6e10-42ea-aebc-a24ba08f6478"
      unitRef="usd">319000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYWJlNmQ1MzEwOWU0YjYzODBlYzUwMTZmMWY2NzFjOS90YWJsZXJhbmdlOmZhYmU2ZDUzMTA5ZTRiNjM4MGVjNTAxNmYxZjY3MWM5XzYtNS0xLTEtMA_0a00b2b6-7b61-4836-be58-b448b5000124"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYWJlNmQ1MzEwOWU0YjYzODBlYzUwMTZmMWY2NzFjOS90YWJsZXJhbmdlOmZhYmU2ZDUzMTA5ZTRiNjM4MGVjNTAxNmYxZjY3MWM5XzYtNy0xLTEtMA_da6d93ec-95ba-4c6e-ab21-4d500f8f7180"
      unitRef="usd">67810000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="iec19dc7e5b1f41709e8181758a1f864e_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTo0NTBiM2JlZjk5Njg0MjJkYjZjOTMzYTdmNjQ0ZTJiOS90YWJsZXJhbmdlOjQ1MGIzYmVmOTk2ODQyMmRiNmM5MzNhN2Y2NDRlMmI5XzEtMS0xLTEtMA_8581eb77-dd32-4139-a13e-113e2d80283e"
      unitRef="usd">10458000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="iec19dc7e5b1f41709e8181758a1f864e_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTo0NTBiM2JlZjk5Njg0MjJkYjZjOTMzYTdmNjQ0ZTJiOS90YWJsZXJhbmdlOjQ1MGIzYmVmOTk2ODQyMmRiNmM5MzNhN2Y2NDRlMmI5XzEtMy0xLTEtMA_f6c3b2f6-019b-4bb7-95de-106c1590da94"
      unitRef="usd">11000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="iec19dc7e5b1f41709e8181758a1f864e_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTo0NTBiM2JlZjk5Njg0MjJkYjZjOTMzYTdmNjQ0ZTJiOS90YWJsZXJhbmdlOjQ1MGIzYmVmOTk2ODQyMmRiNmM5MzNhN2Y2NDRlMmI5XzEtNS0xLTEtMA_33f392d0-3aa4-4517-8648-fc5f9474b04b"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iec19dc7e5b1f41709e8181758a1f864e_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTo0NTBiM2JlZjk5Njg0MjJkYjZjOTMzYTdmNjQ0ZTJiOS90YWJsZXJhbmdlOjQ1MGIzYmVmOTk2ODQyMmRiNmM5MzNhN2Y2NDRlMmI5XzEtNy0xLTEtMA_604ffb04-f610-4048-b372-a9c1d720c101"
      unitRef="usd">10469000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i20cef43cd8f54ecbb1cb18678ac25ff5_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTo0NTBiM2JlZjk5Njg0MjJkYjZjOTMzYTdmNjQ0ZTJiOS90YWJsZXJhbmdlOjQ1MGIzYmVmOTk2ODQyMmRiNmM5MzNhN2Y2NDRlMmI5XzItMS0xLTEtMA_db5eb9f3-c891-4e3a-a98e-bfaf6d4bc06c"
      unitRef="usd">3914000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i20cef43cd8f54ecbb1cb18678ac25ff5_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTo0NTBiM2JlZjk5Njg0MjJkYjZjOTMzYTdmNjQ0ZTJiOS90YWJsZXJhbmdlOjQ1MGIzYmVmOTk2ODQyMmRiNmM5MzNhN2Y2NDRlMmI5XzItMy0xLTEtMA_843c1988-72b8-4d05-a7a0-b11233fbb44e"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i20cef43cd8f54ecbb1cb18678ac25ff5_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTo0NTBiM2JlZjk5Njg0MjJkYjZjOTMzYTdmNjQ0ZTJiOS90YWJsZXJhbmdlOjQ1MGIzYmVmOTk2ODQyMmRiNmM5MzNhN2Y2NDRlMmI5XzItNS0xLTEtMA_0c89a768-bef0-47e3-8257-a96cbb37af8f"
      unitRef="usd">4000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i20cef43cd8f54ecbb1cb18678ac25ff5_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTo0NTBiM2JlZjk5Njg0MjJkYjZjOTMzYTdmNjQ0ZTJiOS90YWJsZXJhbmdlOjQ1MGIzYmVmOTk2ODQyMmRiNmM5MzNhN2Y2NDRlMmI5XzItNy0xLTEtMA_78cc6ea5-cfb9-4a83-89f7-34acf89e3b21"
      unitRef="usd">3911000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i1611f913d7844c9f8fbfa95ba26841bd_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTo0NTBiM2JlZjk5Njg0MjJkYjZjOTMzYTdmNjQ0ZTJiOS90YWJsZXJhbmdlOjQ1MGIzYmVmOTk2ODQyMmRiNmM5MzNhN2Y2NDRlMmI5XzMtMS0xLTEtMA_7bf749d4-e696-4093-ba7b-371946d1a5aa"
      unitRef="usd">33867000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i1611f913d7844c9f8fbfa95ba26841bd_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTo0NTBiM2JlZjk5Njg0MjJkYjZjOTMzYTdmNjQ0ZTJiOS90YWJsZXJhbmdlOjQ1MGIzYmVmOTk2ODQyMmRiNmM5MzNhN2Y2NDRlMmI5XzMtMy0xLTEtMA_90b4cef9-ea16-4a58-a563-94031b998ff8"
      unitRef="usd">68000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i1611f913d7844c9f8fbfa95ba26841bd_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTo0NTBiM2JlZjk5Njg0MjJkYjZjOTMzYTdmNjQ0ZTJiOS90YWJsZXJhbmdlOjQ1MGIzYmVmOTk2ODQyMmRiNmM5MzNhN2Y2NDRlMmI5XzMtNS0xLTEtMA_1cfaaf55-6c97-4cd4-bfb2-216de19a789e"
      unitRef="usd">7000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1611f913d7844c9f8fbfa95ba26841bd_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTo0NTBiM2JlZjk5Njg0MjJkYjZjOTMzYTdmNjQ0ZTJiOS90YWJsZXJhbmdlOjQ1MGIzYmVmOTk2ODQyMmRiNmM5MzNhN2Y2NDRlMmI5XzMtNy0xLTEtMA_b3c93b72-42f1-4443-a058-068f31e50d37"
      unitRef="usd">33928000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ia1d666b50b504463aeb973d98a68d23b_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTo0NTBiM2JlZjk5Njg0MjJkYjZjOTMzYTdmNjQ0ZTJiOS90YWJsZXJhbmdlOjQ1MGIzYmVmOTk2ODQyMmRiNmM5MzNhN2Y2NDRlMmI5XzQtMS0xLTEtMA_6a852d55-d837-47a9-a787-60d5b86efa70"
      unitRef="usd">3584000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ia1d666b50b504463aeb973d98a68d23b_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTo0NTBiM2JlZjk5Njg0MjJkYjZjOTMzYTdmNjQ0ZTJiOS90YWJsZXJhbmdlOjQ1MGIzYmVmOTk2ODQyMmRiNmM5MzNhN2Y2NDRlMmI5XzQtMy0xLTEtMA_97fd5299-e570-4dc1-98f1-a3ad4116a4d3"
      unitRef="usd">5000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ia1d666b50b504463aeb973d98a68d23b_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTo0NTBiM2JlZjk5Njg0MjJkYjZjOTMzYTdmNjQ0ZTJiOS90YWJsZXJhbmdlOjQ1MGIzYmVmOTk2ODQyMmRiNmM5MzNhN2Y2NDRlMmI5XzQtNS0xLTEtMA_7c5023ae-585c-4b91-9337-5a285ff0a18a"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia1d666b50b504463aeb973d98a68d23b_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTo0NTBiM2JlZjk5Njg0MjJkYjZjOTMzYTdmNjQ0ZTJiOS90YWJsZXJhbmdlOjQ1MGIzYmVmOTk2ODQyMmRiNmM5MzNhN2Y2NDRlMmI5XzQtNy0xLTEtMA_320cc6c7-0dfb-4ee9-8159-255f8fa31242"
      unitRef="usd">3589000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="if9f2b5b0cef44121848e00f6a4b557e5_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTo0NTBiM2JlZjk5Njg0MjJkYjZjOTMzYTdmNjQ0ZTJiOS90YWJsZXJhbmdlOjQ1MGIzYmVmOTk2ODQyMmRiNmM5MzNhN2Y2NDRlMmI5XzUtMS0xLTEtMA_eb8a5fc6-f079-4389-a41d-d355392e742d"
      unitRef="usd">24408000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="if9f2b5b0cef44121848e00f6a4b557e5_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTo0NTBiM2JlZjk5Njg0MjJkYjZjOTMzYTdmNjQ0ZTJiOS90YWJsZXJhbmdlOjQ1MGIzYmVmOTk2ODQyMmRiNmM5MzNhN2Y2NDRlMmI5XzUtMy0xLTEtMA_78665d7a-3470-4f06-9a73-feffc5f3198e"
      unitRef="usd">38000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="if9f2b5b0cef44121848e00f6a4b557e5_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTo0NTBiM2JlZjk5Njg0MjJkYjZjOTMzYTdmNjQ0ZTJiOS90YWJsZXJhbmdlOjQ1MGIzYmVmOTk2ODQyMmRiNmM5MzNhN2Y2NDRlMmI5XzUtNS0xLTEtMA_869e8d49-71df-45c5-90b8-7c216c01b060"
      unitRef="usd">16000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if9f2b5b0cef44121848e00f6a4b557e5_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTo0NTBiM2JlZjk5Njg0MjJkYjZjOTMzYTdmNjQ0ZTJiOS90YWJsZXJhbmdlOjQ1MGIzYmVmOTk2ODQyMmRiNmM5MzNhN2Y2NDRlMmI5XzUtNy0xLTEtMA_adb83f93-5d58-4140-994c-6b9bd0f1e7bc"
      unitRef="usd">24430000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTo0NTBiM2JlZjk5Njg0MjJkYjZjOTMzYTdmNjQ0ZTJiOS90YWJsZXJhbmdlOjQ1MGIzYmVmOTk2ODQyMmRiNmM5MzNhN2Y2NDRlMmI5XzYtMS0xLTEtMA_944a0316-7fbd-4f4a-a957-58ef93a8537d"
      unitRef="usd">76231000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTo0NTBiM2JlZjk5Njg0MjJkYjZjOTMzYTdmNjQ0ZTJiOS90YWJsZXJhbmdlOjQ1MGIzYmVmOTk2ODQyMmRiNmM5MzNhN2Y2NDRlMmI5XzYtMy0xLTEtMA_9e7a925a-a3de-4168-aa06-eed812e344c6"
      unitRef="usd">123000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTo0NTBiM2JlZjk5Njg0MjJkYjZjOTMzYTdmNjQ0ZTJiOS90YWJsZXJhbmdlOjQ1MGIzYmVmOTk2ODQyMmRiNmM5MzNhN2Y2NDRlMmI5XzYtNS0xLTEtMA_fc65a80b-fdc8-4dfc-bdb7-dc367c4f6923"
      unitRef="usd">27000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTo0NTBiM2JlZjk5Njg0MjJkYjZjOTMzYTdmNjQ0ZTJiOS90YWJsZXJhbmdlOjQ1MGIzYmVmOTk2ODQyMmRiNmM5MzNhN2Y2NDRlMmI5XzYtNy0xLTEtMA_f0fd060a-2582-433d-b5bf-9a1b39ecf3e7"
      unitRef="usd">76327000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90ZXh0cmVnaW9uOmZjYmI5YWE5NWE1NTQxMmQ5NjQyYjliOTUyMTI3ZjZlXzIxMTk_c9e78f5d-8071-4c33-bfaf-9720e557a574">&lt;div style="text-align: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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 26, 2020&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 28, 2019&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;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;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,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,944&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,383&#160;&lt;/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;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;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;76,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;76,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYTMyYTVhZjUzMjA0MDA4YTlmMGNjNDI3NzA1ZjkwZS90YWJsZXJhbmdlOmZhMzJhNWFmNTMyMDQwMDhhOWYwY2M0Mjc3MDVmOTBlXzItMS0xLTEtMA_3351f512-1a2d-499e-be0c-a941df7c4aa9"
      unitRef="usd">50500000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYTMyYTVhZjUzMjA0MDA4YTlmMGNjNDI3NzA1ZjkwZS90YWJsZXJhbmdlOmZhMzJhNWFmNTMyMDQwMDhhOWYwY2M0Mjc3MDVmOTBlXzItMy0xLTEtMA_6c32f771-ed56-4147-a73d-0bc4b6b61d93"
      unitRef="usd">50679000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYTMyYTVhZjUzMjA0MDA4YTlmMGNjNDI3NzA1ZjkwZS90YWJsZXJhbmdlOmZhMzJhNWFmNTMyMDQwMDhhOWYwY2M0Mjc3MDVmOTBlXzItNS0xLTEtMA_51bbab11-d50c-43f8-a78f-a3e12c6ed3a7"
      unitRef="usd">38899000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYTMyYTVhZjUzMjA0MDA4YTlmMGNjNDI3NzA1ZjkwZS90YWJsZXJhbmdlOmZhMzJhNWFmNTMyMDQwMDhhOWYwY2M0Mjc3MDVmOTBlXzItNy0xLTEtMA_539631a3-8d6d-42d7-bd22-e9ce055e92e4"
      unitRef="usd">38944000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYTMyYTVhZjUzMjA0MDA4YTlmMGNjNDI3NzA1ZjkwZS90YWJsZXJhbmdlOmZhMzJhNWFmNTMyMDQwMDhhOWYwY2M0Mjc3MDVmOTBlXzMtMS0xLTEtMA_34158cf6-b109-4dbc-9149-990d9c72f13b"
      unitRef="usd">16993000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYTMyYTVhZjUzMjA0MDA4YTlmMGNjNDI3NzA1ZjkwZS90YWJsZXJhbmdlOmZhMzJhNWFmNTMyMDQwMDhhOWYwY2M0Mjc3MDVmOTBlXzMtMy0xLTEtMA_a2a42f7d-08eb-427e-a108-cdec4f84d6f0"
      unitRef="usd">17131000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYTMyYTVhZjUzMjA0MDA4YTlmMGNjNDI3NzA1ZjkwZS90YWJsZXJhbmdlOmZhMzJhNWFmNTMyMDQwMDhhOWYwY2M0Mjc3MDVmOTBlXzMtNS0xLTEtMA_e02221f5-9832-4934-a772-3b55e56ddf3e"
      unitRef="usd">37332000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYTMyYTVhZjUzMjA0MDA4YTlmMGNjNDI3NzA1ZjkwZS90YWJsZXJhbmdlOmZhMzJhNWFmNTMyMDQwMDhhOWYwY2M0Mjc3MDVmOTBlXzMtNy0xLTEtMA_bc6024b9-e5e6-472f-aaf6-dc3fba57cd7d"
      unitRef="usd">37383000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYTMyYTVhZjUzMjA0MDA4YTlmMGNjNDI3NzA1ZjkwZS90YWJsZXJhbmdlOmZhMzJhNWFmNTMyMDQwMDhhOWYwY2M0Mjc3MDVmOTBlXzQtMS0xLTEtMA_4f8c67d9-71e5-4e43-9dea-868ae91e6b4a"
      unitRef="usd">67493000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYTMyYTVhZjUzMjA0MDA4YTlmMGNjNDI3NzA1ZjkwZS90YWJsZXJhbmdlOmZhMzJhNWFmNTMyMDQwMDhhOWYwY2M0Mjc3MDVmOTBlXzQtMy0xLTEtMA_2b1e5172-7287-4ee0-bc74-d702e60efc28"
      unitRef="usd">67810000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYTMyYTVhZjUzMjA0MDA4YTlmMGNjNDI3NzA1ZjkwZS90YWJsZXJhbmdlOmZhMzJhNWFmNTMyMDQwMDhhOWYwY2M0Mjc3MDVmOTBlXzQtNS0xLTEtMA_ba76444d-151a-4d61-af23-20ab54387a62"
      unitRef="usd">76231000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpmYTMyYTVhZjUzMjA0MDA4YTlmMGNjNDI3NzA1ZjkwZS90YWJsZXJhbmdlOmZhMzJhNWFmNTMyMDQwMDhhOWYwY2M0Mjc3MDVmOTBlXzQtNy0xLTEtMA_3d4f7852-7f26-4657-8354-605c2f8dd323"
      unitRef="usd">76327000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90ZXh0cmVnaW9uOmZjYmI5YWE5NWE1NTQxMmQ5NjQyYjliOTUyMTI3ZjZlXzIxMTQ_ed2e3238-6c34-4c74-9937-8b065b45fe2c">&lt;div style="text-align: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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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;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;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;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,528&#160;&lt;/span&gt;&lt;/td&gt;&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;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;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;29,720&#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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,010&#160;&lt;/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;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;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;83,258&#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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTplMmZhMDczZGQ2N2E0ZmVhOTBmMjRlOWJkYTI0OGI3My90YWJsZXJhbmdlOmUyZmEwNzNkZDY3YTRmZWE5MGYyNGU5YmRhMjQ4YjczXzEtMS0xLTEtMA_62c9778b-4455-403c-b5e8-50e3f6f967e5"
      unitRef="usd">48122000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTplMmZhMDczZGQ2N2E0ZmVhOTBmMjRlOWJkYTI0OGI3My90YWJsZXJhbmdlOmUyZmEwNzNkZDY3YTRmZWE5MGYyNGU5YmRhMjQ4YjczXzEtMy0xLTEtMA_c8d00445-25d2-40e6-83a1-c6155584c481"
      unitRef="usd">38528000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTplMmZhMDczZGQ2N2E0ZmVhOTBmMjRlOWJkYTI0OGI3My90YWJsZXJhbmdlOmUyZmEwNzNkZDY3YTRmZWE5MGYyNGU5YmRhMjQ4YjczXzItMS0xLTEtMA_6cacac26-e394-4048-9612-612d75ca128d"
      unitRef="usd">30806000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTplMmZhMDczZGQ2N2E0ZmVhOTBmMjRlOWJkYTI0OGI3My90YWJsZXJhbmdlOmUyZmEwNzNkZDY3YTRmZWE5MGYyNGU5YmRhMjQ4YjczXzItMy0xLTEtMA_0953fd65-cea5-4a3f-8849-ba9b40505fe7"
      unitRef="usd">29720000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTplMmZhMDczZGQ2N2E0ZmVhOTBmMjRlOWJkYTI0OGI3My90YWJsZXJhbmdlOmUyZmEwNzNkZDY3YTRmZWE5MGYyNGU5YmRhMjQ4YjczXzMtMS0xLTEtMA_8f81e009-09e3-4f2a-a06f-b16ffb5704a6"
      unitRef="usd">20301000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTplMmZhMDczZGQ2N2E0ZmVhOTBmMjRlOWJkYTI0OGI3My90YWJsZXJhbmdlOmUyZmEwNzNkZDY3YTRmZWE5MGYyNGU5YmRhMjQ4YjczXzMtMy0xLTEtMA_d1e943f7-2b72-4b10-a095-14871205a0f3"
      unitRef="usd">15010000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTplMmZhMDczZGQ2N2E0ZmVhOTBmMjRlOWJkYTI0OGI3My90YWJsZXJhbmdlOmUyZmEwNzNkZDY3YTRmZWE5MGYyNGU5YmRhMjQ4YjczXzQtMS0xLTEtMA_6cf58fa9-6b19-4d30-8f8b-007a16a21fbc"
      unitRef="usd">99229000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTplMmZhMDczZGQ2N2E0ZmVhOTBmMjRlOWJkYTI0OGI3My90YWJsZXJhbmdlOmUyZmEwNzNkZDY3YTRmZWE5MGYyNGU5YmRhMjQ4YjczXzQtMy0xLTEtMA_ffd77505-84ba-4317-9977-227e28515bd2"
      unitRef="usd">83258000</us-gaap:InventoryNet>
    <form:PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90ZXh0cmVnaW9uOmZjYmI5YWE5NWE1NTQxMmQ5NjQyYjliOTUyMTI3ZjZlXzIxMzY_03677079-8c96-4af1-9c3a-5a683360b0bb">&lt;div style="text-align: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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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;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;&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;201,861&#160;&lt;/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;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;35,192&#160;&lt;/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;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,756&#160;&lt;/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;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;76,081&#160;&lt;/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;Sub-total&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;353,335&#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;319,890&#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;Less: Accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;(273,001)&lt;/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 property, plant and equipment&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;58,867&#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;46,889&#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;Construction-in-progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;11,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;104,103&#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;58,747&#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;</form:PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib6007ec8eb4940cfa1221df7e4eacf48_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpkNTNiZjdhOWMwMzI0NmM5ODc4NTY1MDQwMmMyMzIzNi90YWJsZXJhbmdlOmQ1M2JmN2E5YzAzMjQ2Yzk4Nzg1NjUwNDAyYzIzMjM2XzEtMS0xLTEtNDcw_f45317d7-8bef-43b4-b3d5-b87b70d24db4"
      unitRef="usd">4751000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i77c7a04566744bacb751c743cf492fa9_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpkNTNiZjdhOWMwMzI0NmM5ODc4NTY1MDQwMmMyMzIzNi90YWJsZXJhbmdlOmQ1M2JmN2E5YzAzMjQ2Yzk4Nzg1NjUwNDAyYzIzMjM2XzEtMy0xLTEtNDcw_8b0c8e26-b59d-438a-b755-1e5125264de2"
      unitRef="usd">0</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iaa56e3feed6340beb588a3c3cedfbcce_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpkNTNiZjdhOWMwMzI0NmM5ODc4NTY1MDQwMmMyMzIzNi90YWJsZXJhbmdlOmQ1M2JmN2E5YzAzMjQ2Yzk4Nzg1NjUwNDAyYzIzMjM2XzEtMS0xLTEtMA_3d5355c9-a048-4f38-a097-b336b21b37bc"
      unitRef="usd">226185000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia052ee0126a249e79295356a3f8f8f3b_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpkNTNiZjdhOWMwMzI0NmM5ODc4NTY1MDQwMmMyMzIzNi90YWJsZXJhbmdlOmQ1M2JmN2E5YzAzMjQ2Yzk4Nzg1NjUwNDAyYzIzMjM2XzEtMy0xLTEtMA_ea17caab-52b3-4e35-8abc-80650b754482"
      unitRef="usd">201861000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ic27e1357ee0e47599321e1f5e4a11283_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpkNTNiZjdhOWMwMzI0NmM5ODc4NTY1MDQwMmMyMzIzNi90YWJsZXJhbmdlOmQ1M2JmN2E5YzAzMjQ2Yzk4Nzg1NjUwNDAyYzIzMjM2XzItMS0xLTEtMA_9e3b6c53-cef6-4166-8969-7323a3579125"
      unitRef="usd">36361000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i25bffb4182ef4d1da4c9c19a71b8bfb1_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpkNTNiZjdhOWMwMzI0NmM5ODc4NTY1MDQwMmMyMzIzNi90YWJsZXJhbmdlOmQ1M2JmN2E5YzAzMjQ2Yzk4Nzg1NjUwNDAyYzIzMjM2XzItMy0xLTEtMA_4a0cb0be-403f-437a-87d6-eca034253818"
      unitRef="usd">35192000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if4ff3748f39a4cd38f0382c88456695a_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpkNTNiZjdhOWMwMzI0NmM5ODc4NTY1MDQwMmMyMzIzNi90YWJsZXJhbmdlOmQ1M2JmN2E5YzAzMjQ2Yzk4Nzg1NjUwNDAyYzIzMjM2XzMtMS0xLTEtMA_7dcabce7-6dc6-4baf-ae3e-62c9b6513301"
      unitRef="usd">6894000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i725eda68b57143ee9fa39a40fa08c8ac_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpkNTNiZjdhOWMwMzI0NmM5ODc4NTY1MDQwMmMyMzIzNi90YWJsZXJhbmdlOmQ1M2JmN2E5YzAzMjQ2Yzk4Nzg1NjUwNDAyYzIzMjM2XzMtMy0xLTEtMA_f04894fe-69fc-4a61-88c5-42aca8dc5367"
      unitRef="usd">6756000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i585070fd64b54cada2b1b1fc473d9d72_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpkNTNiZjdhOWMwMzI0NmM5ODc4NTY1MDQwMmMyMzIzNi90YWJsZXJhbmdlOmQ1M2JmN2E5YzAzMjQ2Yzk4Nzg1NjUwNDAyYzIzMjM2XzQtMS0xLTEtMA_2d899f37-dcad-43e5-8ac0-4b809ac4ef28"
      unitRef="usd">79144000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i9ea1d6b274bc44b9bca930c39b913778_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpkNTNiZjdhOWMwMzI0NmM5ODc4NTY1MDQwMmMyMzIzNi90YWJsZXJhbmdlOmQ1M2JmN2E5YzAzMjQ2Yzk4Nzg1NjUwNDAyYzIzMjM2XzQtMy0xLTEtMA_b6511e27-cef0-469b-b14d-a7fcfe932bdb"
      unitRef="usd">76081000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpkNTNiZjdhOWMwMzI0NmM5ODc4NTY1MDQwMmMyMzIzNi90YWJsZXJhbmdlOmQ1M2JmN2E5YzAzMjQ2Yzk4Nzg1NjUwNDAyYzIzMjM2XzUtMS0xLTEtMA_7ccb3130-bb93-4282-bc67-8bdcb867f998"
      unitRef="usd">353335000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpkNTNiZjdhOWMwMzI0NmM5ODc4NTY1MDQwMmMyMzIzNi90YWJsZXJhbmdlOmQ1M2JmN2E5YzAzMjQ2Yzk4Nzg1NjUwNDAyYzIzMjM2XzUtMy0xLTEtMA_4013f7fd-a780-4543-9bac-5fafcbe11ae7"
      unitRef="usd">319890000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpkNTNiZjdhOWMwMzI0NmM5ODc4NTY1MDQwMmMyMzIzNi90YWJsZXJhbmdlOmQ1M2JmN2E5YzAzMjQ2Yzk4Nzg1NjUwNDAyYzIzMjM2XzYtMS0xLTEtMA_baa91d0e-4dcb-415d-be22-3108c4f5d5bb"
      unitRef="usd">294468000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpkNTNiZjdhOWMwMzI0NmM5ODc4NTY1MDQwMmMyMzIzNi90YWJsZXJhbmdlOmQ1M2JmN2E5YzAzMjQ2Yzk4Nzg1NjUwNDAyYzIzMjM2XzYtMy0xLTEtMA_5b8afcdd-69ad-4fbc-9c30-02aaed5f6695"
      unitRef="usd">273001000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <form:PropertyPlantAndEquipmentNetExcludesConstructionInProgress
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpkNTNiZjdhOWMwMzI0NmM5ODc4NTY1MDQwMmMyMzIzNi90YWJsZXJhbmdlOmQ1M2JmN2E5YzAzMjQ2Yzk4Nzg1NjUwNDAyYzIzMjM2XzctMS0xLTEtMA_ed0924d1-a9b8-4435-99d2-e129d71c74eb"
      unitRef="usd">58867000</form:PropertyPlantAndEquipmentNetExcludesConstructionInProgress>
    <form:PropertyPlantAndEquipmentNetExcludesConstructionInProgress
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpkNTNiZjdhOWMwMzI0NmM5ODc4NTY1MDQwMmMyMzIzNi90YWJsZXJhbmdlOmQ1M2JmN2E5YzAzMjQ2Yzk4Nzg1NjUwNDAyYzIzMjM2XzctMy0xLTEtMA_c96c229f-6faf-4b53-964f-c483a166ae7a"
      unitRef="usd">46889000</form:PropertyPlantAndEquipmentNetExcludesConstructionInProgress>
    <us-gaap:ConstructionInProgressGross
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpkNTNiZjdhOWMwMzI0NmM5ODc4NTY1MDQwMmMyMzIzNi90YWJsZXJhbmdlOmQ1M2JmN2E5YzAzMjQ2Yzk4Nzg1NjUwNDAyYzIzMjM2XzgtMS0xLTEtMA_7d363b03-ca0e-4b23-a68e-08326d1345bd"
      unitRef="usd">45236000</us-gaap:ConstructionInProgressGross>
    <us-gaap:ConstructionInProgressGross
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpkNTNiZjdhOWMwMzI0NmM5ODc4NTY1MDQwMmMyMzIzNi90YWJsZXJhbmdlOmQ1M2JmN2E5YzAzMjQ2Yzk4Nzg1NjUwNDAyYzIzMjM2XzgtMy0xLTEtMA_ba501db0-6932-4d24-a23e-0d54d4651acd"
      unitRef="usd">11858000</us-gaap:ConstructionInProgressGross>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpkNTNiZjdhOWMwMzI0NmM5ODc4NTY1MDQwMmMyMzIzNi90YWJsZXJhbmdlOmQ1M2JmN2E5YzAzMjQ2Yzk4Nzg1NjUwNDAyYzIzMjM2XzktMS0xLTEtMA_78e83e02-fb3b-4288-9731-9016e5103e56"
      unitRef="usd">104103000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZTpkNTNiZjdhOWMwMzI0NmM5ODc4NTY1MDQwMmMyMzIzNi90YWJsZXJhbmdlOmQ1M2JmN2E5YzAzMjQ2Yzk4Nzg1NjUwNDAyYzIzMjM2XzktMy0xLTEtMA_dd23daa5-c9aa-4bb7-9f05-6a8175433875"
      unitRef="usd">58747000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90ZXh0cmVnaW9uOmZjYmI5YWE5NWE1NTQxMmQ5NjQyYjliOTUyMTI3ZjZlXzIxNDA_babee030-12fc-4cf5-b750-24170bbfcca0">&lt;div style="text-align: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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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;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;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;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,329&#160;&lt;/span&gt;&lt;/td&gt;&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,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;3,331&#160;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;padding: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,846&#160;&lt;/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 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;4,012&#160;&lt;/span&gt;&lt;/td&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;Other accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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;2,991&#160;&lt;/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;55,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;36,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZToyZjFiYmNiZTY5OWQ0MzgyYmEyYzM3Y2MyNWFhMTNjMS90YWJsZXJhbmdlOjJmMWJiY2JlNjk5ZDQzODJiYTJjMzdjYzI1YWExM2MxXzEtMS0xLTEtMA_83aac60a-1549-4776-8146-d311d16ce1d7"
      unitRef="usd">33110000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZToyZjFiYmNiZTY5OWQ0MzgyYmEyYzM3Y2MyNWFhMTNjMS90YWJsZXJhbmdlOjJmMWJiY2JlNjk5ZDQzODJiYTJjMzdjYzI1YWExM2MxXzEtMy0xLTEtMA_e54494c8-76e4-40e6-97b7-4975213c5a8c"
      unitRef="usd">21329000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <form:AccruedEmployeeStockPurchasePlanContributionsWithheld
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZToyZjFiYmNiZTY5OWQ0MzgyYmEyYzM3Y2MyNWFhMTNjMS90YWJsZXJhbmdlOjJmMWJiY2JlNjk5ZDQzODJiYTJjMzdjYzI1YWExM2MxXzItMS0xLTEtMA_c34f7c35-98bf-409f-82c7-8330360b422a"
      unitRef="usd">4240000</form:AccruedEmployeeStockPurchasePlanContributionsWithheld>
    <form:AccruedEmployeeStockPurchasePlanContributionsWithheld
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZToyZjFiYmNiZTY5OWQ0MzgyYmEyYzM3Y2MyNWFhMTNjMS90YWJsZXJhbmdlOjJmMWJiY2JlNjk5ZDQzODJiYTJjMzdjYzI1YWExM2MxXzItMy0xLTEtMA_4060cb9e-f9dd-4ad3-8bc8-773842062306"
      unitRef="usd">3331000</form:AccruedEmployeeStockPurchasePlanContributionsWithheld>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZToyZjFiYmNiZTY5OWQ0MzgyYmEyYzM3Y2MyNWFhMTNjMS90YWJsZXJhbmdlOjJmMWJiY2JlNjk5ZDQzODJiYTJjMzdjYzI1YWExM2MxXzMtMS0xLTEtMA_c938d34e-7469-4a57-a7d1-c3f445d16416"
      unitRef="usd">3918000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZToyZjFiYmNiZTY5OWQ0MzgyYmEyYzM3Y2MyNWFhMTNjMS90YWJsZXJhbmdlOjJmMWJiY2JlNjk5ZDQzODJiYTJjMzdjYzI1YWExM2MxXzMtMy0xLTEtMA_facd084e-ad2f-48ca-872b-e94a6c859f71"
      unitRef="usd">1942000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <form:AccruedIncomeAndOtherTaxes
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZToyZjFiYmNiZTY5OWQ0MzgyYmEyYzM3Y2MyNWFhMTNjMS90YWJsZXJhbmdlOjJmMWJiY2JlNjk5ZDQzODJiYTJjMzdjYzI1YWExM2MxXzQtMS0xLTEtMA_6d60f33c-025a-4c92-9839-8288457a46d5"
      unitRef="usd">6976000</form:AccruedIncomeAndOtherTaxes>
    <form:AccruedIncomeAndOtherTaxes
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZToyZjFiYmNiZTY5OWQ0MzgyYmEyYzM3Y2MyNWFhMTNjMS90YWJsZXJhbmdlOjJmMWJiY2JlNjk5ZDQzODJiYTJjMzdjYzI1YWExM2MxXzQtMy0xLTEtMA_663eb5d0-1f8b-4540-92f3-3bba729a391f"
      unitRef="usd">6846000</form:AccruedIncomeAndOtherTaxes>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZToyZjFiYmNiZTY5OWQ0MzgyYmEyYzM3Y2MyNWFhMTNjMS90YWJsZXJhbmdlOjJmMWJiY2JlNjk5ZDQzODJiYTJjMzdjYzI1YWExM2MxXzUtMS0xLTEtNDk5_d07b55c6-c5b0-44ca-9dc8-8bb803b7844b"
      unitRef="usd">4012000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZToyZjFiYmNiZTY5OWQ0MzgyYmEyYzM3Y2MyNWFhMTNjMS90YWJsZXJhbmdlOjJmMWJiY2JlNjk5ZDQzODJiYTJjMzdjYzI1YWExM2MxXzUtMy0xLTEtNDk5_96d7e3bc-5064-43bb-ac59-08e08dbaf8b9"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZToyZjFiYmNiZTY5OWQ0MzgyYmEyYzM3Y2MyNWFhMTNjMS90YWJsZXJhbmdlOjJmMWJiY2JlNjk5ZDQzODJiYTJjMzdjYzI1YWExM2MxXzUtMS0xLTEtMA_7d6a421d-5338-4144-89ac-be618255b988"
      unitRef="usd">3086000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZToyZjFiYmNiZTY5OWQ0MzgyYmEyYzM3Y2MyNWFhMTNjMS90YWJsZXJhbmdlOjJmMWJiY2JlNjk5ZDQzODJiYTJjMzdjYzI1YWExM2MxXzUtMy0xLTEtMA_1b21b92d-03e3-4618-8608-c1bd1d23704b"
      unitRef="usd">2991000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZToyZjFiYmNiZTY5OWQ0MzgyYmEyYzM3Y2MyNWFhMTNjMS90YWJsZXJhbmdlOjJmMWJiY2JlNjk5ZDQzODJiYTJjMzdjYzI1YWExM2MxXzYtMS0xLTEtMA_bd71a202-7089-411b-9c5e-dbb65e0a63d1"
      unitRef="usd">55342000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTQvZnJhZzpmY2JiOWFhOTVhNTU0MTJkOTY0MmI5Yjk1MjEyN2Y2ZS90YWJsZToyZjFiYmNiZTY5OWQ0MzgyYmEyYzM3Y2MyNWFhMTNjMS90YWJsZXJhbmdlOjJmMWJiY2JlNjk5ZDQzODJiYTJjMzdjYzI1YWExM2MxXzYtMy0xLTEtMA_40293e97-09f0-4eac-aa6d-84bbb6b1f356"
      unitRef="usd">36439000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90ZXh0cmVnaW9uOjgzYWJlMGU2N2Q2ODRhM2FiODJmYjRkYmU5NTdjYWI1XzYzMjY_f242f81e-146b-453c-8761-2aadf2ea5dd8">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. 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 estimated adjustment for changes in working capital, which are not yet finalized. This &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;acquisition brings 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 related to HPD since the acquisition date that was included in our Consolidated Statements of Income for fiscal 2020 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 reporting 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:115%"&gt;As of the reporting date, we have not completed the valuation of assets acquired and liabilities assumed. While the quantification of identifiable intangible assets is still in process, we expect certain amounts provisionally recorded as goodwill to be allocated to such assets as customer relationships, developed technologies, backlog and potentially other technology-related assets as we complete purchase accounting. While we have recorded a provisional allocation of value based on the best estimates available at this time, we do not yet have a final allocation of value between amortizing and non-amortizing intangible assets. The items pending include finalizing our evaluation of acquired tangible and financial assets, finalizing the working capital adjustment under the purchase agreement, and finalizing certain key assumptions used to value intangible assets. We expect that some amount of intangible assets provisionally recorded as goodwill may ultimately be allocated to an amortizing intangible asset or vice versa, and similarly the relative values of intangible assets may change as the valuation is finalized. We have recorded estimated amortization based on these provisional amounts from the acquisition date through December 26, 2020. To the extent that upon finalization the required amortization changes, we will record an adjustment to appropriately reflect amortization of the related assets between the acquisition date and the date at which the amounts become estimable. We have one year over which to finalize purchase accounting, and while we expect to complete purchasing accounting before that time, the impact of the potential changes to estimated amounts or related amortization to the financial statements as a whole is not expected to be 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;As described above, adjustments to fair value for intangible assets have not yet been finalized, however provisional amounts are included in the table below and in the Consolidated Balance Sheets and are subject to revision as the fair value of the associated assets acquired and liabilities assumed is finalized. The total estimated purchase price allocated to the underlying assets acquired and liabilities assumed based on the provisional amounts are as follows (in thousands):`&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;599&#160;&lt;/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,566&#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,393)&lt;/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;(3,465)&lt;/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;(114)&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;14,020&#160;&lt;/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;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;text-align:left;vertical-align: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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preliminary intangible assets as of the closing date of the acquisition included (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;5,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;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;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;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;14,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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 was 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 technology acquired primarily consists of existing technology related to cryogenic probe stations, Adiabatic Demagnetization Refrigerator ("ADR"), and continuous ADR cryostats and similar tools, and technology related to other cryogenic applications. We valued the developed technology 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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&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 brings 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 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 related to Baldwin Park since the acquisition date that was included in our Consolidated Statements of Income for fiscal 2020 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 reporting date. Our purchase accounting remains open as of the reporting date, subject to finalization of the fair value of certain acquired assets and liabilities. The item pending includes finalizing certain key assumptions used to value intangible assets. The estimated fair value of 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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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,579&#160;&lt;/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,572&#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,310&#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;14,100&#160;&lt;/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,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;text-align:left;vertical-align: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 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 preliminary intangible assets as of the closing date of the acquisition included (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;10,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;14,100&#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;8.3&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;Indications of fair value of the intangible assets acquired in connection with the acquisition were determined using either the income, market or replacement cost methodologies. The intangible assets are being amortized over periods which reflect the pattern in which economic benefits of the assets are expected to be realized.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&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 technology 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 ("LTCC") 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 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 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 its useful life. 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 is a cash amount equal to 1.5x Earnings Before Interest and Tax ("EBIT") as defined in the purchase agreement, from a minimum of zero up to a maximum of &#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 include estimating the probability of achieving certain EBIT levels and discounting at an appropriate discount rate. See Note 8, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;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 strengthens our leadership in test and measurement by expanding our addressable market into 3D hybrid surface metrology and extending the optical applications scope of our existing Systems segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;Indications of fair value of the intangible assets acquired in connection with the acquisition were determined using either the income, market or replacement cost methodologies. The intangible assets are being amortized over periods which reflect the pattern in which economic benefits of the assets are expected to be realized.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&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 technology acquired primarily consists of existing technology related to hybrid 3D surface metrology measurement equipment. We valued the developed technology 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 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="ib3d74054466f4ac3ad2cfeb578bf2794_I20201019"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90ZXh0cmVnaW9uOjgzYWJlMGU2N2Q2ODRhM2FiODJmYjRkYmU5NTdjYWI1XzEwOTk1MTE3NDI3OTU_8c3b2fce-89e4-4a1f-a7e9-c39b331030b6"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ifdf428f1793c4bb6b88b60039a86e7fa_D20201019-20201019"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90ZXh0cmVnaW9uOjgzYWJlMGU2N2Q2ODRhM2FiODJmYjRkYmU5NTdjYWI1XzMyOTg1MzQ5NDc5ODQ_b6f46bfd-5bba-486c-9d67-14e48d020d74"
      unitRef="usd">16900000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="ib3d74054466f4ac3ad2cfeb578bf2794_I20201019"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90ZXh0cmVnaW9uOjgzYWJlMGU2N2Q2ODRhM2FiODJmYjRkYmU5NTdjYWI1XzI3NDg3NzkxODQ1NjY_684f1d4f-c6ba-4c3e-9f38-300574eeca93"
      unitRef="usd">1700000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <form:SensorMarketsOperatingTemperature
      contextRef="i934e9b32389a4d1882827ce5bc7e9aec_I20201019"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90ZXh0cmVnaW9uOjgzYWJlMGU2N2Q2ODRhM2FiODJmYjRkYmU5NTdjYWI1XzEwOTk1MTE3NDI4MTA_536d7f1a-ea4d-4812-a221-e157b1a4625b"
      unitRef="millikelvin">30</form:SensorMarketsOperatingTemperature>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90ZXh0cmVnaW9uOjgzYWJlMGU2N2Q2ODRhM2FiODJmYjRkYmU5NTdjYWI1XzEwOTk1MTE3NDI4MDA_19a999f0-21a5-45e8-9697-ac5c40d6056e">The total estimated purchase price allocated to the underlying assets acquired and liabilities assumed based on the provisional amounts are as follows (in thousands):`&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;599&#160;&lt;/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,566&#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,393)&lt;/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;(3,465)&lt;/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;(114)&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;14,020&#160;&lt;/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;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;text-align:left;vertical-align: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 estimated fair value of 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;vertical-align:top;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,579&#160;&lt;/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,572&#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,310&#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;14,100&#160;&lt;/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,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;text-align:left;vertical-align: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;vertical-align:top;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="ib3d74054466f4ac3ad2cfeb578bf2794_I20201019"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTphOGFkNDcwNDQwYWM0MTBmOTMxNjViNTVhMmY5OTBlMi90YWJsZXJhbmdlOmE4YWQ0NzA0NDBhYzQxMGY5MzE2NWI1NWEyZjk5MGUyXzEtMi0xLTEtNTgyNw_19ce6f55-7445-47b7-a9b3-969ef10b3c32"
      unitRef="usd">1680000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="ib3d74054466f4ac3ad2cfeb578bf2794_I20201019"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTphOGFkNDcwNDQwYWM0MTBmOTMxNjViNTVhMmY5OTBlMi90YWJsZXJhbmdlOmE4YWQ0NzA0NDBhYzQxMGY5MzE2NWI1NWEyZjk5MGUyXzItMi0xLTEtNTgyNw_375193dc-227e-4c25-b0b6-8f9c3d556d95"
      unitRef="usd">1017000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="ib3d74054466f4ac3ad2cfeb578bf2794_I20201019"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTphOGFkNDcwNDQwYWM0MTBmOTMxNjViNTVhMmY5OTBlMi90YWJsZXJhbmdlOmE4YWQ0NzA0NDBhYzQxMGY5MzE2NWI1NWEyZjk5MGUyXzMtMi0xLTEtNTgyNw_d0dd67c2-0db4-424c-9d92-4410e6c5d0c8"
      unitRef="usd">3047000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="ib3d74054466f4ac3ad2cfeb578bf2794_I20201019"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTphOGFkNDcwNDQwYWM0MTBmOTMxNjViNTVhMmY5OTBlMi90YWJsZXJhbmdlOmE4YWQ0NzA0NDBhYzQxMGY5MzE2NWI1NWEyZjk5MGUyXzQtMi0xLTEtNTgyNw_5a995c59-4b0f-4f87-99fd-37e0ff65831b"
      unitRef="usd">669000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets
      contextRef="ib3d74054466f4ac3ad2cfeb578bf2794_I20201019"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTphOGFkNDcwNDQwYWM0MTBmOTMxNjViNTVhMmY5OTBlMi90YWJsZXJhbmdlOmE4YWQ0NzA0NDBhYzQxMGY5MzE2NWI1NWEyZjk5MGUyXzUtMi0xLTEtNTgyNw_2cf8227c-7794-4fc6-bd2a-f12443154074"
      unitRef="usd">2554000</form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="ib3d74054466f4ac3ad2cfeb578bf2794_I20201019"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTphOGFkNDcwNDQwYWM0MTBmOTMxNjViNTVhMmY5OTBlMi90YWJsZXJhbmdlOmE4YWQ0NzA0NDBhYzQxMGY5MzE2NWI1NWEyZjk5MGUyXzYtMi0xLTEtNTgyNw_c1b464c6-b00a-4369-a860-f8a89eeb0071"
      unitRef="usd">599000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets
      contextRef="ib3d74054466f4ac3ad2cfeb578bf2794_I20201019"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTphOGFkNDcwNDQwYWM0MTBmOTMxNjViNTVhMmY5OTBlMi90YWJsZXJhbmdlOmE4YWQ0NzA0NDBhYzQxMGY5MzE2NWI1NWEyZjk5MGUyXzctMi0xLTEtNTgyNw_c1128a26-4880-4acb-8c38-d157ea5f481e"
      unitRef="usd">9566000</form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="ib3d74054466f4ac3ad2cfeb578bf2794_I20201019"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTphOGFkNDcwNDQwYWM0MTBmOTMxNjViNTVhMmY5OTBlMi90YWJsZXJhbmdlOmE4YWQ0NzA0NDBhYzQxMGY5MzE2NWI1NWEyZjk5MGUyXzgtMi0xLTEtNTgyNw_a2b5fbf2-7dde-408a-a834-9ebcdcffee81"
      unitRef="usd">2393000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="ib3d74054466f4ac3ad2cfeb578bf2794_I20201019"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTphOGFkNDcwNDQwYWM0MTBmOTMxNjViNTVhMmY5OTBlMi90YWJsZXJhbmdlOmE4YWQ0NzA0NDBhYzQxMGY5MzE2NWI1NWEyZjk5MGUyXzktMi0xLTEtNTgyNw_c815e4e5-79fc-4bd1-936d-b3cfaa7efe04"
      unitRef="usd">1268000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation
      contextRef="ib3d74054466f4ac3ad2cfeb578bf2794_I20201019"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTphOGFkNDcwNDQwYWM0MTBmOTMxNjViNTVhMmY5OTBlMi90YWJsZXJhbmdlOmE4YWQ0NzA0NDBhYzQxMGY5MzE2NWI1NWEyZjk5MGUyXzEwLTItMS0xLTU4Mjc_7f6fa5e2-7ace-4edd-83e1-886d7aa4cc44"
      unitRef="usd">2554000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="ib3d74054466f4ac3ad2cfeb578bf2794_I20201019"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTphOGFkNDcwNDQwYWM0MTBmOTMxNjViNTVhMmY5OTBlMi90YWJsZXJhbmdlOmE4YWQ0NzA0NDBhYzQxMGY5MzE2NWI1NWEyZjk5MGUyXzExLTItMS0xLTU4Mjc_a1ad72b1-6486-4dc9-8f9a-3f7803414283"
      unitRef="usd">3465000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="ib3d74054466f4ac3ad2cfeb578bf2794_I20201019"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTphOGFkNDcwNDQwYWM0MTBmOTMxNjViNTVhMmY5OTBlMi90YWJsZXJhbmdlOmE4YWQ0NzA0NDBhYzQxMGY5MzE2NWI1NWEyZjk5MGUyXzEyLTItMS0xLTU4Mjc_7599f70b-f5f3-4010-8082-dc84f8ae8551"
      unitRef="usd">-114000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ib3d74054466f4ac3ad2cfeb578bf2794_I20201019"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTphOGFkNDcwNDQwYWM0MTBmOTMxNjViNTVhMmY5OTBlMi90YWJsZXJhbmdlOmE4YWQ0NzA0NDBhYzQxMGY5MzE2NWI1NWEyZjk5MGUyXzEzLTItMS0xLTU4Mjc_699a7f7e-fea6-4be5-8f31-029050bb92bb"
      unitRef="usd">14020000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="ib3d74054466f4ac3ad2cfeb578bf2794_I20201019"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTphOGFkNDcwNDQwYWM0MTBmOTMxNjViNTVhMmY5OTBlMi90YWJsZXJhbmdlOmE4YWQ0NzA0NDBhYzQxMGY5MzE2NWI1NWEyZjk5MGUyXzE0LTItMS0xLTU4Mjc_5e801dde-d039-406a-822b-1bb484b59e8f"
      unitRef="usd">4654000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="ib3d74054466f4ac3ad2cfeb578bf2794_I20201019"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTphOGFkNDcwNDQwYWM0MTBmOTMxNjViNTVhMmY5OTBlMi90YWJsZXJhbmdlOmE4YWQ0NzA0NDBhYzQxMGY5MzE2NWI1NWEyZjk5MGUyXzE1LTItMS0xLTU4Mjc_42f687ef-a461-4c0b-b858-57658c3f5d7f"
      unitRef="usd">18560000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90ZXh0cmVnaW9uOjgzYWJlMGU2N2Q2ODRhM2FiODJmYjRkYmU5NTdjYWI1XzEwOTk1MTE3NDI4MDE_0b1a8044-3cb4-41c2-aa4a-4bca406c8f58">&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 preliminary intangible assets as of the closing date of the acquisition included (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;5,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;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;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;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;14,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;7.7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preliminary intangible assets as of the closing date of the acquisition included (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;10,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;14,100&#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;8.3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The intangible assets as of the closing date of the acquisition included (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i89e15a1cddd14891a432c61104a7edff_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpiNGVkZmFiMGMxYTI0ZjY4YWZlNGUzYzIxZWQ0ZjNmNS90YWJsZXJhbmdlOmI0ZWRmYWIwYzFhMjRmNjhhZmU0ZTNjMjFlZDRmM2Y1XzEtMi0xLTEtNTgyNw_5a99e895-690d-4878-bc24-83a22f6f01a3"
      unitRef="usd">8000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i1ae92931bd074cf781b782d42579130a_D20191009-20191009"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpiNGVkZmFiMGMxYTI0ZjY4YWZlNGUzYzIxZWQ0ZjNmNS90YWJsZXJhbmdlOmI0ZWRmYWIwYzFhMjRmNjhhZmU0ZTNjMjFlZDRmM2Y1XzEtNC0xLTEtNTgyNw_5a86246e-1f73-4433-a29f-33f82c3867a1">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i68f53c85d8164f9ab5612e8d96370314_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpiNGVkZmFiMGMxYTI0ZjY4YWZlNGUzYzIxZWQ0ZjNmNS90YWJsZXJhbmdlOmI0ZWRmYWIwYzFhMjRmNjhhZmU0ZTNjMjFlZDRmM2Y1XzItMi0xLTEtNTgyNw_e310af3a-c40d-4d94-a5c4-e6c64003ed42"
      unitRef="usd">5400000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ib69e1aa9b4114d22a12151eae6b1319d_D20191009-20191009"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpiNGVkZmFiMGMxYTI0ZjY4YWZlNGUzYzIxZWQ0ZjNmNS90YWJsZXJhbmdlOmI0ZWRmYWIwYzFhMjRmNjhhZmU0ZTNjMjFlZDRmM2Y1XzItNC0xLTEtNTgyNw_984cab51-c634-42b1-816e-2536e3831e39">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ie118758947c64f01a8d7d82925b5a54a_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpiNGVkZmFiMGMxYTI0ZjY4YWZlNGUzYzIxZWQ0ZjNmNS90YWJsZXJhbmdlOmI0ZWRmYWIwYzFhMjRmNjhhZmU0ZTNjMjFlZDRmM2Y1XzMtMi0xLTEtNTgyNw_1444e68b-dfc7-4ea5-b09b-709f9bce792b"
      unitRef="usd">400000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i0ea441e5a6744ed9b0020593ba2e1f7c_D20191009-20191009"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpiNGVkZmFiMGMxYTI0ZjY4YWZlNGUzYzIxZWQ0ZjNmNS90YWJsZXJhbmdlOmI0ZWRmYWIwYzFhMjRmNjhhZmU0ZTNjMjFlZDRmM2Y1XzMtNC0xLTEtNTgyNw_113971f3-3065-4362-a0e2-3136a2e8283f">P0Y6M</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i333efc2043904bd4b226a4a4b122bc79_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpiNGVkZmFiMGMxYTI0ZjY4YWZlNGUzYzIxZWQ0ZjNmNS90YWJsZXJhbmdlOmI0ZWRmYWIwYzFhMjRmNjhhZmU0ZTNjMjFlZDRmM2Y1XzQtMi0xLTEtNTgyNw_3b7ff4fc-db6d-43a4-80a4-66dea686479b"
      unitRef="usd">220000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i84847d17a9dd4d71aaec024089e8ddee_D20191009-20191009"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpiNGVkZmFiMGMxYTI0ZjY4YWZlNGUzYzIxZWQ0ZjNmNS90YWJsZXJhbmdlOmI0ZWRmYWIwYzFhMjRmNjhhZmU0ZTNjMjFlZDRmM2Y1XzQtNC0xLTEtNTgyNw_cc7500c2-e1ad-4fc6-b38e-4e74de721c45">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i4bbad3a7193f47a597cac01540fea468_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpiNGVkZmFiMGMxYTI0ZjY4YWZlNGUzYzIxZWQ0ZjNmNS90YWJsZXJhbmdlOmI0ZWRmYWIwYzFhMjRmNjhhZmU0ZTNjMjFlZDRmM2Y1XzUtMi0xLTEtNTgyNw_656bdcad-0a03-495b-9529-856a9814e008"
      unitRef="usd">14020000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i5c852e2d20564c519c41f4cab9279a12_D20191009-20191009"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpiNGVkZmFiMGMxYTI0ZjY4YWZlNGUzYzIxZWQ0ZjNmNS90YWJsZXJhbmdlOmI0ZWRmYWIwYzFhMjRmNjhhZmU0ZTNjMjFlZDRmM2Y1XzUtNC0xLTEtNTgyNw_dc2bb4d4-5aec-45b9-a0a0-5046dfeb0df0">P7Y8M12D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i74373e72304d41e5a5d0c059f57f1ad5_D20200730-20200730"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90ZXh0cmVnaW9uOjgzYWJlMGU2N2Q2ODRhM2FiODJmYjRkYmU5NTdjYWI1XzI3NDg3NzkxODQ2MjQ_3d7042c6-eb6b-450d-a5b1-0c005bcff42e"
      unitRef="usd">35000000.0</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="iba2b717c2a7b41e2ba835bfa452e652c_I20200730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpiY2RiZTQ4MDBjNmE0NzkzYTdjMzkzM2NjOWMyNjUzNS90YWJsZXJhbmdlOmJjZGJlNDgwMGM2YTQ3OTNhN2MzOTMzY2M5YzI2NTM1XzEtMi0xLTEtNTg0MA_528b759a-aa83-48ea-85c4-d056ceb1ac88"
      unitRef="usd">4365000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="iba2b717c2a7b41e2ba835bfa452e652c_I20200730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpiY2RiZTQ4MDBjNmE0NzkzYTdjMzkzM2NjOWMyNjUzNS90YWJsZXJhbmdlOmJjZGJlNDgwMGM2YTQ3OTNhN2MzOTMzY2M5YzI2NTM1XzItMi0xLTEtNTg0MA_42dd0eec-3e06-475a-a329-c7627566c497"
      unitRef="usd">2579000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="iba2b717c2a7b41e2ba835bfa452e652c_I20200730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpiY2RiZTQ4MDBjNmE0NzkzYTdjMzkzM2NjOWMyNjUzNS90YWJsZXJhbmdlOmJjZGJlNDgwMGM2YTQ3OTNhN2MzOTMzY2M5YzI2NTM1XzMtMi0xLTEtNTg0MA_f1a74975-73e3-4aff-9252-3dc72a4c19d0"
      unitRef="usd">9053000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets
      contextRef="iba2b717c2a7b41e2ba835bfa452e652c_I20200730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpiY2RiZTQ4MDBjNmE0NzkzYTdjMzkzM2NjOWMyNjUzNS90YWJsZXJhbmdlOmJjZGJlNDgwMGM2YTQ3OTNhN2MzOTMzY2M5YzI2NTM1XzQtMi0xLTEtNTg0MA_b5268768-aa5f-4c41-bd10-c08c280e4953"
      unitRef="usd">519000</form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="iba2b717c2a7b41e2ba835bfa452e652c_I20200730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpiY2RiZTQ4MDBjNmE0NzkzYTdjMzkzM2NjOWMyNjUzNS90YWJsZXJhbmdlOmJjZGJlNDgwMGM2YTQ3OTNhN2MzOTMzY2M5YzI2NTM1XzUtMi0xLTEtNTg0MA_751f56fe-90d2-4403-87f1-bce5d7c1dd0d"
      unitRef="usd">56000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets
      contextRef="iba2b717c2a7b41e2ba835bfa452e652c_I20200730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpiY2RiZTQ4MDBjNmE0NzkzYTdjMzkzM2NjOWMyNjUzNS90YWJsZXJhbmdlOmJjZGJlNDgwMGM2YTQ3OTNhN2MzOTMzY2M5YzI2NTM1XzYtMi0xLTEtNTg0MA_f4035ac5-65d3-4d39-bcce-5f5e1d48fc5e"
      unitRef="usd">16572000</form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="iba2b717c2a7b41e2ba835bfa452e652c_I20200730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpiY2RiZTQ4MDBjNmE0NzkzYTdjMzkzM2NjOWMyNjUzNS90YWJsZXJhbmdlOmJjZGJlNDgwMGM2YTQ3OTNhN2MzOTMzY2M5YzI2NTM1XzctMi0xLTEtNTg0MA_1cadfb4c-44be-4713-b7cc-cdbad4bd2728"
      unitRef="usd">743000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation
      contextRef="iba2b717c2a7b41e2ba835bfa452e652c_I20200730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpiY2RiZTQ4MDBjNmE0NzkzYTdjMzkzM2NjOWMyNjUzNS90YWJsZXJhbmdlOmJjZGJlNDgwMGM2YTQ3OTNhN2MzOTMzY2M5YzI2NTM1XzgtMi0xLTEtNTg0MA_678ca3bf-9eb9-46ad-8677-9a1b0c57dee8"
      unitRef="usd">519000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="iba2b717c2a7b41e2ba835bfa452e652c_I20200730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpiY2RiZTQ4MDBjNmE0NzkzYTdjMzkzM2NjOWMyNjUzNS90YWJsZXJhbmdlOmJjZGJlNDgwMGM2YTQ3OTNhN2MzOTMzY2M5YzI2NTM1XzktMi0xLTEtNTg0MA_d43318ca-c13f-473b-ab4d-958fa12a4eac"
      unitRef="usd">15310000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="iba2b717c2a7b41e2ba835bfa452e652c_I20200730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpiY2RiZTQ4MDBjNmE0NzkzYTdjMzkzM2NjOWMyNjUzNS90YWJsZXJhbmdlOmJjZGJlNDgwMGM2YTQ3OTNhN2MzOTMzY2M5YzI2NTM1XzEwLTItMS0xLTU4NDA_84147b73-eda6-4253-bd1b-ad0b278b2c3c"
      unitRef="usd">14100000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="iba2b717c2a7b41e2ba835bfa452e652c_I20200730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpiY2RiZTQ4MDBjNmE0NzkzYTdjMzkzM2NjOWMyNjUzNS90YWJsZXJhbmdlOmJjZGJlNDgwMGM2YTQ3OTNhN2MzOTMzY2M5YzI2NTM1XzExLTItMS0xLTU4NDA_ed1aa54e-085e-4849-be7f-f8a876e8385d"
      unitRef="usd">5590000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i74373e72304d41e5a5d0c059f57f1ad5_D20200730-20200730"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpiY2RiZTQ4MDBjNmE0NzkzYTdjMzkzM2NjOWMyNjUzNS90YWJsZXJhbmdlOmJjZGJlNDgwMGM2YTQ3OTNhN2MzOTMzY2M5YzI2NTM1XzEyLTItMS0xLTU4NDA_937e820c-4c4a-47b7-9599-f05504ff075e"
      unitRef="usd">35000000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i7eff642d20e44c97b301c567ba197887_I20200730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTo2ZDA2NzFhNjY3MjM0MDQ2OTkyNTdiYjUzYTNlMWYwNy90YWJsZXJhbmdlOjZkMDY3MWE2NjcyMzQwNDY5OTI1N2JiNTNhM2UxZjA3XzEtMi0xLTEtNTg0MA_ea37822f-b849-4948-9d22-293c5706c352"
      unitRef="usd">10400000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="iec92a4b84e8b4a819bc65d09120c4009_D20200730-20200730"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTo2ZDA2NzFhNjY3MjM0MDQ2OTkyNTdiYjUzYTNlMWYwNy90YWJsZXJhbmdlOjZkMDY3MWE2NjcyMzQwNDY5OTI1N2JiNTNhM2UxZjA3XzEtNC0xLTEtNTg0MA_dbe05e0e-d305-48c3-92fa-78c6e4edcdc4">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i71a0ce3aae80428ca5a01a3dd6e2bfe3_I20200730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTo2ZDA2NzFhNjY3MjM0MDQ2OTkyNTdiYjUzYTNlMWYwNy90YWJsZXJhbmdlOjZkMDY3MWE2NjcyMzQwNDY5OTI1N2JiNTNhM2UxZjA3XzItMi0xLTEtNTg0MA_fb656641-cbc5-4c9b-a07d-c05de67dbce0"
      unitRef="usd">3300000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="idf262922070f4785a1f17f18b1e3a22e_D20200730-20200730"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTo2ZDA2NzFhNjY3MjM0MDQ2OTkyNTdiYjUzYTNlMWYwNy90YWJsZXJhbmdlOjZkMDY3MWE2NjcyMzQwNDY5OTI1N2JiNTNhM2UxZjA3XzItNC0xLTEtNTg0MA_6d541ce6-0654-491e-8bea-d69646d3009c">P3Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i1226a9776ae6442fa298bff0c10ecbdf_I20200730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTo2ZDA2NzFhNjY3MjM0MDQ2OTkyNTdiYjUzYTNlMWYwNy90YWJsZXJhbmdlOjZkMDY3MWE2NjcyMzQwNDY5OTI1N2JiNTNhM2UxZjA3XzMtMi0xLTEtNTg0MA_3b45efb3-a74d-468d-a9f2-a8f4444ff58a"
      unitRef="usd">400000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="iba2b717c2a7b41e2ba835bfa452e652c_I20200730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTo2ZDA2NzFhNjY3MjM0MDQ2OTkyNTdiYjUzYTNlMWYwNy90YWJsZXJhbmdlOjZkMDY3MWE2NjcyMzQwNDY5OTI1N2JiNTNhM2UxZjA3XzQtMi0xLTEtNTg0MA_136dc8a1-0fec-4575-afbe-c39844d330ab"
      unitRef="usd">14100000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i74373e72304d41e5a5d0c059f57f1ad5_D20200730-20200730"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTo2ZDA2NzFhNjY3MjM0MDQ2OTkyNTdiYjUzYTNlMWYwNy90YWJsZXJhbmdlOjZkMDY3MWE2NjcyMzQwNDY5OTI1N2JiNTNhM2UxZjA3XzQtNC0xLTEtNTg0MA_8dd67dd2-d0ff-4554-a5e1-3a4a1679c787">P8Y3M18D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i0891cc4f182a4e4eb02a56e90a0e917f_I20191009"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90ZXh0cmVnaW9uOjgzYWJlMGU2N2Q2ODRhM2FiODJmYjRkYmU5NTdjYWI1XzU0OTc1NTgxNDUyMDk_4322c685-c10b-4698-8887-6f468a20bcb6"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="iffa6198d53bc46208bdda4c9950cffd5_D20191009-20191009"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90ZXh0cmVnaW9uOjgzYWJlMGU2N2Q2ODRhM2FiODJmYjRkYmU5NTdjYWI1XzE0OA_b5af7d5f-3bc1-469c-a54b-ab5c78a76f7b"
      unitRef="usd">26900000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i0891cc4f182a4e4eb02a56e90a0e917f_I20191009"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90ZXh0cmVnaW9uOjgzYWJlMGU2N2Q2ODRhM2FiODJmYjRkYmU5NTdjYWI1XzE3Ng_70fe6235-ff3e-4a23-be35-ea1ffff0b096"
      unitRef="usd">1700000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="iffa6198d53bc46208bdda4c9950cffd5_D20191009-20191009"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90ZXh0cmVnaW9uOjgzYWJlMGU2N2Q2ODRhM2FiODJmYjRkYmU5NTdjYWI1XzI0NA_58c402f2-f977-4ad6-8d79-b1342a2a8ea4"
      unitRef="usd">22200000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i0891cc4f182a4e4eb02a56e90a0e917f_I20191009"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90ZXh0cmVnaW9uOjgzYWJlMGU2N2Q2ODRhM2FiODJmYjRkYmU5NTdjYWI1XzI2NA_8f9e564b-bb15-4bf9-9fbd-fa9456601e95"
      unitRef="usd">6500000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <form:ContingentConsiderationCalculationAmountMultipleOfEBIT
      contextRef="iffa6198d53bc46208bdda4c9950cffd5_D20191009-20191009"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90ZXh0cmVnaW9uOjgzYWJlMGU2N2Q2ODRhM2FiODJmYjRkYmU5NTdjYWI1XzU0OTc1NTgxNDUyMTU_3e38a2a9-329d-4903-a860-3f6bb2d63f1f"
      unitRef="number">1.5</form:ContingentConsiderationCalculationAmountMultipleOfEBIT>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="if4c7d409235d4b879b493ebf48d2bef2_I20191009"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90ZXh0cmVnaW9uOjgzYWJlMGU2N2Q2ODRhM2FiODJmYjRkYmU5NTdjYWI1XzU0OTc1NTgxNDUyMjU_5641e9f8-9092-469a-967f-3f273a740f7a"
      unitRef="eur">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="iac6aa46eff9841aa82c5e4c7a6c8c06a_I20191009"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90ZXh0cmVnaW9uOjgzYWJlMGU2N2Q2ODRhM2FiODJmYjRkYmU5NTdjYWI1XzQ3OQ_970598df-8164-4efb-9c64-42f8e7fb14fe"
      unitRef="eur">10300000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i9ea052e0c9a943bdb57abd4d1c35732f_I20191025"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90ZXh0cmVnaW9uOjgzYWJlMGU2N2Q2ODRhM2FiODJmYjRkYmU5NTdjYWI1XzIxMjg_5fbf7141-5555-414b-90ef-91ab52c1bff0"
      unitRef="usd">23400000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i0891cc4f182a4e4eb02a56e90a0e917f_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpjMjNhNGE3YTAwMmY0NmJiODFjMzBlM2VjNDVlNjBhYi90YWJsZXJhbmdlOmMyM2E0YTdhMDAyZjQ2YmI4MWMzMGUzZWM0NWU2MGFiXzEtMi0xLTEtMA_2af26716-73a8-4c4b-adf2-e0933f8b4750"
      unitRef="usd">1687000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i0891cc4f182a4e4eb02a56e90a0e917f_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpjMjNhNGE3YTAwMmY0NmJiODFjMzBlM2VjNDVlNjBhYi90YWJsZXJhbmdlOmMyM2E0YTdhMDAyZjQ2YmI4MWMzMGUzZWM0NWU2MGFiXzItMi0xLTEtMA_5602b37c-6a5e-422a-bdbb-cb25af70f0b7"
      unitRef="usd">3079000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="i0891cc4f182a4e4eb02a56e90a0e917f_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpjMjNhNGE3YTAwMmY0NmJiODFjMzBlM2VjNDVlNjBhYi90YWJsZXJhbmdlOmMyM2E0YTdhMDAyZjQ2YmI4MWMzMGUzZWM0NWU2MGFiXzMtMi0xLTEtMA_78904fd6-aeb1-48cf-9145-3056448ffde2"
      unitRef="usd">2643000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i0891cc4f182a4e4eb02a56e90a0e917f_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpjMjNhNGE3YTAwMmY0NmJiODFjMzBlM2VjNDVlNjBhYi90YWJsZXJhbmdlOmMyM2E0YTdhMDAyZjQ2YmI4MWMzMGUzZWM0NWU2MGFiXzQtMi0xLTEtMA_aa968ae8-d169-41c0-be6d-0094eb286080"
      unitRef="usd">696000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets
      contextRef="i0891cc4f182a4e4eb02a56e90a0e917f_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpjMjNhNGE3YTAwMmY0NmJiODFjMzBlM2VjNDVlNjBhYi90YWJsZXJhbmdlOmMyM2E0YTdhMDAyZjQ2YmI4MWMzMGUzZWM0NWU2MGFiXzUtMi0xLTEtMA_8d9a32dc-ddcc-4a73-a181-de3487779311"
      unitRef="usd">335000</form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i0891cc4f182a4e4eb02a56e90a0e917f_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpjMjNhNGE3YTAwMmY0NmJiODFjMzBlM2VjNDVlNjBhYi90YWJsZXJhbmdlOmMyM2E0YTdhMDAyZjQ2YmI4MWMzMGUzZWM0NWU2MGFiXzYtMi0xLTEtMA_2195fc05-9a40-4625-a269-e7d5051edc92"
      unitRef="usd">838000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets
      contextRef="i0891cc4f182a4e4eb02a56e90a0e917f_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpjMjNhNGE3YTAwMmY0NmJiODFjMzBlM2VjNDVlNjBhYi90YWJsZXJhbmdlOmMyM2E0YTdhMDAyZjQ2YmI4MWMzMGUzZWM0NWU2MGFiXzctMi0xLTEtMA_da6cae16-c971-4829-ae9a-d6fd68e21588"
      unitRef="usd">9278000</form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="i0891cc4f182a4e4eb02a56e90a0e917f_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpjMjNhNGE3YTAwMmY0NmJiODFjMzBlM2VjNDVlNjBhYi90YWJsZXJhbmdlOmMyM2E0YTdhMDAyZjQ2YmI4MWMzMGUzZWM0NWU2MGFiXzgtMi0xLTEtMA_1b000f1d-5e00-4808-8ba5-3f697c9d6e90"
      unitRef="usd">1933000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i0891cc4f182a4e4eb02a56e90a0e917f_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpjMjNhNGE3YTAwMmY0NmJiODFjMzBlM2VjNDVlNjBhYi90YWJsZXJhbmdlOmMyM2E0YTdhMDAyZjQ2YmI4MWMzMGUzZWM0NWU2MGFiXzktMi0xLTEtMA_4419bfc9-286e-44a3-94a0-2eaa6877df35"
      unitRef="usd">1182000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation
      contextRef="i0891cc4f182a4e4eb02a56e90a0e917f_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpjMjNhNGE3YTAwMmY0NmJiODFjMzBlM2VjNDVlNjBhYi90YWJsZXJhbmdlOmMyM2E0YTdhMDAyZjQ2YmI4MWMzMGUzZWM0NWU2MGFiXzEwLTItMS0xLTA_b247f475-28cd-4487-82d6-1031a3a5afc5"
      unitRef="usd">335000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i0891cc4f182a4e4eb02a56e90a0e917f_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpjMjNhNGE3YTAwMmY0NmJiODFjMzBlM2VjNDVlNjBhYi90YWJsZXJhbmdlOmMyM2E0YTdhMDAyZjQ2YmI4MWMzMGUzZWM0NWU2MGFiXzExLTItMS0xLTA_4d2d074d-56f0-433c-a5d6-8469c9149e01"
      unitRef="usd">5757000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="i0891cc4f182a4e4eb02a56e90a0e917f_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpjMjNhNGE3YTAwMmY0NmJiODFjMzBlM2VjNDVlNjBhYi90YWJsZXJhbmdlOmMyM2E0YTdhMDAyZjQ2YmI4MWMzMGUzZWM0NWU2MGFiXzEzLTItMS0xLTA_3feaded1-a3a2-408d-96f2-776a1f9b47b3"
      unitRef="usd">71000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i0891cc4f182a4e4eb02a56e90a0e917f_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpjMjNhNGE3YTAwMmY0NmJiODFjMzBlM2VjNDVlNjBhYi90YWJsZXJhbmdlOmMyM2E0YTdhMDAyZjQ2YmI4MWMzMGUzZWM0NWU2MGFiXzE0LTItMS0xLTA_50343f09-79fb-4936-afdf-eede97a091e1"
      unitRef="usd">17429000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="i0891cc4f182a4e4eb02a56e90a0e917f_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpjMjNhNGE3YTAwMmY0NmJiODFjMzBlM2VjNDVlNjBhYi90YWJsZXJhbmdlOmMyM2E0YTdhMDAyZjQ2YmI4MWMzMGUzZWM0NWU2MGFiXzE1LTItMS0xLTA_4ce197db-7aab-47dd-9895-843d2197dde9"
      unitRef="usd">11123000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i0891cc4f182a4e4eb02a56e90a0e917f_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZTpjMjNhNGE3YTAwMmY0NmJiODFjMzBlM2VjNDVlNjBhYi90YWJsZXJhbmdlOmMyM2E0YTdhMDAyZjQ2YmI4MWMzMGUzZWM0NWU2MGFiXzE2LTItMS0xLTA_1fd67396-f440-48d6-b92b-4bbe03f51874"
      unitRef="usd">28623000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i23f64727c420404dbc87a4276d3a3341_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZToxM2QxMWYwNWI1ZmE0Yzg3OGE3MTM4NjRjZmY5ZDkxMS90YWJsZXJhbmdlOjEzZDExZjA1YjVmYTRjODc4YTcxMzg2NGNmZjlkOTExXzEtMi0xLTEtMA_8cec2d2b-cd56-4e63-acd6-a91ad763ae48"
      unitRef="usd">12505000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="iae9ac9b8a4f340578aef958b2afbe0d5_D20191009-20191009"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZToxM2QxMWYwNWI1ZmE0Yzg3OGE3MTM4NjRjZmY5ZDkxMS90YWJsZXJhbmdlOjEzZDExZjA1YjVmYTRjODc4YTcxMzg2NGNmZjlkOTExXzEtNC0xLTEtMA_0b2f426c-6040-482f-ba5c-7d77b1d166f4">P8Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i1f22ab997dcb497181f4e84cd577d807_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZToxM2QxMWYwNWI1ZmE0Yzg3OGE3MTM4NjRjZmY5ZDkxMS90YWJsZXJhbmdlOjEzZDExZjA1YjVmYTRjODc4YTcxMzg2NGNmZjlkOTExXzItMi0xLTEtMA_9f12cc55-d43a-448d-b3dc-7bcd53918c86"
      unitRef="usd">3071000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ie7462d8637d248a68c743bc67ff1dfd9_D20191009-20191009"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZToxM2QxMWYwNWI1ZmE0Yzg3OGE3MTM4NjRjZmY5ZDkxMS90YWJsZXJhbmdlOjEzZDExZjA1YjVmYTRjODc4YTcxMzg2NGNmZjlkOTExXzItNC0xLTEtMA_5c68837b-a4ff-4867-a20f-7f9cbb927f3f">P6Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i936d8f9fcf91466682f089d9d79dd327_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZToxM2QxMWYwNWI1ZmE0Yzg3OGE3MTM4NjRjZmY5ZDkxMS90YWJsZXJhbmdlOjEzZDExZjA1YjVmYTRjODc4YTcxMzg2NGNmZjlkOTExXzMtMi0xLTEtMA_07cc96b7-c963-435b-9ad2-195aa89b9349"
      unitRef="usd">1645000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i12044a08cf0f4523b88f7a3a944f857b_D20191009-20191009"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZToxM2QxMWYwNWI1ZmE0Yzg3OGE3MTM4NjRjZmY5ZDkxMS90YWJsZXJhbmdlOjEzZDExZjA1YjVmYTRjODc4YTcxMzg2NGNmZjlkOTExXzMtNC0xLTEtMA_2b5c1aeb-a0df-4c4f-b46f-e64b1658cf4e">P0Y6M</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i2e2df59075604932a0f4173354b18959_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZToxM2QxMWYwNWI1ZmE0Yzg3OGE3MTM4NjRjZmY5ZDkxMS90YWJsZXJhbmdlOjEzZDExZjA1YjVmYTRjODc4YTcxMzg2NGNmZjlkOTExXzQtMi0xLTEtMA_398844a4-ef44-4f6c-981d-190a3525545b"
      unitRef="usd">208000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="if13043843f3644318414370d188ac4b8_D20191009-20191009"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZToxM2QxMWYwNWI1ZmE0Yzg3OGE3MTM4NjRjZmY5ZDkxMS90YWJsZXJhbmdlOjEzZDExZjA1YjVmYTRjODc4YTcxMzg2NGNmZjlkOTExXzQtNC0xLTEtMA_58b8f9b2-d59f-4577-9aaa-b98e45125af2">P2Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i0891cc4f182a4e4eb02a56e90a0e917f_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZToxM2QxMWYwNWI1ZmE0Yzg3OGE3MTM4NjRjZmY5ZDkxMS90YWJsZXJhbmdlOjEzZDExZjA1YjVmYTRjODc4YTcxMzg2NGNmZjlkOTExXzYtMi0xLTEtMA_75963c59-a9d7-4267-9ed3-124668934b24"
      unitRef="usd">17429000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="iffa6198d53bc46208bdda4c9950cffd5_D20191009-20191009"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNTcvZnJhZzo4M2FiZTBlNjdkNjg0YTNhYjgyZmI0ZGJlOTU3Y2FiNS90YWJsZToxM2QxMWYwNWI1ZmE0Yzg3OGE3MTM4NjRjZmY5ZDkxMS90YWJsZXJhbmdlOjEzZDExZjA1YjVmYTRjODc4YTcxMzg2NGNmZjlkOTExXzYtNC0xLTEtMA_5dd54461-e7ab-4e98-bea5-a9191ac6ba51">P6Y10M24D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzUzNjY_10b9f46c-1869-4ed7-b615-ec7d43a8749d">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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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;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;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;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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;58,514&#160;&lt;/span&gt;&lt;/td&gt;&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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/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;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;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;58,485&#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 ("HSBC"), as administrative agent, co-lead arranger, sole bookrunner and syndication agent, other lenders that may from time-to-time be a party to the Credit Agreement,&#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 ("LIBOR") 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 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 "FRT Term Loan") with HSBC Trinkaus &amp;amp; Burkhardt AG, Germany, to fund the acquisition of FRT GmbH, which we acquired on October 9, 2019. See Note 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 ("EURIBOR") 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;26, 2020 was 1.24%.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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;26, 2020, the balance outstanding pursuant to the FRT term loan was $17.1 million. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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 ("Union Bank"). 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;26, 2020 was 1.90%. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 also includes a 0% floor that is effective for one year from the date of the swap. As of December&#160;26, 2020, the notional amount of the loan that is subject to this interest rate swap is $17.5&#160;million. See Note 8, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value and Derivative Instruments&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;26, 2020, the balance outstanding pursuant to the Building Term Loan was $17.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;26, 2020, based on the interest rate in effect at that date were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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: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 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;9,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;9,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;12,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;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;503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,874&#160;&lt;/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;10,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;9,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,359&#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;13,443&#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;37,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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.24% per annum for the FRT Term Loan and 1.90% per annum for the Building Term Loan.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtTableTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzUzNjM_64ba8dac-3fe9-4bc5-a296-734dc85fdf87">&lt;div style="text-align: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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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;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;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;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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;58,514&#160;&lt;/span&gt;&lt;/td&gt;&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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/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;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;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;58,485&#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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTpkODExNzEwOTI2OGM0MGJmYTMxYTYwNTJmMzdiOGI5YS90YWJsZXJhbmdlOmQ4MTE3MTA5MjY4YzQwYmZhMzFhNjA1MmYzN2I4YjlhXzEtMS0xLTEtMA_1d42bda3-4631-48bc-87e1-2255ac897cf0"
      unitRef="usd">34569000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTpkODExNzEwOTI2OGM0MGJmYTMxYTYwNTJmMzdiOGI5YS90YWJsZXJhbmdlOmQ4MTE3MTA5MjY4YzQwYmZhMzFhNjA1MmYzN2I4YjlhXzEtMy0xLTEtMA_50e35ff9-b2cb-4dce-b7a7-25c55cd4b625"
      unitRef="usd">58514000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTpkODExNzEwOTI2OGM0MGJmYTMxYTYwNTJmMzdiOGI5YS90YWJsZXJhbmdlOmQ4MTE3MTA5MjY4YzQwYmZhMzFhNjA1MmYzN2I4YjlhXzItMS0xLTEtMA_406281f2-4713-406f-878e-26ef4a5a12f0"
      unitRef="usd">75000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTpkODExNzEwOTI2OGM0MGJmYTMxYTYwNTJmMzdiOGI5YS90YWJsZXJhbmdlOmQ4MTE3MTA5MjY4YzQwYmZhMzFhNjA1MmYzN2I4YjlhXzItMy0xLTEtMA_6bbe7cfe-f991-43e0-b5d9-9521f4854b87"
      unitRef="usd">29000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTpkODExNzEwOTI2OGM0MGJmYTMxYTYwNTJmMzdiOGI5YS90YWJsZXJhbmdlOmQ4MTE3MTA5MjY4YzQwYmZhMzFhNjA1MmYzN2I4YjlhXzMtMS0xLTEtMA_fee23208-ae72-470e-9d3e-d4257f6079ec"
      unitRef="usd">34494000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTpkODExNzEwOTI2OGM0MGJmYTMxYTYwNTJmMzdiOGI5YS90YWJsZXJhbmdlOmQ4MTE3MTA5MjY4YzQwYmZhMzFhNjA1MmYzN2I4YjlhXzMtMy0xLTEtMA_5566bb93-5fb5-4f19-9a6a-e212a89dae48"
      unitRef="usd">58485000</us-gaap:LongTermDebt>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="icc2dd8e3e59d4571b4c96351274dbbc4_I20160624"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzUwNg_84d8541c-c9b9-4782-8b53-99c256a537a5"
      unitRef="usd">150000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ia2ecb5866966457eb318a412e2899804_D20160624-20160624"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzg3NA_d62fba65-5f7e-41c0-b4dd-664b8eaafac5"
      unitRef="number">0.0200</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i3d84aebc381344b1954ec8f3ff320b26_D20160624-20160624"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzk0Nw_06fafbaa-42c7-435c-a843-db36c1e89f6f"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ia2ecb5866966457eb318a412e2899804_D20160624-20160624"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzEwMDY_ed912869-6c2e-4c58-930a-6b1271735c27"
      unitRef="number">0.0200</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentTerm
      contextRef="ic6cd573d76ef44f79529a9b979cae2d4_D20160624-20160624"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzE2NDkyNjc0NDcwNDY_f8de1338-6459-454b-9fd4-d9d049347c83">P5Y</us-gaap:DebtInstrumentTerm>
    <form:LongtermDebtMaturitiesRepaymentsofPrincipalinNextTwelveMonthsPercentage
      contextRef="icc2dd8e3e59d4571b4c96351274dbbc4_I20160624"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzEyOTM_bcc0ee1d-53a8-4226-b84b-7895dbae4909"
      unitRef="number">0.05</form:LongtermDebtMaturitiesRepaymentsofPrincipalinNextTwelveMonthsPercentage>
    <form:LongtermDebtMaturitiesRepaymentsofPrincipalinYearTwoPercentage
      contextRef="icc2dd8e3e59d4571b4c96351274dbbc4_I20160624"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzEzMTA_5318f8c7-80c7-4fc7-a799-a4fe88dafc89"
      unitRef="number">0.10</form:LongtermDebtMaturitiesRepaymentsofPrincipalinYearTwoPercentage>
    <form:LongtermDebtMaturitiesRepaymentsofPrincipalinYearThreePercentage
      contextRef="icc2dd8e3e59d4571b4c96351274dbbc4_I20160624"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzEzMjc_936c9f06-a818-4ea3-9c0b-f054bdd342c4"
      unitRef="number">0.20</form:LongtermDebtMaturitiesRepaymentsofPrincipalinYearThreePercentage>
    <form:LongtermDebtMaturitiesRepaymentsofPrincipalinYearFourPercentage
      contextRef="icc2dd8e3e59d4571b4c96351274dbbc4_I20160624"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzEzNDY_1b423f00-884b-41d5-801b-5191e0a5e563"
      unitRef="number">0.30</form:LongtermDebtMaturitiesRepaymentsofPrincipalinYearFourPercentage>
    <form:LongtermDebtMaturitiesRepaymentsofPrincipalinYearFivePercentage
      contextRef="icc2dd8e3e59d4571b4c96351274dbbc4_I20160624"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzEzNjc_e8ed3fed-0b9c-42d8-9533-a50d61840f78"
      unitRef="number">0.35</form:LongtermDebtMaturitiesRepaymentsofPrincipalinYearFivePercentage>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i9ea052e0c9a943bdb57abd4d1c35732f_I20191025"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzM4NDY_5fbf7141-5555-414b-90ef-91ab52c1bff0"
      unitRef="usd">23400000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityExpirationPeriod
      contextRef="ia64aa24453af42daa83b59b2478d1b49_D20191025-20191025"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzU0OTc1NTgxNDQyNjE_1cdd4280-8903-40f1-9cac-ecaf2089fd43">P3Y</us-gaap:LineOfCreditFacilityExpirationPeriod>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i4d8066b1525b4a46983ce7859f9d5a37_D20191025-20191025"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzQxODU_7e8da41b-ed0f-48cc-bae9-389fd122b381"
      unitRef="number">1.75</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <form:LongTermLineOfCreditQuarterlyRepaymentAmount
      contextRef="i9ea052e0c9a943bdb57abd4d1c35732f_I20191025"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzQyNjA_d0974136-866b-40ec-895c-08da7a98f07d"
      unitRef="usd">2000000.0</form:LongTermLineOfCreditQuarterlyRepaymentAmount>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="ie4a7c48e1a6e42438d0ca9dc505f75f7_I20201226"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzIxOTkwMjMyNjM2MTQ_3c05f041-323d-4f38-85b3-8e3ebec3dc41"
      unitRef="number">0.0124</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ie4a7c48e1a6e42438d0ca9dc505f75f7_I20201226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzIxOTkwMjMyNjU5MDc_06a1b74a-e435-4115-8235-24bf9b23f736"
      unitRef="usd">17100000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i512318cd3df741b09075da9082c6ceb9_I20200622"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzI3NDg3NzkwODQ2MTc_277f86bb-acb5-4ae7-8724-d3f1b9bd9dcc"
      unitRef="usd">18000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LongTermDebtTerm
      contextRef="i512318cd3df741b09075da9082c6ceb9_I20200622"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzEwOTk1MTE2NDMwNTc_fcafb2f0-a9e4-4adb-87d7-df8dbc0d8e9d">P15Y</us-gaap:LongTermDebtTerm>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ia171468bc9894d81a812b10568502164_D20200622-20200622"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzEwOTk1MTE2NDMwNTk_89324f75-7966-40d8-a193-ef29ded456e8"
      unitRef="number">0.0175</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <form:DebtInstrumentInterestPaymentTerm
      contextRef="i3c2bd04516bd49bb97db182b3b30d18e_D20200622-20200622"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzEwOTk1MTE2NDMwODM_4e5ad9b5-5801-413a-a54a-20c370647972">P15Y</form:DebtInstrumentInterestPaymentTerm>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="i5e44014157054600b66b475e7970d7ba_I20201226"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzIxOTkwMjMyNjU5MDM_b6923545-4268-4263-ad5b-f474bc91df74"
      unitRef="number">0.0190</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i03b0c82b66c44065be11f601fa818446_I20201226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzI3NDg3NzkwODQ2NTY_96ebeed7-77b9-47c8-ad08-a1c3913b05ba"
      unitRef="usd">18000000.0</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i210ddefbaf914382b0f259a5548b41ca_I20200317"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzI3NDg3NzkwODQ2NTY_aeeca0c7-aae5-4020-833d-61cee3d357a7"
      unitRef="usd">18000000.0</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i6c0b84547e654ebb9f283779f3a38a76_D20200317-20200317"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzEwOTk1MTE2NDMwODU_3053758d-ca4e-40d9-b21d-67f674010138"
      unitRef="number">0.0175</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i170d54e7d6ac48c4922e7d2a7e99c063_I20200317"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzEwOTk1MTE2NDMwOTI_15876da6-bdb6-48f1-8bbc-da7a473695cc"
      unitRef="number">0.0275</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DerivativeFloorInterestRate
      contextRef="i210ddefbaf914382b0f259a5548b41ca_I20200317"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzEwOTk1MTE2NDMwOTk_f7af2980-0696-4075-be2e-e45c34a57699"
      unitRef="number">0</us-gaap:DerivativeFloorInterestRate>
    <form:DerivativeFloorInterestRateTerm
      contextRef="i49e5ac0ef65541a88122bb8850171a7c_D20200317-20200317"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzEwOTk1MTE2NDMxMTU_60d50aee-e285-4bcd-bcdd-a6664ebffcc8">P1Y</form:DerivativeFloorInterestRateTerm>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i0feae32ba9e44a55b60520e11e2fbc75_I20201226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzI3NDg3NzkwODQ2NzU_8f161ca9-4b2b-47df-bee9-6324e4f2fb01"
      unitRef="usd">17500000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i5e44014157054600b66b475e7970d7ba_I20201226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzIxOTkwMjMyNjU5Mjk_be4e0237-dd3f-4d6d-bb8f-ca0b311be784"
      unitRef="usd">17500000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzUzNjk_7281e2b5-5c0c-448b-9acc-41f4ee188aa2">&lt;div style="text-align: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;26, 2020, based on the interest rate in effect at that date were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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: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 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;9,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;9,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;12,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;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;503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,874&#160;&lt;/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;10,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;9,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,359&#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;13,443&#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;37,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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.24% per annum for the FRT Term Loan and 1.90% per annum for the Building Term Loan.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTo3MzUwM2QwMzc2YTc0OWVmOTcxYjc3OWJhNTE2OTUzMS90YWJsZXJhbmdlOjczNTAzZDAzNzZhNzQ5ZWY5NzFiNzc5YmE1MTY5NTMxXzUtMS0xLTEtMA_d4a1821c-abf4-4093-8367-0bcc1b232629"
      unitRef="usd">9521000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTo3MzUwM2QwMzc2YTc0OWVmOTcxYjc3OWJhNTE2OTUzMS90YWJsZXJhbmdlOjczNTAzZDAzNzZhNzQ5ZWY5NzFiNzc5YmE1MTY5NTMxXzUtMy0xLTEtMA_86a73069-5355-497e-8593-bff9f4d6e247"
      unitRef="usd">9549000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTo3MzUwM2QwMzc2YTc0OWVmOTcxYjc3OWJhNTE2OTUzMS90YWJsZXJhbmdlOjczNTAzZDAzNzZhNzQ5ZWY5NzFiNzc5YmE1MTY5NTMxXzUtNS0xLTEtMA_12fde354-1d16-4651-aa57-26ff3639c664"
      unitRef="usd">1050000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTo3MzUwM2QwMzc2YTc0OWVmOTcxYjc3OWJhNTE2OTUzMS90YWJsZXJhbmdlOjczNTAzZDAzNzZhNzQ5ZWY5NzFiNzc5YmE1MTY5NTMxXzItNy0xLTEtMTc1OA_39753b68-aa45-4727-a4c6-9eca8bae4bbb"
      unitRef="usd">1080000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTo3MzUwM2QwMzc2YTc0OWVmOTcxYjc3OWJhNTE2OTUzMS90YWJsZXJhbmdlOjczNTAzZDAzNzZhNzQ5ZWY5NzFiNzc5YmE1MTY5NTMxXzItOS0xLTEtMTc1OA_5be2c7a7-afdf-4f7d-9bc9-bd57986db0ec"
      unitRef="usd">1111000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTo3MzUwM2QwMzc2YTc0OWVmOTcxYjc3OWJhNTE2OTUzMS90YWJsZXJhbmdlOjczNTAzZDAzNzZhNzQ5ZWY5NzFiNzc5YmE1MTY5NTMxXzItMTEtMS0xLTE3NTg_db19bcc6-bf91-425f-9a1f-cc02b8dc1d37"
      unitRef="usd">12258000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTo3MzUwM2QwMzc2YTc0OWVmOTcxYjc3OWJhNTE2OTUzMS90YWJsZXJhbmdlOjczNTAzZDAzNzZhNzQ5ZWY5NzFiNzc5YmE1MTY5NTMxXzUtMTItMS0xLTA_8c52c720-521f-4ce8-8d84-a0905d824fa2"
      unitRef="usd">34569000</us-gaap:DebtInstrumentCarryingAmount>
    <form:LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTo3MzUwM2QwMzc2YTc0OWVmOTcxYjc3OWJhNTE2OTUzMS90YWJsZXJhbmdlOjczNTAzZDAzNzZhNzQ5ZWY5NzFiNzc5YmE1MTY5NTMxXzYtMS0xLTEtMA_8579d692-9aa1-4afa-bee3-2efcbbb2c12e"
      unitRef="usd">503000</form:LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths>
    <form:LongtermDebtMaturitiesPaymentsOfInterestInYearTwo
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTo3MzUwM2QwMzc2YTc0OWVmOTcxYjc3OWJhNTE2OTUzMS90YWJsZXJhbmdlOjczNTAzZDAzNzZhNzQ5ZWY5NzFiNzc5YmE1MTY5NTMxXzYtMy0xLTEtMA_8f214bf7-e8a4-4b99-a729-9808c8c704b0"
      unitRef="usd">377000</form:LongtermDebtMaturitiesPaymentsOfInterestInYearTwo>
    <form:LongTermDebtMaturitiesPaymentsOfInterestDueYearThree
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTo3MzUwM2QwMzc2YTc0OWVmOTcxYjc3OWJhNTE2OTUzMS90YWJsZXJhbmdlOjczNTAzZDAzNzZhNzQ5ZWY5NzFiNzc5YmE1MTY5NTMxXzYtNS0xLTEtMA_ac404628-0ac1-4fc4-9623-baa533847d57"
      unitRef="usd">290000</form:LongTermDebtMaturitiesPaymentsOfInterestDueYearThree>
    <form:LongTermDebtMaturitiesPaymentsOfInterestDueYearFour
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTo3MzUwM2QwMzc2YTc0OWVmOTcxYjc3OWJhNTE2OTUzMS90YWJsZXJhbmdlOjczNTAzZDAzNzZhNzQ5ZWY5NzFiNzc5YmE1MTY5NTMxXzMtNy0xLTEtMTc1OA_529625b1-0a19-437f-a11e-b7e5e9e75ce1"
      unitRef="usd">271000</form:LongTermDebtMaturitiesPaymentsOfInterestDueYearFour>
    <form:LongTermDebtMaturitiesPaymentsOfInterestDueYearFive
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTo3MzUwM2QwMzc2YTc0OWVmOTcxYjc3OWJhNTE2OTUzMS90YWJsZXJhbmdlOjczNTAzZDAzNzZhNzQ5ZWY5NzFiNzc5YmE1MTY5NTMxXzMtOS0xLTEtMTc1OA_2d5af647-e668-430b-8d71-bfabc338778e"
      unitRef="usd">248000</form:LongTermDebtMaturitiesPaymentsOfInterestDueYearFive>
    <form:LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTo3MzUwM2QwMzc2YTc0OWVmOTcxYjc3OWJhNTE2OTUzMS90YWJsZXJhbmdlOjczNTAzZDAzNzZhNzQ5ZWY5NzFiNzc5YmE1MTY5NTMxXzMtMTEtMS0xLTE3NTg_350d4145-48c5-45ed-9609-ea52f19034bb"
      unitRef="usd">1185000</form:LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive>
    <form:LongtermDebtMaturitiesInterestPayments
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTo3MzUwM2QwMzc2YTc0OWVmOTcxYjc3OWJhNTE2OTUzMS90YWJsZXJhbmdlOjczNTAzZDAzNzZhNzQ5ZWY5NzFiNzc5YmE1MTY5NTMxXzYtMTItMS0xLTA_dc7fb993-9803-42bf-a8f4-2b1e84c1621c"
      unitRef="usd">2874000</form:LongtermDebtMaturitiesInterestPayments>
    <form:LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTo3MzUwM2QwMzc2YTc0OWVmOTcxYjc3OWJhNTE2OTUzMS90YWJsZXJhbmdlOjczNTAzZDAzNzZhNzQ5ZWY5NzFiNzc5YmE1MTY5NTMxXzctMS0xLTEtMA_31060967-502b-4fc5-bc90-c3f49770156c"
      unitRef="usd">10024000</form:LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths>
    <form:LongTermDebtMaturitiesTotalPaymentDueYearTwo
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTo3MzUwM2QwMzc2YTc0OWVmOTcxYjc3OWJhNTE2OTUzMS90YWJsZXJhbmdlOjczNTAzZDAzNzZhNzQ5ZWY5NzFiNzc5YmE1MTY5NTMxXzctMy0xLTEtMA_c79e0ac7-0b21-4f06-99df-6bb0380d55f0"
      unitRef="usd">9926000</form:LongTermDebtMaturitiesTotalPaymentDueYearTwo>
    <form:LongTermDebtMaturitiesTotalPaymentDueYearThree
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTo3MzUwM2QwMzc2YTc0OWVmOTcxYjc3OWJhNTE2OTUzMS90YWJsZXJhbmdlOjczNTAzZDAzNzZhNzQ5ZWY5NzFiNzc5YmE1MTY5NTMxXzctNS0xLTEtMA_12c9f0cf-d7f5-402e-a7ad-0688ab532c5e"
      unitRef="usd">1340000</form:LongTermDebtMaturitiesTotalPaymentDueYearThree>
    <form:LongTermDebtMaturitiesTotalPaymentDueYearFour
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTo3MzUwM2QwMzc2YTc0OWVmOTcxYjc3OWJhNTE2OTUzMS90YWJsZXJhbmdlOjczNTAzZDAzNzZhNzQ5ZWY5NzFiNzc5YmE1MTY5NTMxXzQtNy0xLTEtMTc1OA_ec12455a-6876-48e2-be69-8cf285a8a9b4"
      unitRef="usd">1351000</form:LongTermDebtMaturitiesTotalPaymentDueYearFour>
    <form:LongTermDebtMaturitiesTotalPaymentDueYearFive
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTo3MzUwM2QwMzc2YTc0OWVmOTcxYjc3OWJhNTE2OTUzMS90YWJsZXJhbmdlOjczNTAzZDAzNzZhNzQ5ZWY5NzFiNzc5YmE1MTY5NTMxXzQtOS0xLTEtMTc1OA_62966e9d-9220-4fd1-8b1b-4ddf2477ea48"
      unitRef="usd">1359000</form:LongTermDebtMaturitiesTotalPaymentDueYearFive>
    <form:LongTermDebtMaturitiesTotalPaymentDueAfterYearFive
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTo3MzUwM2QwMzc2YTc0OWVmOTcxYjc3OWJhNTE2OTUzMS90YWJsZXJhbmdlOjczNTAzZDAzNzZhNzQ5ZWY5NzFiNzc5YmE1MTY5NTMxXzQtMTEtMS0xLTE3NTg_3a9a4de4-9616-4fe0-b5ba-c9c211f1a8ab"
      unitRef="usd">13443000</form:LongTermDebtMaturitiesTotalPaymentDueAfterYearFive>
    <form:LongTermDebtMaturitiesTotalPaymentsDue
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90YWJsZTo3MzUwM2QwMzc2YTc0OWVmOTcxYjc3OWJhNTE2OTUzMS90YWJsZXJhbmdlOjczNTAzZDAzNzZhNzQ5ZWY5NzFiNzc5YmE1MTY5NTMxXzctMTItMS0xLTA_d98c8d9a-16b2-47ee-acdc-6ac57d08584f"
      unitRef="usd">37443000</form:LongTermDebtMaturitiesTotalPaymentsDue>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="ie4a7c48e1a6e42438d0ca9dc505f75f7_I20201226"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzUyODk_3c05f041-323d-4f38-85b3-8e3ebec3dc41"
      unitRef="number">0.0124</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="i5e44014157054600b66b475e7970d7ba_I20201226"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjAvZnJhZzo2Y2Q3MTZjMDdkZjY0Yzc0OTExNTFlOWYxNTM5MjVmYS90ZXh0cmVnaW9uOjZjZDcxNmMwN2RmNjRjNzQ5MTE1MWU5ZjE1MzkyNWZhXzIxOTkwMjMyNjA5NTE_b6923545-4268-4263-ad5b-f474bc91df74"
      unitRef="number">0.0190</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90ZXh0cmVnaW9uOjM4ZjhlNGJiMmU2ZDRiZmE4NmY0Yzg1ZGFmY2Q0YWZkXzQzOTM_4021fc34-e3d0-4df6-b012-7872fdbc720e">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;We adopted Accounting Standards Update ("ASU") 2016-02, &#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Leases (Topic 842)&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;,&#x201d; ASU 2018-10, &#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Codification Improvements to Topic 842, Leases&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;,&#x201d; ASU 2018-11, &#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Leases (Topic 842): Targeted Improvements&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;,&#x201d; and ASU 2019-01, &#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Leases (Topic 842): Codification Improvements&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;," on December 30, 2018, the first day of fiscal 2019, using the modified transition approach. The modified transition approach permitted a company to use its effective date as the date of initial application and to apply the standard to its leases, and, therefore, not restate comparative prior period financial information. Consequently, prior period financial information is not updated, and the disclosures required under the new standard are not provided for the period before December 30, 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 8 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 6.6 years at December&#160;26, 2020 and the weighted-average discount rate was 4.33%. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.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.384%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,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 2px 7pt;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;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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;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;/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;/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;/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;Operating lease expense for the year ended December 29, 2018 was $8.4&#160;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 minimum payments under our non-cancelable operating leases were as follows as of December&#160;26, 2020 (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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:8pt;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: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;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;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;7,349&#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;2022&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,115&#160;&lt;/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;2023&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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,903&#160;&lt;/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;2025&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,863&#160;&lt;/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;12,531&#160;&lt;/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;41,015&#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;(6,315)&lt;/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;34,700&#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;(6,704)&lt;/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;27,996&#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="if509c150ad0f4160b4e9e40ec3c27715_I20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90ZXh0cmVnaW9uOjM4ZjhlNGJiMmU2ZDRiZmE4NmY0Yzg1ZGFmY2Q0YWZkXzMyMTY_c54e7758-a245-469f-8490-f7ad832be809">P1Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="ie2e17d61df17491ab7e568ad60e60e9c_I20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90ZXh0cmVnaW9uOjM4ZjhlNGJiMmU2ZDRiZmE4NmY0Yzg1ZGFmY2Q0YWZkXzEwOTk1MTE2MzIyMjI_8e1948f0-529e-4cf8-9cc2-27fb907676ef">P8Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90ZXh0cmVnaW9uOjM4ZjhlNGJiMmU2ZDRiZmE4NmY0Yzg1ZGFmY2Q0YWZkXzMyODA_d72969cc-14cb-4264-b99e-772d23912409">P20Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i4f9c3b5801f84d01bf9fc9a2ed68e79e_I20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90ZXh0cmVnaW9uOjM4ZjhlNGJiMmU2ZDRiZmE4NmY0Yzg1ZGFmY2Q0YWZkXzMzNjY_b5918835-986e-4eb0-9262-af7a0287e7da">P1Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i2170b9e6ddb648238d9269f9b9f6dd06_I20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90ZXh0cmVnaW9uOjM4ZjhlNGJiMmU2ZDRiZmE4NmY0Yzg1ZGFmY2Q0YWZkXzMzNzI_45a395ca-1889-4f07-939a-8e5bafe58d08">P3Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90ZXh0cmVnaW9uOjM4ZjhlNGJiMmU2ZDRiZmE4NmY0Yzg1ZGFmY2Q0YWZkXzM3MDE_deb0681d-9a4e-4cc2-a6e9-70bc7fecfb7a">P6Y7M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90ZXh0cmVnaW9uOjM4ZjhlNGJiMmU2ZDRiZmE4NmY0Yzg1ZGFmY2Q0YWZkXzM3NTk_6eeced5b-6c5d-40ae-9521-af60bd98c8d1"
      unitRef="number">0.0433</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90ZXh0cmVnaW9uOjM4ZjhlNGJiMmU2ZDRiZmE4NmY0Yzg1ZGFmY2Q0YWZkXzQzOTQ_bdf907d1-0f6f-403f-a630-bc7fb5f8bfc2">&lt;div style="text-align: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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.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.384%"/&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;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 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,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 2px 7pt;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;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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;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;/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;/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;/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;Operating lease expense for the year ended December 29, 2018 was $8.4&#160;million.&lt;/span&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseExpense
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90YWJsZTowYTE0N2RiODNmOGE0NTM1YTk5N2JjMjIyMzNmNzQ1ZS90YWJsZXJhbmdlOjBhMTQ3ZGI4M2Y4YTQ1MzVhOTk3YmMyMjIzM2Y3NDVlXzEtMS0xLTEtMA_85913138-ec7f-4524-a261-708dc36cd74a"
      unitRef="usd">7468000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90YWJsZTowYTE0N2RiODNmOGE0NTM1YTk5N2JjMjIyMzNmNzQ1ZS90YWJsZXJhbmdlOjBhMTQ3ZGI4M2Y4YTQ1MzVhOTk3YmMyMjIzM2Y3NDVlXzEtMi0xLTEtNzgw_000b94ee-3830-4e6b-b5f5-beb739f32aea"
      unitRef="usd">6985000</us-gaap:OperatingLeaseExpense>
    <us-gaap:ShortTermLeaseCost
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90YWJsZTowYTE0N2RiODNmOGE0NTM1YTk5N2JjMjIyMzNmNzQ1ZS90YWJsZXJhbmdlOjBhMTQ3ZGI4M2Y4YTQ1MzVhOTk3YmMyMjIzM2Y3NDVlXzItMS0xLTEtMA_f64fb448-03c3-4729-81c7-b99eeef4c086"
      unitRef="usd">136000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90YWJsZTowYTE0N2RiODNmOGE0NTM1YTk5N2JjMjIyMzNmNzQ1ZS90YWJsZXJhbmdlOjBhMTQ3ZGI4M2Y4YTQ1MzVhOTk3YmMyMjIzM2Y3NDVlXzItMi0xLTEtNzgw_a00680d6-cdd2-4638-91c7-45209acda922"
      unitRef="usd">142000</us-gaap:ShortTermLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90YWJsZTowYTE0N2RiODNmOGE0NTM1YTk5N2JjMjIyMzNmNzQ1ZS90YWJsZXJhbmdlOjBhMTQ3ZGI4M2Y4YTQ1MzVhOTk3YmMyMjIzM2Y3NDVlXzMtMS0xLTEtMA_d1fd5526-be8b-4a78-809f-e89d9d0edd28"
      unitRef="usd">1574000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90YWJsZTowYTE0N2RiODNmOGE0NTM1YTk5N2JjMjIyMzNmNzQ1ZS90YWJsZXJhbmdlOjBhMTQ3ZGI4M2Y4YTQ1MzVhOTk3YmMyMjIzM2Y3NDVlXzMtMi0xLTEtNzgw_7f9a4d30-5c48-4fb9-b4aa-18f166096765"
      unitRef="usd">1286000</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90YWJsZTowYTE0N2RiODNmOGE0NTM1YTk5N2JjMjIyMzNmNzQ1ZS90YWJsZXJhbmdlOjBhMTQ3ZGI4M2Y4YTQ1MzVhOTk3YmMyMjIzM2Y3NDVlXzQtMS0xLTEtMA_ecd9583c-e4ba-43c6-96cb-1070fcfc2066"
      unitRef="usd">9178000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90YWJsZTowYTE0N2RiODNmOGE0NTM1YTk5N2JjMjIyMzNmNzQ1ZS90YWJsZXJhbmdlOjBhMTQ3ZGI4M2Y4YTQ1MzVhOTk3YmMyMjIzM2Y3NDVlXzQtMi0xLTEtNzgw_19bf19bb-f562-4f1a-bb4c-826eed30b51e"
      unitRef="usd">8413000</us-gaap:LeaseCost>
    <us-gaap:LeaseAndRentalExpense
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90ZXh0cmVnaW9uOjM4ZjhlNGJiMmU2ZDRiZmE4NmY0Yzg1ZGFmY2Q0YWZkXzg3OTYwOTMwMzU5MTM_ac653e14-7201-4b5d-abbe-6eef370fd425"
      unitRef="usd">8400000</us-gaap:LeaseAndRentalExpense>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90ZXh0cmVnaW9uOjM4ZjhlNGJiMmU2ZDRiZmE4NmY0Yzg1ZGFmY2Q0YWZkXzQzOTU_98861909-3beb-47c0-8393-9011ac78998d">&lt;div style="text-align: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;26, 2020 (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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:8pt;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: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;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;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;7,349&#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;2022&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,115&#160;&lt;/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;2023&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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,903&#160;&lt;/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;2025&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,863&#160;&lt;/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;12,531&#160;&lt;/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;41,015&#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;(6,315)&lt;/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;34,700&#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;(6,704)&lt;/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;27,996&#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="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90YWJsZToxZTQ1M2M0OGU4ODY0Y2MxYmIxZmJjYTE5YTBkZDgwZi90YWJsZXJhbmdlOjFlNDUzYzQ4ZTg4NjRjYzFiYjFmYmNhMTlhMGRkODBmXzEtMi0xLTEtMA_56b3dfb0-8de3-4545-91a1-5830939fc9eb"
      unitRef="usd">7349000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90YWJsZToxZTQ1M2M0OGU4ODY0Y2MxYmIxZmJjYTE5YTBkZDgwZi90YWJsZXJhbmdlOjFlNDUzYzQ4ZTg4NjRjYzFiYjFmYmNhMTlhMGRkODBmXzItMi0xLTEtMA_e8827506-4a8e-42f2-85bb-c5c4a3538ebc"
      unitRef="usd">6115000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90YWJsZToxZTQ1M2M0OGU4ODY0Y2MxYmIxZmJjYTE5YTBkZDgwZi90YWJsZXJhbmdlOjFlNDUzYzQ4ZTg4NjRjYzFiYjFmYmNhMTlhMGRkODBmXzMtMi0xLTEtMA_c3b645c9-8010-4f1f-abde-18c515ef3c26"
      unitRef="usd">5254000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90YWJsZToxZTQ1M2M0OGU4ODY0Y2MxYmIxZmJjYTE5YTBkZDgwZi90YWJsZXJhbmdlOjFlNDUzYzQ4ZTg4NjRjYzFiYjFmYmNhMTlhMGRkODBmXzQtMi0xLTEtMA_b021af0b-21d4-4f25-8969-cfebe2425324"
      unitRef="usd">4903000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90YWJsZToxZTQ1M2M0OGU4ODY0Y2MxYmIxZmJjYTE5YTBkZDgwZi90YWJsZXJhbmdlOjFlNDUzYzQ4ZTg4NjRjYzFiYjFmYmNhMTlhMGRkODBmXzUtMi0xLTEtMA_57e32e07-61c1-4502-a038-31944e2ec604"
      unitRef="usd">4863000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90YWJsZToxZTQ1M2M0OGU4ODY0Y2MxYmIxZmJjYTE5YTBkZDgwZi90YWJsZXJhbmdlOjFlNDUzYzQ4ZTg4NjRjYzFiYjFmYmNhMTlhMGRkODBmXzYtMi0xLTEtMA_c1a006c0-8de0-4f28-93da-d1125791b133"
      unitRef="usd">12531000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90YWJsZToxZTQ1M2M0OGU4ODY0Y2MxYmIxZmJjYTE5YTBkZDgwZi90YWJsZXJhbmdlOjFlNDUzYzQ4ZTg4NjRjYzFiYjFmYmNhMTlhMGRkODBmXzctMi0xLTEtMA_c2e25606-1c3a-4c95-8631-7959f7fa2dc0"
      unitRef="usd">41015000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90YWJsZToxZTQ1M2M0OGU4ODY0Y2MxYmIxZmJjYTE5YTBkZDgwZi90YWJsZXJhbmdlOjFlNDUzYzQ4ZTg4NjRjYzFiYjFmYmNhMTlhMGRkODBmXzgtMi0xLTEtMA_c6b76cd2-38b5-436b-b7fe-491baa8a4802"
      unitRef="usd">6315000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90YWJsZToxZTQ1M2M0OGU4ODY0Y2MxYmIxZmJjYTE5YTBkZDgwZi90YWJsZXJhbmdlOjFlNDUzYzQ4ZTg4NjRjYzFiYjFmYmNhMTlhMGRkODBmXzktMi0xLTEtMA_e872310e-6e0e-4776-be73-e09f8f64e332"
      unitRef="usd">34700000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90YWJsZToxZTQ1M2M0OGU4ODY0Y2MxYmIxZmJjYTE5YTBkZDgwZi90YWJsZXJhbmdlOjFlNDUzYzQ4ZTg4NjRjYzFiYjFmYmNhMTlhMGRkODBmXzEwLTItMS0xLTA_863ac475-8b7b-4a94-958a-9a10a77305b5"
      unitRef="usd">6704000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjMvZnJhZzozOGY4ZTRiYjJlNmQ0YmZhODZmNGM4NWRhZmNkNGFmZC90YWJsZToxZTQ1M2M0OGU4ODY0Y2MxYmIxZmJjYTE5YTBkZDgwZi90YWJsZXJhbmdlOjFlNDUzYzQ4ZTg4NjRjYzFiYjFmYmNhMTlhMGRkODBmXzExLTItMS0xLTA_df5b04d7-5406-4d98-a888-400248ac9a42"
      unitRef="usd">27996000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90ZXh0cmVnaW9uOjk3NDY2OGIwNzVkNjQ5NGM4NjI0N2Q1YzZhMTY1OThiXzQ5MDI_0985a3ca-7997-48aa-b1cb-47498a45476b">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 (expense), net in our Consolidated Statements of Income for both realized and unrealized gains and losses. Certain of our foreign currency forward contracts are designated as cash flow hedges, and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded as a component of Accumulated other comprehensive 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;26, 2020, we expect to reclassify $0.9&#160;million of the amount accumulated in other comprehensive income (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;26, 2020 will mature by the fourth quarter of fiscal 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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;26, 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="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;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;(11,350)&lt;/span&gt;&lt;/td&gt;&lt;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;(13,019)&lt;/span&gt;&lt;/td&gt;&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;12,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,002&#160;&lt;/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,707,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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;2,309,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,093&#160;&lt;/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="15" 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 USD notional amount of outstanding foreign exchange contracts&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;20,555&#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-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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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;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 29, 2018&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;Other income (expense), net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;906&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 2020&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;1,142&#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:left;vertical-align: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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;89&#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: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: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 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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;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;(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;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="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;/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 Term Loan for the notional amount of $95.6&#160;million. As future levels of LIBOR over the life of the loan are uncertain, we entered into these interest-rate swap agreements to hedge the exposure in interest rate risks associated with 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 rate interest at 2.75%. The interest rate swap also includes a 0% floor that is effective for one year from the date of the swap. As of December&#160;26, 2020, the notional amount of the loan that is subject to this interest rate swap was $17.5 million. See Note 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"&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 is determined at the end of each reporting period based on valuation models that use interest rate yield curves as inputs. For accounting purposes, our interest rate swap contracts qualify for, and are designated as, cash flow hedges. The cash flows associated with the interest rate swaps are reported in Net cash provided by operating activities in our 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;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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:9pt;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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(119)&lt;/span&gt;&lt;/td&gt;&lt;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 (expense), 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(64)&lt;/span&gt;&lt;/td&gt;&lt;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="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 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(86)&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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other income (expense), net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;548&#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="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;Fiscal 2018&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;340&#160;&lt;/span&gt;&lt;/td&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 (expense), 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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 8,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; 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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90ZXh0cmVnaW9uOjk3NDY2OGIwNzVkNjQ5NGM4NjI0N2Q1YzZhMTY1OThiXzE3ODY_e68581c1-d315-4cec-ad22-10418e272993"
      unitRef="usd">900000</us-gaap:CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths>
    <us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90ZXh0cmVnaW9uOjk3NDY2OGIwNzVkNjQ5NGM4NjI0N2Q1YzZhMTY1OThiXzQ5MTU_0ecfd03f-6a6f-4dc3-86c9-72d9f9be8686">&lt;div style="text-align: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;26, 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="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;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;(11,350)&lt;/span&gt;&lt;/td&gt;&lt;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;(13,019)&lt;/span&gt;&lt;/td&gt;&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;12,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,002&#160;&lt;/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,707,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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;2,309,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,093&#160;&lt;/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="15" 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 USD notional amount of outstanding foreign exchange contracts&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;20,555&#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 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&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 2020&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;1,142&#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:left;vertical-align: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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;89&#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: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: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 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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;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;(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;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="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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i9c7b5a4364e84a20ad50d92d2a474fbc_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTo3NmQ5ZDdjYjI4MjI0MzA0YjRmOTNlNjY5OGY4YTJlYS90YWJsZXJhbmdlOjc2ZDlkN2NiMjgyMjQzMDRiNGY5M2U2Njk4ZjhhMmVhXzMtNC0xLTEtMA_9fa7471f-d928-4c96-8c97-b845102dd240"
      unitRef="eur">11350000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i9c7b5a4364e84a20ad50d92d2a474fbc_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTo3NmQ5ZDdjYjI4MjI0MzA0YjRmOTNlNjY5OGY4YTJlYS90YWJsZXJhbmdlOjc2ZDlkN2NiMjgyMjQzMDRiNGY5M2U2Njk4ZjhhMmVhXzMtNi0xLTEtMA_1a094b8c-376b-48aa-ba1c-cbdf1afcabcd"
      unitRef="usd">13019000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i7806732305dd4a48b8150ef03201a197_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTo3NmQ5ZDdjYjI4MjI0MzA0YjRmOTNlNjY5OGY4YTJlYS90YWJsZXJhbmdlOjc2ZDlkN2NiMjgyMjQzMDRiNGY5M2U2Njk4ZjhhMmVhXzQtNC0xLTEtNDQ4_2c7d65cc-e640-4315-bbc4-df1ba141ba35"
      unitRef="eur">12304000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i7806732305dd4a48b8150ef03201a197_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTo3NmQ5ZDdjYjI4MjI0MzA0YjRmOTNlNjY5OGY4YTJlYS90YWJsZXJhbmdlOjc2ZDlkN2NiMjgyMjQzMDRiNGY5M2U2Njk4ZjhhMmVhXzQtNi0xLTEtNDQ4_a3fd1c02-a9a6-418e-bada-908b5aa653ea"
      unitRef="usd">15002000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i95a11283d08f4d57917976936151ae62_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTo3NmQ5ZDdjYjI4MjI0MzA0YjRmOTNlNjY5OGY4YTJlYS90YWJsZXJhbmdlOjc2ZDlkN2NiMjgyMjQzMDRiNGY5M2U2Njk4ZjhhMmVhXzQtNC0xLTEtMA_553f13b1-bcf6-478b-821e-2e2626077537"
      unitRef="jpy">1707934000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i95a11283d08f4d57917976936151ae62_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTo3NmQ5ZDdjYjI4MjI0MzA0YjRmOTNlNjY5OGY4YTJlYS90YWJsZXJhbmdlOjc2ZDlkN2NiMjgyMjQzMDRiNGY5M2U2Njk4ZjhhMmVhXzQtNi0xLTEtMA_e8305a1c-d0af-45da-b1a0-7bdad5635292"
      unitRef="usd">16479000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i3a72357bbff840a0b9670fe527367a91_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTo3NmQ5ZDdjYjI4MjI0MzA0YjRmOTNlNjY5OGY4YTJlYS90YWJsZXJhbmdlOjc2ZDlkN2NiMjgyMjQzMDRiNGY5M2U2Njk4ZjhhMmVhXzUtNC0xLTEtMA_96748024-adf4-417c-ae2e-01411806d560"
      unitRef="krw">2309079000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i3a72357bbff840a0b9670fe527367a91_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTo3NmQ5ZDdjYjI4MjI0MzA0YjRmOTNlNjY5OGY4YTJlYS90YWJsZXJhbmdlOjc2ZDlkN2NiMjgyMjQzMDRiNGY5M2U2Njk4ZjhhMmVhXzUtNi0xLTEtMA_dd2d370f-1cab-47ff-89cc-361eeaa0c6cc"
      unitRef="usd">2093000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i25efe8d537e64706a3202f638ede327e_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTo3NmQ5ZDdjYjI4MjI0MzA0YjRmOTNlNjY5OGY4YTJlYS90YWJsZXJhbmdlOjc2ZDlkN2NiMjgyMjQzMDRiNGY5M2U2Njk4ZjhhMmVhXzgtNi0xLTEtMA_045d9db9-0b04-4502-925a-a544ea4c9a21"
      unitRef="usd">20555000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90ZXh0cmVnaW9uOjk3NDY2OGIwNzVkNjQ5NGM4NjI0N2Q1YzZhMTY1OThiXzQ5MTM_39ca546d-3233-45af-8d09-7f8498afdf96">&lt;div style="text-align: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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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;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 29, 2018&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;Other income (expense), net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;906&#160;&lt;/span&gt;&lt;/td&gt;&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="i7d61e0395348468d978267447d16dd56_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTo4M2U1ZjgyYTdkMjM0MDRmOTRmM2FhNzZmYjQ1ZjVmNC90YWJsZXJhbmdlOjgzZTVmODJhN2QyMzQwNGY5NGYzYWE3NmZiNDVmNWY0XzItNC0xLTEtMA_7e20a035-e179-43db-b4fc-fc504cc11346"
      unitRef="usd">-1437000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="idcf834cb95014228a6d6e872cbe939a0_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTo4M2U1ZjgyYTdkMjM0MDRmOTRmM2FhNzZmYjQ1ZjVmNC90YWJsZXJhbmdlOjgzZTVmODJhN2QyMzQwNGY5NGYzYWE3NmZiNDVmNWY0XzItNi0xLTEtMA_5a771fcd-c290-4991-888a-15eb853ef52d"
      unitRef="usd">248000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i76c86a4b3b0045fbbeda4f20a2ead7ec_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTo4M2U1ZjgyYTdkMjM0MDRmOTRmM2FhNzZmYjQ1ZjVmNC90YWJsZXJhbmdlOjgzZTVmODJhN2QyMzQwNGY5NGYzYWE3NmZiNDVmNWY0XzItOC0xLTEtMA_ab2b0430-2585-47ad-9c0c-bc07f45b7d82"
      unitRef="usd">906000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="i592ff303100d4146bff5ee3e33469d16_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTpkZjI0OTk2OTkzMjk0YmQyODc3ZDc1YjI5MGRmNTRkMC90YWJsZXJhbmdlOmRmMjQ5OTY5OTMyOTRiZDI4NzdkNzViMjkwZGY1NGQwXzEtMi0xLTEtMA_dec063cb-d72a-43b5-a202-80767edf49e8"
      unitRef="usd">1142000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="ie5b9c92186e94b7db785b2b61f287406_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTpkZjI0OTk2OTkzMjk0YmQyODc3ZDc1YjI5MGRmNTRkMC90YWJsZXJhbmdlOmRmMjQ5OTY5OTMyOTRiZDI4NzdkNzViMjkwZGY1NGQwXzEtNi0xLTEtMA_10e093f1-1c3a-446b-b50f-75135df39afb"
      unitRef="usd">89000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="id4a4d3df770c43a9ada80319cd79192a_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTpkZjI0OTk2OTkzMjk0YmQyODc3ZDc1YjI5MGRmNTRkMC90YWJsZXJhbmdlOmRmMjQ5OTY5OTMyOTRiZDI4NzdkNzViMjkwZGY1NGQwXzItNi0xLTEtMA_eae0f6f8-abcd-4ce5-8ee6-4a4873c8b06c"
      unitRef="usd">77000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i3a26e371518947418f527d90439d32cc_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTpkZjI0OTk2OTkzMjk0YmQyODc3ZDc1YjI5MGRmNTRkMC90YWJsZXJhbmdlOmRmMjQ5OTY5OTMyOTRiZDI4NzdkNzViMjkwZGY1NGQwXzMtNi0xLTEtMA_aba7ea99-1315-4757-bc24-d5e775577ee2"
      unitRef="usd">25000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i592ff303100d4146bff5ee3e33469d16_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTpkZjI0OTk2OTkzMjk0YmQyODc3ZDc1YjI5MGRmNTRkMC90YWJsZXJhbmdlOmRmMjQ5OTY5OTMyOTRiZDI4NzdkNzViMjkwZGY1NGQwXzQtNi0xLTEtMA_6c864588-e5dc-48a7-b76f-f1383e7819ce"
      unitRef="usd">191000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="i6148c59692fe427f925899b25e600531_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTpkZjI0OTk2OTkzMjk0YmQyODc3ZDc1YjI5MGRmNTRkMC90YWJsZXJhbmdlOmRmMjQ5OTY5OTMyOTRiZDI4NzdkNzViMjkwZGY1NGQwXzYtMi0xLTEtMA_40f69ef8-b26f-4d28-9813-4e0f2b2aef48"
      unitRef="usd">93000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i105c12a0b2354efdbe71c337e62327fe_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTpkZjI0OTk2OTkzMjk0YmQyODc3ZDc1YjI5MGRmNTRkMC90YWJsZXJhbmdlOmRmMjQ5OTY5OTMyOTRiZDI4NzdkNzViMjkwZGY1NGQwXzYtNi0xLTEtMA_641eef31-cf6f-4659-9843-797ef7886fd0"
      unitRef="usd">-526000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i5f96ef57b102499290dea8ed64584841_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTpkZjI0OTk2OTkzMjk0YmQyODc3ZDc1YjI5MGRmNTRkMC90YWJsZXJhbmdlOmRmMjQ5OTY5OTMyOTRiZDI4NzdkNzViMjkwZGY1NGQwXzctNi0xLTEtMA_0a1be5e5-d299-4e27-a5eb-106d74cff960"
      unitRef="usd">-75000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i8adcb73c0ac649428e9339de9b02fbf6_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTpkZjI0OTk2OTkzMjk0YmQyODc3ZDc1YjI5MGRmNTRkMC90YWJsZXJhbmdlOmRmMjQ5OTY5OTMyOTRiZDI4NzdkNzViMjkwZGY1NGQwXzgtNi0xLTEtMA_0aa8c259-e079-45df-9ddc-8cd309b64ce1"
      unitRef="usd">-172000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i6148c59692fe427f925899b25e600531_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTpkZjI0OTk2OTkzMjk0YmQyODc3ZDc1YjI5MGRmNTRkMC90YWJsZXJhbmdlOmRmMjQ5OTY5OTMyOTRiZDI4NzdkNzViMjkwZGY1NGQwXzktNi0xLTEtMA_4dbbbc1f-a772-499b-82d8-fd2a2cdd07fe"
      unitRef="usd">-773000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i98082739353249318425d3a6ed3590de_I20161231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90ZXh0cmVnaW9uOjk3NDY2OGIwNzVkNjQ5NGM4NjI0N2Q1YzZhMTY1OThiXzMxMjA_d1d8fbef-14fd-4e9a-a704-1c0f17674b6f"
      unitRef="usd">95600000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeBasisSpreadOnVariableRate
      contextRef="i0249f950ac6e4cbd81bd15d240b0d788_I20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90ZXh0cmVnaW9uOjk3NDY2OGIwNzVkNjQ5NGM4NjI0N2Q1YzZhMTY1OThiXzM0MjY_ed6ed57e-0dfd-4c6e-a07e-dcf874dc7af9"
      unitRef="number">0.0200</us-gaap:DerivativeBasisSpreadOnVariableRate>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i4b8920bb3a294f74a6eff4ed19cb7b87_I20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90ZXh0cmVnaW9uOjk3NDY2OGIwNzVkNjQ5NGM4NjI0N2Q1YzZhMTY1OThiXzM0NTk_dde759f0-34c8-4de8-bdc3-18a5a0a7d6f6"
      unitRef="number">0.0294</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i03b0c82b66c44065be11f601fa818446_I20201226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90ZXh0cmVnaW9uOjk3NDY2OGIwNzVkNjQ5NGM4NjI0N2Q1YzZhMTY1OThiXzI3NDg3NzkwNzYyMTQ_96ebeed7-77b9-47c8-ad08-a1c3913b05ba"
      unitRef="usd">18000000.0</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i210ddefbaf914382b0f259a5548b41ca_I20200317"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90ZXh0cmVnaW9uOjk3NDY2OGIwNzVkNjQ5NGM4NjI0N2Q1YzZhMTY1OThiXzI3NDg3NzkwNzYyMTQ_aeeca0c7-aae5-4020-833d-61cee3d357a7"
      unitRef="usd">18000000.0</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i476cfbc18c494cb9835872e5e58ded37_D20191229-20201226"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90ZXh0cmVnaW9uOjk3NDY2OGIwNzVkNjQ5NGM4NjI0N2Q1YzZhMTY1OThiXzEwOTk1MTE2MzYzODM_42ce1b57-4317-4a4f-950e-52f602f4b7e8"
      unitRef="number">0.0175</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i170d54e7d6ac48c4922e7d2a7e99c063_I20200317"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90ZXh0cmVnaW9uOjk3NDY2OGIwNzVkNjQ5NGM4NjI0N2Q1YzZhMTY1OThiXzEwOTk1MTE2MzYzOTA_e7abe8f4-237e-43d5-8afe-4280dd5b141c"
      unitRef="number">0.0275</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DerivativeFloorInterestRate
      contextRef="i210ddefbaf914382b0f259a5548b41ca_I20200317"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90ZXh0cmVnaW9uOjk3NDY2OGIwNzVkNjQ5NGM4NjI0N2Q1YzZhMTY1OThiXzEwOTk1MTE2MzYzOTc_59556368-e065-4d67-b279-576c93cbd56c"
      unitRef="number">0</us-gaap:DerivativeFloorInterestRate>
    <form:DerivativeFloorInterestRateTerm
      contextRef="i7d0abb66bfa1495c87a14a21e06a868c_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90ZXh0cmVnaW9uOjk3NDY2OGIwNzVkNjQ5NGM4NjI0N2Q1YzZhMTY1OThiXzEwOTk1MTE2MzY0MTM_89cf1343-22f1-412e-ad45-4fcfa6182f0d">P1Y</form:DerivativeFloorInterestRateTerm>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i0feae32ba9e44a55b60520e11e2fbc75_I20201226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90ZXh0cmVnaW9uOjk3NDY2OGIwNzVkNjQ5NGM4NjI0N2Q1YzZhMTY1OThiXzM1NTI_8f161ca9-4b2b-47df-bee9-6324e4f2fb01"
      unitRef="usd">17500000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90ZXh0cmVnaW9uOjk3NDY2OGIwNzVkNjQ5NGM4NjI0N2Q1YzZhMTY1OThiXzQ4OTg_f19a3e6b-df7b-4c8a-b061-021d6d0d3182">&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;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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:9pt;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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(119)&lt;/span&gt;&lt;/td&gt;&lt;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 (expense), 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(64)&lt;/span&gt;&lt;/td&gt;&lt;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="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 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(86)&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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other income (expense), net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;548&#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="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;Fiscal 2018&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;340&#160;&lt;/span&gt;&lt;/td&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 (expense), 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="ib8cc4be0af2e49faacccd2842966f188_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTo4MTkyYTVjNmZjMmM0OTgzYmMzYjUxNDQxMzIyMzRmOS90YWJsZXJhbmdlOjgxOTJhNWM2ZmMyYzQ5ODNiYzNiNTE0NDEzMjIzNGY5XzEtMi0xLTEtMA_796d7266-8038-4c04-89f8-240d46df9067"
      unitRef="usd">-119000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i457409a25f4045cea194d674bb473e22_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTo4MTkyYTVjNmZjMmM0OTgzYmMzYjUxNDQxMzIyMzRmOS90YWJsZXJhbmdlOjgxOTJhNWM2ZmMyYzQ5ODNiYzNiNTE0NDEzMjIzNGY5XzEtNi0xLTEtMA_a17959a0-5ed5-4a8a-b517-f1f315bdf18a"
      unitRef="usd">-64000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="i219641d1680944bc9a861f4d6698f7ed_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTo4MTkyYTVjNmZjMmM0OTgzYmMzYjUxNDQxMzIyMzRmOS90YWJsZXJhbmdlOjgxOTJhNWM2ZmMyYzQ5ODNiYzNiNTE0NDEzMjIzNGY5XzItMi0xLTEtMA_e64c3e5d-0bba-4426-9016-72bebf363cff"
      unitRef="usd">-86000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="ib36f12673fcf4195ad5e8c7d3754a21f_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTo4MTkyYTVjNmZjMmM0OTgzYmMzYjUxNDQxMzIyMzRmOS90YWJsZXJhbmdlOjgxOTJhNWM2ZmMyYzQ5ODNiYzNiNTE0NDEzMjIzNGY5XzItNi0xLTEtMA_65f1b2ba-457e-4f91-b9d2-44023ebf0c95"
      unitRef="usd">548000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="i6234a7c3113344df838bfb4e8a370758_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTo4MTkyYTVjNmZjMmM0OTgzYmMzYjUxNDQxMzIyMzRmOS90YWJsZXJhbmdlOjgxOTJhNWM2ZmMyYzQ5ODNiYzNiNTE0NDEzMjIzNGY5XzMtMi0xLTEtMA_a08554b9-daf4-49be-b393-7809a2870853"
      unitRef="usd">340000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="ied8f24e7bfa54a23b972f6190eebe328_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjYvZnJhZzo5NzQ2NjhiMDc1ZDY0OTRjODYyNDdkNWM2YTE2NTk4Yi90YWJsZTo4MTkyYTVjNmZjMmM0OTgzYmMzYjUxNDQxMzIyMzRmOS90YWJsZXJhbmdlOjgxOTJhNWM2ZmMyYzQ5ODNiYzNiNTE0NDEzMjIzNGY5XzMtNi0xLTEtMA_c70e3961-d8ca-4538-af3c-bb9f5a9beb7b"
      unitRef="usd">721000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90ZXh0cmVnaW9uOjAwN2Y2OTI2MjVhNjQzMGVhNmZiMmVlMjMyNTE3MzcyXzM3MDg_ffec88dc-db21-4658-97fd-d203c264893b">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 2020, 2019 or 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 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;Cash Equivalents &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of our cash equivalents is determined based on quoted market prices for similar or identical securities. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Marketable Securities &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We classify our marketable securities as available-for-sale and value them utilizing a market approach. Our investments are priced by pricing vendors who provide observable inputs for their pricing without applying significant judgment. Broker pricing is used mainly when a quoted price is not available, the investment is not priced by our pricing vendors or when a broker price is more reflective of fair value. Our broker-priced investments are categorized as Level 2 investments because fair value is based on similar assets without applying significant judgments. In addition, all of our investments have a sufficient level of trading volume to demonstrate that the fair value is appropriate.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;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 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;), is 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 &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;business in calendar 2020. We originally estimated the fair value of contingent consideration at acquisition using a probability weighted approach. Key assumptions in determining the fair value of contingent consideration included estimating the probability of achieving certain EBIT levels and discounting at an appropriate discount rate. Based on actual results during the earnout period, contingent consideration as of December&#160;26, 2020 was estimated to be $4.0 million, a net decrease of $1.4 million from $5.4 million as of December 28, 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&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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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="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;Assets:&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&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: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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:9pt;font-weight:400;line-height:100%"&gt;&#160;Money market funds&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;43,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;43,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 7.75pt;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;Marketable securities:&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: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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:9pt;font-weight:400;line-height:100%"&gt;&#160;U.S. Treasuries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;&#160;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,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 2px 12.25pt;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;&#160;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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: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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,330&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,330&#160;&lt;/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="background-color:#ffffff;padding:0 1pt 0 7.75pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,726&#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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27,084&#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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:9pt;font-weight:400;line-height:100%"&gt;67,810&#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 2px 7.75pt;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;Foreign exchange 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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,057&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,057&#160;&lt;/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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;57&#160;&lt;/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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;83,745&#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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,198&#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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;111,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(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 7.75pt;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;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 1&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:9pt;font-weight:700;line-height:100%"&gt;Level 2&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:9pt;font-weight:700;line-height:100%"&gt;Level 3&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: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:#ffffff;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;Assets:&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;padding:0 1pt"/&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;padding:0 1pt"/&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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&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: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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:9pt;font-weight:400;line-height:100%"&gt;&#160;Money market funds&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;17,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;17,056&#160;&lt;/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="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 7.75pt;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;Marketable securities:&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: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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:9pt;font-weight:400;line-height:100%"&gt;&#160;U.S. Treasuries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,468&#160;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;&#160;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,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 12.25pt;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;&#160;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,430&#160;&lt;/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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,928&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,928&#160;&lt;/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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,911&#160;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;10,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 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:9pt;font-weight:400;line-height:100%"&gt;65,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 #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:9pt;font-weight:400;line-height:100%"&gt;76,327&#160;&lt;/span&gt;&lt;/td&gt;&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 7.75pt;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;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;41&#160;&lt;/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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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="background-color:#ffffff;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 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;27,524&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;65,926&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;93,450&#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:9pt;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="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:9pt;font-weight:400;line-height:100%"&gt;Foreign exchange derivative contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(240)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(240)&lt;/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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,364)&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;(5,364)&lt;/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: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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(240)&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(5,364)&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(5,604)&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-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 &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:120%"&gt;acquisition. Other than as discussed in Note 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;, there were no assets or liabilities measured at fair value on a nonrecurring basis during fiscal 2020, 2019 or 2018.</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90ZXh0cmVnaW9uOjAwN2Y2OTI2MjVhNjQzMGVhNmZiMmVlMjMyNTE3MzcyXzM3MTE_94a0ab98-79b3-4e16-8631-ce5c91f9e83b">&lt;div style="text-align: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 2020, 2019 or 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 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;Cash Equivalents &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of our cash equivalents is determined based on quoted market prices for similar or identical securities. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Marketable Securities &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We classify our marketable securities as available-for-sale and value them utilizing a market approach. Our investments are priced by pricing vendors who provide observable inputs for their pricing without applying significant judgment. Broker pricing is used mainly when a quoted price is not available, the investment is not priced by our pricing vendors or when a broker price is more reflective of fair value. Our broker-priced investments are categorized as Level 2 investments because fair value is based on similar assets without applying significant judgments. In addition, all of our investments have a sufficient level of trading volume to demonstrate that the fair value is appropriate.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;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 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;), is 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 &lt;/span&gt;&lt;/div&gt;business in calendar 2020. We originally estimated the fair value of contingent consideration at acquisition using a probability weighted approach. Key assumptions in determining the fair value of contingent consideration included estimating the probability of achieving certain EBIT levels and discounting at an appropriate discount rate.</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <form:ContingentConsiderationCalculationAmountMultipleOfEBIT
      contextRef="iffa6198d53bc46208bdda4c9950cffd5_D20191009-20191009"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90ZXh0cmVnaW9uOjAwN2Y2OTI2MjVhNjQzMGVhNmZiMmVlMjMyNTE3MzcyXzU0OTc1NTgxNDMyMzg_820e1c58-5e98-46bd-9b6e-1f6b798e28a6"
      unitRef="number">1.5</form:ContingentConsiderationCalculationAmountMultipleOfEBIT>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="idf464962428a466a85524340441c8f39_I20191009"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90ZXh0cmVnaW9uOjAwN2Y2OTI2MjVhNjQzMGVhNmZiMmVlMjMyNTE3MzcyXzEwOTk1MTE2MzIxNDA_141c95f8-0513-4ffb-af85-bdb86d9cf6e5"
      unitRef="eur">10300000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90ZXh0cmVnaW9uOjAwN2Y2OTI2MjVhNjQzMGVhNmZiMmVlMjMyNTE3MzcyXzI3NDg3NzkwNzU4OTc_fd3309cf-635e-4fd8-953c-5a7dd01faea9"
      unitRef="usd">4000000.0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90ZXh0cmVnaW9uOjAwN2Y2OTI2MjVhNjQzMGVhNmZiMmVlMjMyNTE3MzcyXzIxOTkwMjMyNjAwODM_cd875472-ee99-40af-99cb-2d7785643ad6"
      unitRef="usd">-1400000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90ZXh0cmVnaW9uOjAwN2Y2OTI2MjVhNjQzMGVhNmZiMmVlMjMyNTE3MzcyXzI3NDg3NzkwNzU5MTM_3b8e8d67-7066-460f-ad45-f6f71473232c"
      unitRef="usd">5400000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90ZXh0cmVnaW9uOjAwN2Y2OTI2MjVhNjQzMGVhNmZiMmVlMjMyNTE3MzcyXzM3MjA_e6ff80fd-735d-4319-8d96-0f29cf435800">&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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="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;Assets:&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&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: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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:9pt;font-weight:400;line-height:100%"&gt;&#160;Money market funds&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;43,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;43,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 7.75pt;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;Marketable securities:&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: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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:9pt;font-weight:400;line-height:100%"&gt;&#160;U.S. Treasuries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;&#160;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,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 2px 12.25pt;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;&#160;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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: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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,330&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,330&#160;&lt;/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="background-color:#ffffff;padding:0 1pt 0 7.75pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,726&#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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27,084&#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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:9pt;font-weight:400;line-height:100%"&gt;67,810&#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 2px 7.75pt;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;Foreign exchange 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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,057&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,057&#160;&lt;/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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;57&#160;&lt;/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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;83,745&#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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,198&#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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;111,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(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 7.75pt;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;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 1&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:9pt;font-weight:700;line-height:100%"&gt;Level 2&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:9pt;font-weight:700;line-height:100%"&gt;Level 3&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: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:#ffffff;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;Assets:&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;padding:0 1pt"/&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;padding:0 1pt"/&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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&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: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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:9pt;font-weight:400;line-height:100%"&gt;&#160;Money market funds&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;17,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;17,056&#160;&lt;/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="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 7.75pt;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;Marketable securities:&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: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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:9pt;font-weight:400;line-height:100%"&gt;&#160;U.S. Treasuries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,468&#160;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;&#160;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,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 12.25pt;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;&#160;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,430&#160;&lt;/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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,928&#160;&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,928&#160;&lt;/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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,911&#160;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;10,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 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:9pt;font-weight:400;line-height:100%"&gt;65,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 #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:9pt;font-weight:400;line-height:100%"&gt;76,327&#160;&lt;/span&gt;&lt;/td&gt;&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 7.75pt;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;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;41&#160;&lt;/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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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="background-color:#ffffff;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 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;27,524&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;65,926&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;93,450&#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:9pt;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="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:9pt;font-weight:400;line-height:100%"&gt;Foreign exchange derivative contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(240)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(240)&lt;/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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,364)&lt;/span&gt;&lt;/td&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:9pt;font-weight:400;line-height:100%"&gt;(5,364)&lt;/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: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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(240)&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(5,364)&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(5,604)&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="i24568f1c198e4ce28bacb466b3ab0cc4_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzMtMS0xLTEtMA_c84f7466-d6bf-4d85-8133-2274483f6328"
      unitRef="usd">43019000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i40e30afc6f9748f8b08dcb592daacf36_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzMtMy0xLTEtMA_cbc0f10a-5dfa-4373-81ed-587362bca290"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i17c2a8e4602e4189a0770b0934b9d755_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzMtNS0xLTEtMA_a36a210f-b608-4138-a305-f89907ee2629"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i497116c8bc9145ed858830f0c5898e3f_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzMtNy0xLTEtMA_17f7c133-99cf-4275-9bfb-c40b9e06203c"
      unitRef="usd">43019000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:MarketableSecurities
      contextRef="iffdad3e3896d412e952fe1bb8c723cf3_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzYtMS0xLTEtMA_ec55a406-5751-43e4-a774-6e2b2a2f38db"
      unitRef="usd">40726000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="id86c741b25664c83852d8cf5fc3adb89_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzYtMy0xLTEtMA_867da165-5cc2-47c1-91fa-8f0dd21131e8"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i729430137ca048239dcf0d18d40fb6a0_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzYtNS0xLTEtMA_0ffe7015-98e4-4b56-b795-c715fdb67922"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i573ba71a355640b9a83d48f7117c1814_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzYtNy0xLTEtMA_06c9d37f-2f03-42e6-864d-4d04230d464e"
      unitRef="usd">40726000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="ib46adb3d19c9479ea659657e48b92d50_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzctMS0xLTEtMA_862b9986-8a82-443e-bbeb-8f28310cf9d8"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i9385a647052a4ef1ab4d88c6dd0c4472_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzctMy0xLTEtMA_d33cec2e-aa1f-40b5-9287-eaf7f1c41096"
      unitRef="usd">2179000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="ifdc3ca5cb835485cb5f7ba491b996b22_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzctNS0xLTEtMA_bca376c4-a33f-4daf-b620-cae4e57477e9"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i85162dcc674b4311ac28ca0e161cb3e8_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzctNy0xLTEtMA_017d39fb-0747-40e9-bbc9-2a50fa1eaf7c"
      unitRef="usd">2179000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i90045a0758a84a37af948852cb8ebd86_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzgtMS0xLTEtMA_2a0d3c23-aa0a-41b0-bf0f-d54375794864"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i75cc8ee2fe1145e29a4b3e7de6b8452a_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzgtMy0xLTEtMA_aa35fe93-6fc3-4500-b374-37dab63bf866"
      unitRef="usd">575000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="ib3839e8adf744dc78f96fb31b5162ca6_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzgtNS0xLTEtMA_24ccaa57-441a-49e5-bc9f-d2d96e22212e"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i1bb1a9a401204db8859689a6fc8f6742_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzgtNy0xLTEtMA_a94df747-45e3-4b92-9f84-cb08d80b075d"
      unitRef="usd">575000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="if68efec97c3f49ed8abb1e4639599d6e_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzktMS0xLTEtMA_597c860c-d234-4fb7-b9d4-68d21a2b3584"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i2239bf2910cd4f52953f45ad74407226_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzktMy0xLTEtMA_9c21444d-9f21-4d8a-8c05-3cf31f204bc5"
      unitRef="usd">24330000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i274c821aa03848509818eb2703bf0f9c_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzktNS0xLTEtMA_438edcee-82f4-447c-bb41-b3e791eb47c5"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="ida846969a75845fa8e3d85176054a98e_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzktNy0xLTEtMA_2a9ef339-ddae-4a79-9610-0a08ac45d792"
      unitRef="usd">24330000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="ifbc623d02ef54ac8aac2e3491505712b_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzExLTEtMS0xLTA_a5b30b75-69cc-449c-a6d8-7ef71822451c"
      unitRef="usd">40726000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i1a8036475b904b25a8b3bcab48eb9564_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzExLTMtMS0xLTA_50654a62-5c42-4e72-9b67-7af43dc67759"
      unitRef="usd">27084000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i138d1121661d45a0bc50ee073d834a3b_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzExLTUtMS0xLTA_f36e9278-a7d8-4089-8bff-a4ba4e7f4ecd"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzExLTctMS0xLTA_77fe2352-2693-4999-b5f7-d8de1b5bae98"
      unitRef="usd">67810000</us-gaap:MarketableSecurities>
    <us-gaap:DerivativeAssets
      contextRef="iebf5608975b847bfb35fda20dcd7f867_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzEyLTEtMS0xLTA_8c3e40a7-ec8c-4346-bbf4-107f9e2aa7ec"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i0dd5b553a37c4e8d9520352f5ffeef03_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzEyLTMtMS0xLTA_27fce4c2-c41d-4332-84b5-6c913f7a11e3"
      unitRef="usd">1057000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="ifd96b5b74c5945f0add5d0a798439e3d_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzEyLTUtMS0xLTA_454a24d5-9e62-49f3-8ce6-5fc757e84608"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="ifc29c044988748369e23ed4ef4a778c9_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzEyLTctMS0xLTA_27e62a72-cbe3-4416-8f0e-302fecc0d455"
      unitRef="usd">1057000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="iccebb45467a5400b9598dec98e667340_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzEzLTEtMS0xLTA_08c20c60-ba8e-4a92-bd1e-489b270452b0"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i9381a5e1639c48c6822baf4e96c0b576_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzEzLTMtMS0xLTA_3e138735-c425-4a6f-b825-e258a6bf24ad"
      unitRef="usd">57000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i5b7990eab6d44edcbbbf84e393bd02b7_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzEzLTUtMS0xLTA_fed65943-154b-433e-b1b1-d98055f58905"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i5b5e1772785f4678a63630f6eb2cf78d_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzEzLTctMS0xLTA_e8fca247-008b-4e19-b8d9-3dd13c65e265"
      unitRef="usd">57000</us-gaap:DerivativeAssets>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ifbc623d02ef54ac8aac2e3491505712b_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzE0LTEtMS0xLTA_8946a1bf-ac98-4b17-99f3-16df875acccf"
      unitRef="usd">83745000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i1a8036475b904b25a8b3bcab48eb9564_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzE0LTMtMS0xLTA_1a4d5e72-4820-43b6-9840-5e3ad966e821"
      unitRef="usd">28198000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i138d1121661d45a0bc50ee073d834a3b_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzE0LTUtMS0xLTA_ff9ed735-bbd5-4bf3-a492-c794a4d9e59f"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzE0LTctMS0xLTA_e4df8964-611e-4df9-b722-1fff972f83f3"
      unitRef="usd">111943000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DerivativeLiabilities
      contextRef="iebf5608975b847bfb35fda20dcd7f867_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzE2LTEtMS0xLTA_89ed366a-52bb-4389-887e-7d071ada4ead"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i0dd5b553a37c4e8d9520352f5ffeef03_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzE2LTMtMS0xLTA_80f20259-ccaa-4760-b4ad-6d22f5f08164"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="ifd96b5b74c5945f0add5d0a798439e3d_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzE2LTUtMS0xLTA_ea622d7c-a95e-40c1-b12f-81b834a2d96b"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="ifc29c044988748369e23ed4ef4a778c9_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzE2LTctMS0xLTA_53ac9ad6-969c-4ae5-b39d-1f2dac8fd7da"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="iccebb45467a5400b9598dec98e667340_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzE3LTEtMS0xLTQzOQ_e0b673ce-3713-48cd-824f-510a9ec70b7f"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i9381a5e1639c48c6822baf4e96c0b576_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzE3LTMtMS0xLTQzOQ_43a064b5-373c-4e57-8421-f3184e1a766e"
      unitRef="usd">87000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i5b7990eab6d44edcbbbf84e393bd02b7_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzE3LTUtMS0xLTQzOQ_3ef9bcbf-f21a-468f-9901-d39600fef4e2"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i5b5e1772785f4678a63630f6eb2cf78d_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzE3LTctMS0xLTQzOQ_44574a6a-a173-45c2-89c1-6b1c19aa78d2"
      unitRef="usd">87000</us-gaap:DerivativeLiabilities>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ifbc623d02ef54ac8aac2e3491505712b_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzE3LTEtMS0xLTA_52d14194-4bcd-4b4f-983e-c4a00149a4e5"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i1a8036475b904b25a8b3bcab48eb9564_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzE3LTMtMS0xLTA_597e2038-7c81-48b7-b6fe-65559d08c058"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i138d1121661d45a0bc50ee073d834a3b_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzE3LTUtMS0xLTA_4ee9ea16-db8e-43f5-bdbd-3a5a71c85f8e"
      unitRef="usd">4012000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzE3LTctMS0xLTA_76e721b8-a059-4c69-baba-1005a6b60b13"
      unitRef="usd">4012000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ifbc623d02ef54ac8aac2e3491505712b_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzE4LTEtMS0xLTA_42724666-22f5-436b-9da2-70abd569fe8f"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i1a8036475b904b25a8b3bcab48eb9564_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzE4LTMtMS0xLTA_ba92162c-fa67-482f-9d41-469c52f71259"
      unitRef="usd">87000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i138d1121661d45a0bc50ee073d834a3b_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzE4LTUtMS0xLTA_9f31f5fb-dd0c-4aab-a547-67cf561901bc"
      unitRef="usd">4012000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo5YzgzOThhM2Q3ZWY0OWNlODIxMjZhOGY4M2MxZjU3NC90YWJsZXJhbmdlOjljODM5OGEzZDdlZjQ5Y2U4MjEyNmE4ZjgzYzFmNTc0XzE4LTctMS0xLTA_80b6f876-cad7-452c-9cd7-ee58e88acae0"
      unitRef="usd">4099000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5b0670c1e12b4e7986b1d151e81d0a3d_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzMtMS0xLTEtMA_0e5e83e9-aa5e-4572-8ab1-ce974dcad8db"
      unitRef="usd">17056000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iea9e681008844734b65696464f2d2f43_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzMtMy0xLTEtMA_424c9c0b-8619-4057-bdf6-6c9480efe44e"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9164f438a91f42bdad77675adb9aaefd_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzMtNS0xLTEtNDEw_f338ced3-dd24-4034-94f4-3f803ec90097"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i76db204e56ad402fb938ad9c86447bda_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzMtNS0xLTEtMA_ce47405a-fcaf-4d62-83e2-b7155bb66179"
      unitRef="usd">17056000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:MarketableSecurities
      contextRef="i391a35a659364339b917fff2e1aba4c1_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzctMS0xLTEtMA_9e80ecd4-f973-4383-9f47-063860d70d89"
      unitRef="usd">10468000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="idf588cfbd14e4f63b30d44754b85e3f9_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzctMy0xLTEtMA_f5aba778-0198-4a35-87e0-9f7df87dad18"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="ia6ebd2e759944e5e92152713715c17d1_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzctNS0xLTEtNDEz_5431c4c3-be52-46ab-8d4e-52125f63e073"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="iec43532b50e743e59bd7cc33dca37bb6_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzctNS0xLTEtMA_dbaa5648-ce0d-4178-a9b5-2cb19558036e"
      unitRef="usd">10468000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="ic990cbeb6fdf4bf7972cab80a18c7dd6_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzgtMS0xLTEtMA_05932405-f31f-4954-9c0f-4aefbd468238"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i6933e8cc3ac34743a5f17d0b96ca7d0a_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzgtMy0xLTEtMA_84108dcf-e1f0-4cf8-802f-f8084d81783c"
      unitRef="usd">3590000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="ic777b985a26642e081e8fef211314a86_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzgtNS0xLTEtNDEz_7d3b5203-f7f8-4da8-aa8c-16df4627666f"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i105f3f4805344361ba25e989c89aa806_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzgtNS0xLTEtMA_0ba63263-f544-445c-9dd5-0aa83b2f81a8"
      unitRef="usd">3590000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i0c85d7eeaff248c69521e94534cacd3f_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzktMS0xLTEtMA_d78da1e2-bce0-44ec-882d-9cef816cd329"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i77cf25fba72246ceae9607c7a904a499_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzktMy0xLTEtMA_67b1e865-ece6-446a-bcbe-c92c8f8e34e3"
      unitRef="usd">24430000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="idafad87b99804768b82b39b718bd4074_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzktNS0xLTEtNDEz_6cded336-0ad4-479d-a953-65675482fdec"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i48d676b71d714c8fbb2fb998a5261823_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzktNS0xLTEtMA_8dfd730d-c8c3-490c-8dd0-54880711c795"
      unitRef="usd">24430000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="iffc826eca718436a867ab924a2b737d8_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzEwLTEtMS0xLTA_c0c22943-5209-4f49-bf1a-e4a729ce9950"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i7e7e97ee5a4740eea9556a4b228ca77b_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzEwLTMtMS0xLTA_ed872a7a-80ac-4947-9d77-7f9584b2ee01"
      unitRef="usd">33928000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i3c7aa084b89c4cfaad53e7e5f4e4d53f_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzEwLTUtMS0xLTQxMw_8ab334f8-dc92-4691-a7f7-3cc02a177871"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i217512a4ca5b4e55b56feec25d1d40f4_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzEwLTUtMS0xLTA_5885edc2-eee9-47ce-b85e-cade0e2adf33"
      unitRef="usd">33928000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i354945aa9fd3458dbc0e4ff29dcb42f1_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzExLTEtMS0xLTA_3e870cb3-86ae-44d7-a61c-c4784e461961"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="if2a90e3ec58b46c8beebbdd7e90d50f4_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzExLTMtMS0xLTA_b7d44265-3b92-48be-a267-13b80ad89977"
      unitRef="usd">3911000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="iffb34dc6049f4940a883241d1d26a305_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzExLTUtMS0xLTQxMw_df0ba189-382e-4b40-a7b5-67f37124d612"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i4d07c25d36654f1ba7820fc36376cc19_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzExLTUtMS0xLTA_e06435ce-5ad4-4f94-b5ef-7f925b2cf206"
      unitRef="usd">3911000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i6334fa19591d4c8b8c87813006ba86c1_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzEyLTEtMS0xLTA_eb78e94e-5acb-4ce2-a7e3-3c16ec2d089d"
      unitRef="usd">10468000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="ieac2e7e9afbd4c61b05f3b3f46c28fcc_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzEyLTMtMS0xLTA_87857641-1401-42cf-a692-3bb964fff349"
      unitRef="usd">65859000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i2cf6ac38b9e44e61917198e0218ea0f1_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzEyLTUtMS0xLTQwNw_bd17f932-4e57-4a06-83bd-cf4852fab572"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzEyLTUtMS0xLTA_56a22370-5b74-43ac-b265-63bbd413f636"
      unitRef="usd">76327000</us-gaap:MarketableSecurities>
    <us-gaap:DerivativeAssets
      contextRef="i0334baaa0ab54f62a95aeb274038d58e_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzEzLTEtMS0xLTA_11caceda-40a6-4129-8b1b-f3833309df3d"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="iadd2aaa1841040ce89cf62d291a914b2_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzEzLTMtMS0xLTA_f2c850af-d247-430b-841e-676f48ca586f"
      unitRef="usd">41000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="ie3c4ad2ba0f14d49ad71439d48f4ed03_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzEzLTUtMS0xLTQxOQ_aa4dd639-3dea-4738-b7bd-9f4ee132962f"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="if6e6c1bda71c42d6b6ebd9a1af7ff049_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzEzLTUtMS0xLTA_525b11c7-80e7-4557-a9e5-57dd7117ddd9"
      unitRef="usd">41000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="idcd9aa48a96d41a6a1766473aaf9ba1f_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzE0LTEtMS0xLTA_14e7964b-2fbb-4111-bb5a-2fab24d36087"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="ia90a4bc4fafc4dc69ec1118ed53cfc97_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzE0LTMtMS0xLTA_d390f260-25bb-4632-83c6-bbcd51556257"
      unitRef="usd">26000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i89c8d6f3e9e544c8a8b9cf7c59450ace_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzE0LTUtMS0xLTQxOQ_17d2de92-0aa7-4a33-bd65-49634a0e43bf"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="if75feabd1a9940c68d0472cdb325a00a_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzE0LTUtMS0xLTA_31e52a89-785a-4d6f-bf77-0f2345eb72b1"
      unitRef="usd">26000</us-gaap:DerivativeAssets>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i6334fa19591d4c8b8c87813006ba86c1_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzE1LTEtMS0xLTA_bd1cd181-3bf2-4c6d-8332-659c8627501c"
      unitRef="usd">27524000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ieac2e7e9afbd4c61b05f3b3f46c28fcc_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzE1LTMtMS0xLTA_bc9289e1-00b0-4db4-aeea-4e60d3cda526"
      unitRef="usd">65926000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i2cf6ac38b9e44e61917198e0218ea0f1_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzE1LTUtMS0xLTQwNw_dcdb6158-db8a-4d54-a191-2a12dfbee2e5"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzE1LTUtMS0xLTA_7217e566-2d28-49fa-97aa-2f14c879ab61"
      unitRef="usd">93450000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DerivativeLiabilities
      contextRef="i0334baaa0ab54f62a95aeb274038d58e_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzE3LTEtMS0xLTA_af37d4b6-532d-4b85-a3f1-9dce3a16056b"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="iadd2aaa1841040ce89cf62d291a914b2_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzE3LTMtMS0xLTA_432a712c-f373-4fdb-8131-783a84c7acb7"
      unitRef="usd">240000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="ie3c4ad2ba0f14d49ad71439d48f4ed03_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzE3LTUtMS0xLTM5NQ_5a033c34-2c1e-4f67-99d8-a59f0a4a2a26"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="if6e6c1bda71c42d6b6ebd9a1af7ff049_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzE3LTUtMS0xLTA_c389ad4f-be59-48c9-a9bf-109d9d487988"
      unitRef="usd">240000</us-gaap:DerivativeLiabilities>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i6334fa19591d4c8b8c87813006ba86c1_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzE4LTEtMS0xLTA_14015a10-c61e-4bff-9c06-c76a79edacd5"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ieac2e7e9afbd4c61b05f3b3f46c28fcc_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzE4LTMtMS0xLTA_e57ed681-2699-4b25-9781-c2ef80c8f023"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i2cf6ac38b9e44e61917198e0218ea0f1_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzE4LTUtMS0xLTM5NQ_7f64f6fa-d4e2-40e2-aa2e-75f840adfd65"
      unitRef="usd">5364000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzE4LTUtMS0xLTA_0a676d6c-21cc-43ff-aed3-ad465c0f2059"
      unitRef="usd">5364000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i6334fa19591d4c8b8c87813006ba86c1_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzE5LTEtMS0xLTM4NQ_61dccbd4-b1b2-44f1-919e-a590384ce553"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ieac2e7e9afbd4c61b05f3b3f46c28fcc_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzE5LTMtMS0xLTM5MA_cdb2d941-305a-4e44-a302-8f263fdc7daf"
      unitRef="usd">240000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i2cf6ac38b9e44e61917198e0218ea0f1_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzE5LTUtMS0xLTM5NQ_733cfef1-ca23-42e2-8c5d-3294b9054408"
      unitRef="usd">5364000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90YWJsZTo2ZDk3YjU4NDU0NWI0NTk0YmQ2NzNlYzgxOWNjMjc2Yy90YWJsZXJhbmdlOjZkOTdiNTg0NTQ1YjQ1OTRiZDY3M2VjODE5Y2MyNzZjXzE5LTctMS0xLTM5OQ_3d33bc4a-0eae-4dfe-8d89-e4053e54df27"
      unitRef="usd">5604000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:FairValueNetAssetLiability
      contextRef="i23a8215110dd49fe8bd714f28e452f92_I20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90ZXh0cmVnaW9uOjAwN2Y2OTI2MjVhNjQzMGVhNmZiMmVlMjMyNTE3MzcyXzM2MDc_19a3509b-d15f-4407-bf49-29f10b5a2d23"
      unitRef="usd">0</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="ifb906a5a0bd64f97ab964f37ec90c289_I20181229"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90ZXh0cmVnaW9uOjAwN2Y2OTI2MjVhNjQzMGVhNmZiMmVlMjMyNTE3MzcyXzM2MDc_9860c827-cd95-44a3-b345-e2f2e3323d66"
      unitRef="usd">0</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="i8044941bf52c457192c8aaf5e07556c6_I20191228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNjkvZnJhZzowMDdmNjkyNjI1YTY0MzBlYTZmYjJlZTIzMjUxNzM3Mi90ZXh0cmVnaW9uOjAwN2Y2OTI2MjVhNjQzMGVhNmZiMmVlMjMyNTE3MzcyXzM2MDc_98d19db4-7777-4917-8859-8e2fb6c69730"
      unitRef="usd">0</us-gaap:FairValueNetAssetLiability>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90ZXh0cmVnaW9uOjA2OTY3MmQ2MjliZjQxYjJhMTU0ZjA1NzM0ZDA0YWMwXzYxMA_f1337858-fa02-40f0-9e86-eb3a16864a5b">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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="background-color:#cceeff;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, gross, as of December 30, 2017&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;17,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;189,920&#160;&lt;/span&gt;&lt;/td&gt;&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;Foreign currency translation&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;(706)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(706)&lt;/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:9pt;font-weight:700;line-height:100%"&gt;Goodwill, gross, as of December 29, 2018&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;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 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;16,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;189,214&#160;&lt;/span&gt;&lt;/td&gt;&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;10,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;(166)&lt;/span&gt;&lt;/td&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;(166)&lt;/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, gross, as of December 28, 2019&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;172,482&#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;26,714&#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;199,196&#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 - FRT 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;&#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;975&#160;&lt;/span&gt;&lt;/td&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;975&#160;&lt;/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 - Baldwin Park 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;5,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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,590&#160;&lt;/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 - HPD 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;&#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,654&#160;&lt;/span&gt;&lt;/td&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,654&#160;&lt;/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 currency translation&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;2,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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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, gross, as of December 26, 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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;34,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;212,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;We have not recorded any goodwill impairments 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-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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.180%"/&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.671%"/&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.326%"/&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:6.940%"/&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.525%"/&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.326%"/&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:6.952%"/&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;December 26, 2020&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: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:#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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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;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;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,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;116,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,813&#160;&lt;/span&gt;&lt;/td&gt;&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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,229&#160;&lt;/span&gt;&lt;/td&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;27,057&#160;&lt;/span&gt;&lt;/td&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,172&#160;&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;785&#160;&lt;/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;&#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;&#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: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;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;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;208,672&#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;151,062&#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;57,610&#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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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;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 29,&lt;br/&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;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,530&#160;&lt;/span&gt;&lt;/td&gt;&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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,843&#160;&lt;/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;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;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;29,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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;20,207&#160;&lt;/span&gt;&lt;/td&gt;&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;2022&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,594&#160;&lt;/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;2023&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;8,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,398&#160;&lt;/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;9,233&#160;&lt;/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;58,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;We did not record any impairment of intangible assets in fiscal 2020, 2019 and 2018.</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90ZXh0cmVnaW9uOjA2OTY3MmQ2MjliZjQxYjJhMTU0ZjA1NzM0ZDA0YWMwXzYxMg_fa314139-7734-478b-886c-df9580eac99a">&lt;div style="text-align: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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="background-color:#cceeff;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, gross, as of December 30, 2017&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;17,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;189,920&#160;&lt;/span&gt;&lt;/td&gt;&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;Foreign currency translation&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;(706)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(706)&lt;/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:9pt;font-weight:700;line-height:100%"&gt;Goodwill, gross, as of December 29, 2018&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;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 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;16,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;189,214&#160;&lt;/span&gt;&lt;/td&gt;&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;10,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;(166)&lt;/span&gt;&lt;/td&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;(166)&lt;/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, gross, as of December 28, 2019&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;172,482&#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;26,714&#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;199,196&#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 - FRT 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;&#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;975&#160;&lt;/span&gt;&lt;/td&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;975&#160;&lt;/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 - Baldwin Park 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;5,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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,590&#160;&lt;/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 - HPD 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;&#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,654&#160;&lt;/span&gt;&lt;/td&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,654&#160;&lt;/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 currency translation&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;2,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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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, gross, as of December 26, 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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;34,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;212,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i7048940fdf2f43e68fbadea93cdf26c2_I20171230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzEtMi0xLTEtMA_30d7bde2-2d27-43c3-ad6d-1f3a1160d986"
      unitRef="usd">172482000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="id625508eefa94b19b674c21fa14860ef_I20171230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzEtNC0xLTEtMA_744f1dd6-123d-4868-b028-a5a75ef4e3d9"
      unitRef="usd">17438000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ice612ef2dcda434983afe0cecea86751_I20171230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzEtNi0xLTEtMA_e9c7f6a1-3270-44e0-9de7-b061e7bde615"
      unitRef="usd">189920000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ie51f4b1a55d845f5b06583c7bbd2c3ac_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzItMi0xLTEtMA_78688f23-b54b-4dd8-98de-0b9971403b55"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i4987375847ff4baa8ea518f033186932_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzItNC0xLTEtMA_7e6b7682-b73f-4476-9979-56676997b0e7"
      unitRef="usd">-706000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzItNi0xLTEtMA_153b3f91-c407-47b3-82e3-eb5267fc0fe1"
      unitRef="usd">-706000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="i00617164c85b4865ac2050cd0bb25ae6_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzMtMi0xLTEtMA_4344182b-3461-49a0-b8ca-dc3824198979"
      unitRef="usd">172482000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i7dcf69ec6dd54e4fa9023a0c09932e7b_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzMtNC0xLTEtMA_aeb8a58b-e224-4cb4-81aa-2a66a3400e96"
      unitRef="usd">16732000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ibc522d783a714f11b1955aab334a6db3_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzMtNi0xLTEtMA_afe4f444-d3f7-4536-b234-178ce051f4ea"
      unitRef="usd">189214000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i0143192c008b4e7e98e194f7a7e201f6_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzQtMi0xLTEtNTMy_927e0c9b-31ba-4d92-a1be-d08773d25344"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i8b75817865584f88ba6f3533eb969091_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzQtNC0xLTEtNTMy_a02693c1-e249-4e68-9edb-903d8e78fcc0"
      unitRef="usd">10148000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i4488f76a8d4f42828cf698531abfb15b_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzQtNi0xLTEtNTMy_ee4e5d31-2d9e-4726-b8db-fea786dd0422"
      unitRef="usd">10148000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i200d42afcf034f2d9639fed1a24812f7_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzQtMi0xLTEtMA_05dec091-da94-4599-910e-50ab1e574dc8"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i5efd894e4f804d5bb722fc0ade293eea_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzQtNC0xLTEtMA_a4073b64-15d0-4271-8cb5-8ee54b366cf9"
      unitRef="usd">-166000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzQtNi0xLTEtMA_67ce1b76-0919-4ef2-ad87-7ea99c1ad2da"
      unitRef="usd">-166000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="i6de4ec32c25e42f1abd42f2f881596a3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzUtMi0xLTEtMA_b34e3e10-ae77-4009-9fe3-127f79284cd3"
      unitRef="usd">172482000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ic344615870cd4a4597507c6db73b5743_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzUtNC0xLTEtMA_4faf92f0-ef19-4507-a664-8d7faad13050"
      unitRef="usd">26714000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzUtNi0xLTEtMA_9f209ce2-22b6-4ad4-acc3-fc6adc7f3215"
      unitRef="usd">199196000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i20e85f04e9b24c2f992f47c78a66e995_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzYtMi0xLTEtMA_542113ff-30a5-4dee-926d-ef197fc9154e"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i3ffed92498e348abb0686edcaa08071a_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzYtNC0xLTEtMA_0de6e899-08f2-4565-9cf2-8e2fc1dc2a78"
      unitRef="usd">975000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i19d58c3387fe49ef80a573d0b149e406_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzYtNi0xLTEtMA_3b8b4e8f-4c07-4d14-94a5-2d9ffba8ad75"
      unitRef="usd">975000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="id8c20a72b6da4512b6db25c2b086522a_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzgtMi0xLTEtNTM2_80a3731e-c24e-4655-9d18-8e0f05ec1cd5"
      unitRef="usd">5590000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="if8997d68e95e42cab6911116fbd07116_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzgtNC0xLTEtNTM2_3525ad20-7f34-48c0-8e59-34620799a27c"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i3b0f7d1dd1984a4fad14a049946deb53_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzgtNi0xLTEtNTM2_6fa0a2e9-b0c0-401b-8bed-9cbe4ea2cdbb"
      unitRef="usd">5590000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i1944fda7e50d4248969acf9c487fdf84_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzktMi0xLTEtNTM2_b8da0f86-759f-4a3d-932d-17bbaaf8d26a"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i6801ffac04a84e99983550cbecc23da3_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzktNC0xLTEtNTM2_58016e48-a18b-4762-a5fe-ab01f871365e"
      unitRef="usd">4654000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i9c426533d72c49249753d2d9a5dad62e_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzktNi0xLTEtNTM2_27c91292-1444-4c4b-96ff-9526326d3d9f"
      unitRef="usd">4654000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ib9750b48dbe54e5a92ecdce285834911_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzctMi0xLTEtMA_03b962e0-0f5c-4de5-8119-d6057b46ba38"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i3b07b49c19ce42148dcd36ad8159f590_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzctNC0xLTEtMA_31a8b322-30ac-4c7e-9db9-0c521e2f9bbf"
      unitRef="usd">2346000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzctNi0xLTEtMA_0050e9c3-29bc-48ef-9ccc-65d777b8d359"
      unitRef="usd">2346000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="i8d1172dd055441e8879aa724af390068_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzgtMi0xLTEtMA_302a34e0-2906-4d25-9ad8-ec5b69e2e072"
      unitRef="usd">178072000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="id7ea7117883247af85706a9f56fec717_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzgtNC0xLTEtMA_1b98e848-39c2-4ad4-adbb-9324bd7c7992"
      unitRef="usd">34689000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0M2Y3ZWJlMDBiZTk0MmIxODMxYThmZWM1MjcyY2I0Yy90YWJsZXJhbmdlOjQzZjdlYmUwMGJlOTQyYjE4MzFhOGZlYzUyNzJjYjRjXzgtNi0xLTEtMA_b9fcf4d8-c520-4bc8-b708-f1624700b3c5"
      unitRef="usd">212761000</us-gaap:Goodwill>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90ZXh0cmVnaW9uOjA2OTY3MmQ2MjliZjQxYjJhMTU0ZjA1NzM0ZDA0YWMwXzEyNg_f8122b49-7e4e-48eb-9055-94f8627df919"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90ZXh0cmVnaW9uOjA2OTY3MmQ2MjliZjQxYjJhMTU0ZjA1NzM0ZDA0YWMwXzYyOA_77bbe277-f175-4b66-9d91-d8bccec1ea54">&lt;div style="text-align: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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.180%"/&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.671%"/&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.326%"/&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:6.940%"/&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.525%"/&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.326%"/&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:6.952%"/&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;December 26, 2020&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: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:#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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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;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;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,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;116,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,813&#160;&lt;/span&gt;&lt;/td&gt;&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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,229&#160;&lt;/span&gt;&lt;/td&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;27,057&#160;&lt;/span&gt;&lt;/td&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,172&#160;&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;785&#160;&lt;/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;&#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;&#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: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;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;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;208,672&#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;151,062&#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;57,610&#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="iff459d14dbee4dea9a3acca1f4d4c6d4_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzItMi0xLTEtMA_f9e1ff5d-b6d4-4b08-a150-5d0590c70708"
      unitRef="usd">176265000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iff459d14dbee4dea9a3acca1f4d4c6d4_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzItNC0xLTEtMA_8927c97d-50df-4828-b27d-af0773584a64"
      unitRef="usd">137754000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iff459d14dbee4dea9a3acca1f4d4c6d4_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzItNi0xLTEtMA_771e00b4-7365-404f-b52f-6315d506b8e6"
      unitRef="usd">38511000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib6e3f8e476274a988853a44772473d92_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzItOC0xLTEtMA_f633a7fc-a80e-4a64-b7c2-ffd0703eb401"
      unitRef="usd">154951000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib6e3f8e476274a988853a44772473d92_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzItMTAtMS0xLTA_3d07b516-dafd-4f78-9c63-09b017770f64"
      unitRef="usd">116138000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib6e3f8e476274a988853a44772473d92_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzItMTItMS0xLTA_1b643a96-f951-4f5d-89e1-12019328a67a"
      unitRef="usd">38813000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i01adada1f94e4404bca16ad52845511f_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzMtMi0xLTEtMA_96fb27da-4eb2-4350-ab69-638f13458214"
      unitRef="usd">8162000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i01adada1f94e4404bca16ad52845511f_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzMtNC0xLTEtMA_bea8df64-34b3-4504-b308-9a092814c719"
      unitRef="usd">7363000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i01adada1f94e4404bca16ad52845511f_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzMtNi0xLTEtMA_616abfc4-fd8c-425e-b566-3b50b3d367ae"
      unitRef="usd">799000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4f783662620842f0ab7dedf7d1d2be9d_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzMtOC0xLTEtMA_9175078f-8b6b-4a74-ba96-831523bc2dd0"
      unitRef="usd">7816000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4f783662620842f0ab7dedf7d1d2be9d_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzMtMTAtMS0xLTA_fdbf0581-3e05-4b26-9114-e4318623c247"
      unitRef="usd">6976000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4f783662620842f0ab7dedf7d1d2be9d_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzMtMTItMS0xLTA_effb0afd-0af7-4ad4-a23f-32aa092ed733"
      unitRef="usd">840000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i5d10d9ffd221489ab21563ebf67d3d99_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzQtMi0xLTEtMA_6e5b5526-1f45-486a-a34c-a12b06079d7b"
      unitRef="usd">52488000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i5d10d9ffd221489ab21563ebf67d3d99_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzQtNC0xLTEtMA_841c9440-7503-44f2-99f5-b23119188800"
      unitRef="usd">33378000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i5d10d9ffd221489ab21563ebf67d3d99_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzQtNi0xLTEtMA_2441b594-8bbe-48e4-ba73-52d6bcdeb4d1"
      unitRef="usd">19110000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ibc808f2a79354267a5c78d5152ef9cb6_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzQtOC0xLTEtMA_e7998b2d-ae3b-4f2a-a8f6-fa8358401ee7"
      unitRef="usd">44229000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ibc808f2a79354267a5c78d5152ef9cb6_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzQtMTAtMS0xLTA_2444f46e-fc8a-4140-901f-a49eca4c4f1b"
      unitRef="usd">27057000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ibc808f2a79354267a5c78d5152ef9cb6_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzQtMTItMS0xLTA_2da77783-7dfc-4862-8b8c-fc919a653341"
      unitRef="usd">17172000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i234630dbb7334062adb65f81c778211a_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzUtMi0xLTEtMA_dc538d73-f072-40d9-832e-8ad42ff39a9d"
      unitRef="usd">2227000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i234630dbb7334062adb65f81c778211a_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzUtNC0xLTEtMA_3ccf17cc-c367-4df1-84c2-484e6e95e745"
      unitRef="usd">1900000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i234630dbb7334062adb65f81c778211a_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzUtNi0xLTEtMA_4ac3fd87-0934-49a5-9aea-8d2a94c2e483"
      unitRef="usd">327000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i6da8f946b7a346e8acb337475116d3c6_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzUtOC0xLTEtMA_85df38d8-3b2e-47ae-b6da-ff508ba50f81"
      unitRef="usd">1676000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i6da8f946b7a346e8acb337475116d3c6_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzUtMTAtMS0xLTA_fadef1ca-9de3-4328-ad45-2e417ee8d6e7"
      unitRef="usd">891000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6da8f946b7a346e8acb337475116d3c6_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzUtMTItMS0xLTA_77939572-a545-45cd-a974-a072c66ec202"
      unitRef="usd">785000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iea998e5c0daf423ba0e2b33350c4b127_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzYtMi0xLTEtNTE5_32453368-5dfd-46b8-822c-3932912fefdf"
      unitRef="usd">400000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iea998e5c0daf423ba0e2b33350c4b127_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzYtNC0xLTEtNTE5_21c20d96-c5c6-4817-9c38-d0ab1f44fda6"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iea998e5c0daf423ba0e2b33350c4b127_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzYtNi0xLTEtNTE5_ab810b5d-f772-4f2e-ad3d-a9e35db56a16"
      unitRef="usd">400000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ifbd5335b9312419bbd36317bd00714ae_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzYtOC0xLTEtNTE5_5b204da5-029e-4601-a99a-64ae08eee76d"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ifbd5335b9312419bbd36317bd00714ae_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzYtMTAtMS0xLTUxOQ_554252b3-8e71-438c-ad42-ca2df5e89a03"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ifbd5335b9312419bbd36317bd00714ae_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzYtMTItMS0xLTUxOQ_6ffec738-8875-4256-a496-e6b8489645f3"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzYtMi0xLTEtMA_fc767595-4ab6-4814-bd67-7a2095196e67"
      unitRef="usd">239542000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzYtNC0xLTEtMA_f0769e1a-afc1-4aae-80cb-d379e63f72ca"
      unitRef="usd">180395000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzYtNi0xLTEtMA_dc223071-8d96-4af6-bbca-4d7d6452d612"
      unitRef="usd">59147000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzYtOC0xLTEtMA_7acefc6e-7522-4e6c-8202-7e29cab4985d"
      unitRef="usd">208672000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzYtMTAtMS0xLTA_7543c6c0-b360-4a9d-ab47-d6ec7ccdb489"
      unitRef="usd">151062000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTowYTUyZDk2MWY2MzU0Njc2OGFiZGIzYWI0YjhkOWE0MC90YWJsZXJhbmdlOjBhNTJkOTYxZjYzNTQ2NzY4YWJkYjNhYjRiOGQ5YTQwXzYtMTItMS0xLTA_c9f7692c-67e0-421b-b9ea-7ad46d425936"
      unitRef="usd">57610000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90ZXh0cmVnaW9uOjA2OTY3MmQ2MjliZjQxYjJhMTU0ZjA1NzM0ZDA0YWMwXzYwOA_180b54e7-0e2d-4ac9-b20a-3afa14683389">&lt;div style="text-align: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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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;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 29,&lt;br/&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;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,530&#160;&lt;/span&gt;&lt;/td&gt;&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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,843&#160;&lt;/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;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;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;29,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="ia71e329542484906b69a110213ad1104_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0MzNkMjBhNjk1Zjk0NGIzYjM1ZDMyNjdlMjA2MmFiMC90YWJsZXJhbmdlOjQzM2QyMGE2OTVmOTQ0YjNiMzVkMzI2N2UyMDYyYWIwXzItMi0xLTEtMA_5cd9a1dc-4e6b-4143-bb57-3522872cd5b3"
      unitRef="usd">21609000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ib84d3e539f9849f8979df5c5359b6a2d_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0MzNkMjBhNjk1Zjk0NGIzYjM1ZDMyNjdlMjA2MmFiMC90YWJsZXJhbmdlOjQzM2QyMGE2OTVmOTQ0YjNiMzVkMzI2N2UyMDYyYWIwXzItNC0xLTEtMA_4f26bfd3-152a-4ed7-94ff-3ede4f9a3048"
      unitRef="usd">20036000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i700aa8c0bfd64b40a4c0cc79b154e721_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0MzNkMjBhNjk1Zjk0NGIzYjM1ZDMyNjdlMjA2MmFiMC90YWJsZXJhbmdlOjQzM2QyMGE2OTVmOTQ0YjNiMzVkMzI2N2UyMDYyYWIwXzItNi0xLTEtMA_0ef1e8c4-e748-4f94-9e90-1247cfcf57f5"
      unitRef="usd">20530000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i6f13b58cbbf14eae903397ba083cb574_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0MzNkMjBhNjk1Zjk0NGIzYjM1ZDMyNjdlMjA2MmFiMC90YWJsZXJhbmdlOjQzM2QyMGE2OTVmOTQ0YjNiMzVkMzI2N2UyMDYyYWIwXzMtMi0xLTEtMA_6789cd1d-255f-4c25-9b53-e9063e0e0b78"
      unitRef="usd">6382000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i76e5e668a0574b0abdeaf8fb0deae162_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0MzNkMjBhNjk1Zjk0NGIzYjM1ZDMyNjdlMjA2MmFiMC90YWJsZXJhbmdlOjQzM2QyMGE2OTVmOTQ0YjNiMzVkMzI2N2UyMDYyYWIwXzMtNC0xLTEtMA_73e1c16a-05ba-4f71-812a-6210c1440ee8"
      unitRef="usd">7636000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i15c1b6f3483741afa6f6198fe4455721_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0MzNkMjBhNjk1Zjk0NGIzYjM1ZDMyNjdlMjA2MmFiMC90YWJsZXJhbmdlOjQzM2QyMGE2OTVmOTQ0YjNiMzVkMzI2N2UyMDYyYWIwXzMtNi0xLTEtMA_633216cb-d603-432a-8538-4e4692717b14"
      unitRef="usd">8843000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0MzNkMjBhNjk1Zjk0NGIzYjM1ZDMyNjdlMjA2MmFiMC90YWJsZXJhbmdlOjQzM2QyMGE2OTVmOTQ0YjNiMzVkMzI2N2UyMDYyYWIwXzQtMi0xLTEtMA_fdba2198-02f5-4780-a6dc-a3adc16ecd68"
      unitRef="usd">27991000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0MzNkMjBhNjk1Zjk0NGIzYjM1ZDMyNjdlMjA2MmFiMC90YWJsZXJhbmdlOjQzM2QyMGE2OTVmOTQ0YjNiMzVkMzI2N2UyMDYyYWIwXzQtNC0xLTEtMA_a0f67a06-245b-4036-ab0f-62ff9092a9d1"
      unitRef="usd">27672000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTo0MzNkMjBhNjk1Zjk0NGIzYjM1ZDMyNjdlMjA2MmFiMC90YWJsZXJhbmdlOjQzM2QyMGE2OTVmOTQ0YjNiMzVkMzI2N2UyMDYyYWIwXzQtNi0xLTEtMA_3aee8287-5b83-4bd7-a71e-b0c5675a8beb"
      unitRef="usd">29373000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90ZXh0cmVnaW9uOjA2OTY3MmQ2MjliZjQxYjJhMTU0ZjA1NzM0ZDA0YWMwXzYyMQ_adaa3560-f6b2-4391-8945-77406991fe11">&lt;div style="text-align: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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;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;20,207&#160;&lt;/span&gt;&lt;/td&gt;&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;2022&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,594&#160;&lt;/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;2023&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;8,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,398&#160;&lt;/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;9,233&#160;&lt;/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;58,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTpiZjdkYjA3ODYzMzk0YTVjODIyYzA0Mjg4MTJlMDYyMy90YWJsZXJhbmdlOmJmN2RiMDc4NjMzOTRhNWM4MjJjMDQyODgxMmUwNjIzXzEtMi0xLTEtMA_b70b57be-05c2-4a5e-b5ef-c28b05e85318"
      unitRef="usd">20207000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTpiZjdkYjA3ODYzMzk0YTVjODIyYzA0Mjg4MTJlMDYyMy90YWJsZXJhbmdlOmJmN2RiMDc4NjMzOTRhNWM4MjJjMDQyODgxMmUwNjIzXzItMi0xLTEtMA_d450fc61-5a25-46a1-801d-c8f777217e64"
      unitRef="usd">10594000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTpiZjdkYjA3ODYzMzk0YTVjODIyYzA0Mjg4MTJlMDYyMy90YWJsZXJhbmdlOmJmN2RiMDc4NjMzOTRhNWM4MjJjMDQyODgxMmUwNjIzXzMtMi0xLTEtMA_3cc143e6-49d0-44d6-9eb6-6d86c1161e85"
      unitRef="usd">8364000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTpiZjdkYjA3ODYzMzk0YTVjODIyYzA0Mjg4MTJlMDYyMy90YWJsZXJhbmdlOmJmN2RiMDc4NjMzOTRhNWM4MjJjMDQyODgxMmUwNjIzXzQtMi0xLTEtMA_42855254-5628-4ce2-85d4-a2318405cc80"
      unitRef="usd">5951000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTpiZjdkYjA3ODYzMzk0YTVjODIyYzA0Mjg4MTJlMDYyMy90YWJsZXJhbmdlOmJmN2RiMDc4NjMzOTRhNWM4MjJjMDQyODgxMmUwNjIzXzUtMi0xLTEtMA_2f79aeab-b67c-4744-9b42-8de7bd1d90fb"
      unitRef="usd">4398000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTpiZjdkYjA3ODYzMzk0YTVjODIyYzA0Mjg4MTJlMDYyMy90YWJsZXJhbmdlOmJmN2RiMDc4NjMzOTRhNWM4MjJjMDQyODgxMmUwNjIzXzYtMi0xLTEtMA_ead08625-994a-4338-bbbb-d5e2d72f65b8"
      unitRef="usd">9233000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <form:FiniteLivedIntangibleAssetsAmortizationExpenseTotal
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90YWJsZTpiZjdkYjA3ODYzMzk0YTVjODIyYzA0Mjg4MTJlMDYyMy90YWJsZXJhbmdlOmJmN2RiMDc4NjMzOTRhNWM4MjJjMDQyODgxMmUwNjIzXzctMi0xLTEtMA_e2c7a32e-a421-4b2e-bce4-f37a9e3e2597"
      unitRef="usd">58747000</form:FiniteLivedIntangibleAssetsAmortizationExpenseTotal>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90ZXh0cmVnaW9uOjA2OTY3MmQ2MjliZjQxYjJhMTU0ZjA1NzM0ZDA0YWMwXzUyOQ_bdfb01b5-45f6-441a-ad3b-655897fccec2"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90ZXh0cmVnaW9uOjA2OTY3MmQ2MjliZjQxYjJhMTU0ZjA1NzM0ZDA0YWMwXzUyOQ_f2cb7457-2bd3-4dac-b87f-8f864eee81a8"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xNzUvZnJhZzowNjk2NzJkNjI5YmY0MWIyYTE1NGYwNTczNGQwNGFjMC90ZXh0cmVnaW9uOjA2OTY3MmQ2MjliZjQxYjJhMTU0ZjA1NzM0ZDA0YWMwXzUyOQ_ff065cc0-bb75-4c65-85cd-000161cc679d"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODEvZnJhZzoxMGQ5OTEzOTBmZDc0ZGJiOGEzZGRiMWM1NWU1ZjY3OC90ZXh0cmVnaW9uOjEwZDk5MTM5MGZkNzRkYmI4YTNkZGIxYzU1ZTVmNjc4XzM2Mjg_d9f71b36-5a84-4b93-be34-bee494b93c75">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 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 2020, 2019 or 2018. 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;26, 2020 or December&#160;28, 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-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;26, 2020, 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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzQ0NjM_b16df696-087f-46ba-a507-1fb7845c5d36">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;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;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 2020, 2019 and 2018, 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 "2012 Plan") which was approved by our stockholders. As amended, the 2012 Plan has authorized for issuance a total of 16.8 million shares, 6.0 million of which were available for grant as of December&#160;26, 2020.&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 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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 28, 2019&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;361,769&#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 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;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;(255,769)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 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 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;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.16&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;3,627,900&#160;&lt;/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 26, 2020&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;106,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;8.35&#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;2.16&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;3,627,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 26, 2020&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;106,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;8.35&#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;2.16&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;3,627,900&#160;&lt;/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 ("PRSUs") 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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;28, 2019&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;3,069,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;14.30&#160;&lt;/span&gt;&lt;/td&gt;&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,274,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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,453,378)&lt;/span&gt;&lt;/td&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;13.72&#160;&lt;/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;(49,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;15.70&#160;&lt;/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;26, 2020&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,840,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;19.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 2020, 2019 and 2018 listed below vest based on us achieving certain market performance criteria. The performance criteria are based on a metric called Total Shareholder Return ("TSR") for the performance period of three years, relative to the TSR of the companies identified as being part of the S&amp;amp;P Semiconductor Select Industry Index (FormFactor peer companies) as of a specific date. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Of the 333,000 PRSUs granted in fiscal 2017, 78,333 shares were forfeited, resulting in 255,000 shares vesting in fiscal 2020. These shares achieved the maximum 125% TSR performance, which resulted in an additional 63,750 shares issued in fiscal 2020 related to the fiscal 2017 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="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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;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 29, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;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 16, 2018&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;July 1, 2019 - June 30, 2022&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:9pt;font-weight:400;line-height:100%"&gt;July 1, 2018 - June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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;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;318,100&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 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;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 16, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;$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;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.7 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 "ESPP"), 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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, employees purchased 485,566 shares under this program at a weighted average exercise price of $16.47 per share, which represented a weighted average discount of $11.00 per share from the fair value of the stock purchased. As of December&#160;26, 2020, 2,171,656 shares remained available for issuance.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i0184853620e84ef4a8ae151f936055a2_I20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzcw_6adf1ae0-a861-4b0a-9950-7ef23ff4b341"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i0184853620e84ef4a8ae151f936055a2_I20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzExMw_445fc3f4-877f-4d48-b79c-641570c3fe0c"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:DividendsCommonStockCash
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzgzNQ_5e06176b-58d3-4b00-97be-e2b1a9e02ade"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i639981d89fe84f71ab2555c25cc4c719_I20201026"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzEwMDA_f379ca83-be2f-4b21-ac96-f59ea08f099f"
      unitRef="usd">50000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i864f3b839ca94bb7bec207d7639dce1c_I20200229"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzE2NDkyNjc0NDk1MjY_85e1ac40-755b-458d-adf9-0eb3c4f7b41b"
      unitRef="usd">25000000.0</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i8426718f2add445b995f686354410cf0_I20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzE1NTA_769b0e08-aa4c-443b-bc3c-37d136633123"
      unitRef="shares">16800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i8426718f2add445b995f686354410cf0_I20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzE1NjE_81378154-5d84-4b05-ad0d-6c2773ab34a9"
      unitRef="shares">6000000.0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i5b5ee9c46d0844b79b312fd02fb300f8_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzE2NjI_ffa81131-9e03-48d6-af60-10dac335bad4">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i576a679318524aaab086bf0151c0cf14_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzIyNjY_1a8a839e-0518-4b8f-9cb6-118ab77b0f1f">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i576a679318524aaab086bf0151c0cf14_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzIyOTI_5a699153-1ebe-4a16-aa3d-2404fe96b56e">P7Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i5b5ee9c46d0844b79b312fd02fb300f8_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzIyOTI_604683d2-86da-4a77-8ea7-de3d1f928947">P7Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzQ0NTA_1cf80d68-2305-4514-a5a9-0dbf00c5e86d">&lt;div style="text-align: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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 28, 2019&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;361,769&#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 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;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;(255,769)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 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 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;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.16&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;3,627,900&#160;&lt;/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 26, 2020&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;106,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;8.35&#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;2.16&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;3,627,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 26, 2020&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;106,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;8.35&#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;2.16&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;3,627,900&#160;&lt;/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="i43b57366b7414df6a49f1e94340a1416_I20191228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTpjMWMyODkxZjUxZmE0NTkxYmFkOTBlMjFlZTE5NzBlOS90YWJsZXJhbmdlOmMxYzI4OTFmNTFmYTQ1OTFiYWQ5MGUyMWVlMTk3MGU5XzEwLTEtMS0xLTA_ddcdb95c-4232-4c6a-950d-afb82d0eccc2"
      unitRef="shares">361769</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i43b57366b7414df6a49f1e94340a1416_I20191228"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTpjMWMyODkxZjUxZmE0NTkxYmFkOTBlMjFlZTE5NzBlOS90YWJsZXJhbmdlOmMxYzI4OTFmNTFmYTQ1OTFiYWQ5MGUyMWVlMTk3MGU5XzEwLTMtMS0xLTA_8bbe8dca-49c4-4666-83f4-d59ce3c0b22a"
      unitRef="usdPerShare">8.35</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i3b5baeaa69084a36b89226c08cf2a3b7_D20191229-20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTpjMWMyODkxZjUxZmE0NTkxYmFkOTBlMjFlZTE5NzBlOS90YWJsZXJhbmdlOmMxYzI4OTFmNTFmYTQ1OTFiYWQ5MGUyMWVlMTk3MGU5XzEyLTEtMS0xLTA_f5fb11b2-ab41-4dd9-a606-0f544b723d2c"
      unitRef="shares">255769</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i3b5baeaa69084a36b89226c08cf2a3b7_D20191229-20201226"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTpjMWMyODkxZjUxZmE0NTkxYmFkOTBlMjFlZTE5NzBlOS90YWJsZXJhbmdlOmMxYzI4OTFmNTFmYTQ1OTFiYWQ5MGUyMWVlMTk3MGU5XzEyLTMtMS0xLTA_7f456a71-39da-422e-933c-708302563c8b"
      unitRef="usdPerShare">8.35</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i8426718f2add445b995f686354410cf0_I20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTpjMWMyODkxZjUxZmE0NTkxYmFkOTBlMjFlZTE5NzBlOS90YWJsZXJhbmdlOmMxYzI4OTFmNTFmYTQ1OTFiYWQ5MGUyMWVlMTk3MGU5XzE0LTEtMS0xLTA_79970450-d990-478a-b7e3-a1cfbcb0ec0b"
      unitRef="shares">106000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i8426718f2add445b995f686354410cf0_I20201226"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTpjMWMyODkxZjUxZmE0NTkxYmFkOTBlMjFlZTE5NzBlOS90YWJsZXJhbmdlOmMxYzI4OTFmNTFmYTQ1OTFiYWQ5MGUyMWVlMTk3MGU5XzE0LTMtMS0xLTA_e5966867-9f9c-4002-af87-9daf50fa6080"
      unitRef="usdPerShare">8.35</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i3b5baeaa69084a36b89226c08cf2a3b7_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTpjMWMyODkxZjUxZmE0NTkxYmFkOTBlMjFlZTE5NzBlOS90YWJsZXJhbmdlOmMxYzI4OTFmNTFmYTQ1OTFiYWQ5MGUyMWVlMTk3MGU5XzE0LTUtMS0xLTA_eb2accb6-eae7-4f9c-9613-256a2f27722b">P2Y1M28D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i8426718f2add445b995f686354410cf0_I20201226"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTpjMWMyODkxZjUxZmE0NTkxYmFkOTBlMjFlZTE5NzBlOS90YWJsZXJhbmdlOmMxYzI4OTFmNTFmYTQ1OTFiYWQ5MGUyMWVlMTk3MGU5XzE0LTctMS0xLTA_67ec2e0a-aad3-4bc3-8525-6f2697fda214"
      unitRef="usd">3627900</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="i8426718f2add445b995f686354410cf0_I20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTpjMWMyODkxZjUxZmE0NTkxYmFkOTBlMjFlZTE5NzBlOS90YWJsZXJhbmdlOmMxYzI4OTFmNTFmYTQ1OTFiYWQ5MGUyMWVlMTk3MGU5XzE1LTEtMS0xLTA_68cea180-2a4c-450d-83c2-b84b52628164"
      unitRef="shares">106000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="i8426718f2add445b995f686354410cf0_I20201226"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTpjMWMyODkxZjUxZmE0NTkxYmFkOTBlMjFlZTE5NzBlOS90YWJsZXJhbmdlOmMxYzI4OTFmNTFmYTQ1OTFiYWQ5MGUyMWVlMTk3MGU5XzE1LTMtMS0xLTA_ddba1208-e4f2-41a2-9efe-a66f1dbcab9b"
      unitRef="usdPerShare">8.35</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="i3b5baeaa69084a36b89226c08cf2a3b7_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTpjMWMyODkxZjUxZmE0NTkxYmFkOTBlMjFlZTE5NzBlOS90YWJsZXJhbmdlOmMxYzI4OTFmNTFmYTQ1OTFiYWQ5MGUyMWVlMTk3MGU5XzE1LTUtMS0xLTA_0acadb98-cad3-47e0-aa25-d5afd891298d">P2Y1M28D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="i8426718f2add445b995f686354410cf0_I20201226"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTpjMWMyODkxZjUxZmE0NTkxYmFkOTBlMjFlZTE5NzBlOS90YWJsZXJhbmdlOmMxYzI4OTFmNTFmYTQ1OTFiYWQ5MGUyMWVlMTk3MGU5XzE1LTctMS0xLTA_6f6f1c33-4b9a-4f07-9281-a24bbf1bed62"
      unitRef="usd">3627900</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i8426718f2add445b995f686354410cf0_I20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTpjMWMyODkxZjUxZmE0NTkxYmFkOTBlMjFlZTE5NzBlOS90YWJsZXJhbmdlOmMxYzI4OTFmNTFmYTQ1OTFiYWQ5MGUyMWVlMTk3MGU5XzE2LTEtMS0xLTA_64e16f84-43b3-4bce-a5e6-f3d38501dc2e"
      unitRef="shares">106000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i8426718f2add445b995f686354410cf0_I20201226"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTpjMWMyODkxZjUxZmE0NTkxYmFkOTBlMjFlZTE5NzBlOS90YWJsZXJhbmdlOmMxYzI4OTFmNTFmYTQ1OTFiYWQ5MGUyMWVlMTk3MGU5XzE2LTMtMS0xLTA_df4a7c64-94dd-4a14-acd7-575955fe72d1"
      unitRef="usdPerShare">8.35</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i3b5baeaa69084a36b89226c08cf2a3b7_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTpjMWMyODkxZjUxZmE0NTkxYmFkOTBlMjFlZTE5NzBlOS90YWJsZXJhbmdlOmMxYzI4OTFmNTFmYTQ1OTFiYWQ5MGUyMWVlMTk3MGU5XzE2LTUtMS0xLTA_1f43eace-94bc-49b6-9979-6a9857c3caa5">P2Y1M28D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i8426718f2add445b995f686354410cf0_I20201226"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTpjMWMyODkxZjUxZmE0NTkxYmFkOTBlMjFlZTE5NzBlOS90YWJsZXJhbmdlOmMxYzI4OTFmNTFmYTQ1OTFiYWQ5MGUyMWVlMTk3MGU5XzE2LTctMS0xLTA_4a52e749-23ae-4b6f-93a9-fe8d212db1c0"
      unitRef="usd">3627900</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzQ0NjU_6028b7ac-c7a0-4276-94bb-a9ca89c64eb1">RSU activity was as follows:&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;28, 2019&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;3,069,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;14.30&#160;&lt;/span&gt;&lt;/td&gt;&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,274,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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,453,378)&lt;/span&gt;&lt;/td&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;13.72&#160;&lt;/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;(49,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;15.70&#160;&lt;/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;26, 2020&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,840,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;19.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i43a59eb76f2642dba6364038ba7fb660_I20191228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTphMTc0OWFkNjg4NDY0YzAxYmIyMzBiYzkyN2YyZjVlMC90YWJsZXJhbmdlOmExNzQ5YWQ2ODg0NjRjMDFiYjIzMGJjOTI3ZjJmNWUwXzEtMS0xLTEtMA_302fe9c7-e6b2-4b91-96ca-42bc6c652e25"
      unitRef="shares">3069000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i43a59eb76f2642dba6364038ba7fb660_I20191228"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTphMTc0OWFkNjg4NDY0YzAxYmIyMzBiYzkyN2YyZjVlMC90YWJsZXJhbmdlOmExNzQ5YWQ2ODg0NjRjMDFiYjIzMGJjOTI3ZjJmNWUwXzEtMy0xLTEtMA_2cd46ff6-aeff-4866-9da7-bcc168597e70"
      unitRef="usdPerShare">14.30</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i5b5ee9c46d0844b79b312fd02fb300f8_D20191229-20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTphMTc0OWFkNjg4NDY0YzAxYmIyMzBiYzkyN2YyZjVlMC90YWJsZXJhbmdlOmExNzQ5YWQ2ODg0NjRjMDFiYjIzMGJjOTI3ZjJmNWUwXzItMS0xLTEtMA_e68fecd2-8eeb-42fb-9954-a8a481e37372"
      unitRef="shares">1274453</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i5b5ee9c46d0844b79b312fd02fb300f8_D20191229-20201226"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTphMTc0OWFkNjg4NDY0YzAxYmIyMzBiYzkyN2YyZjVlMC90YWJsZXJhbmdlOmExNzQ5YWQ2ODg0NjRjMDFiYjIzMGJjOTI3ZjJmNWUwXzItMy0xLTEtMA_0e4892f2-87c9-4d5e-9a33-04e5cfde26f3"
      unitRef="usdPerShare">25.96</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i5b5ee9c46d0844b79b312fd02fb300f8_D20191229-20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTphMTc0OWFkNjg4NDY0YzAxYmIyMzBiYzkyN2YyZjVlMC90YWJsZXJhbmdlOmExNzQ5YWQ2ODg0NjRjMDFiYjIzMGJjOTI3ZjJmNWUwXzMtMS0xLTEtMA_8567ea75-935c-4f49-9096-5d6003cafa4c"
      unitRef="shares">1453378</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i5b5ee9c46d0844b79b312fd02fb300f8_D20191229-20201226"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTphMTc0OWFkNjg4NDY0YzAxYmIyMzBiYzkyN2YyZjVlMC90YWJsZXJhbmdlOmExNzQ5YWQ2ODg0NjRjMDFiYjIzMGJjOTI3ZjJmNWUwXzMtMy0xLTEtMA_e45f4283-9d1a-4e21-afd6-335e86735278"
      unitRef="usdPerShare">13.72</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i5b5ee9c46d0844b79b312fd02fb300f8_D20191229-20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTphMTc0OWFkNjg4NDY0YzAxYmIyMzBiYzkyN2YyZjVlMC90YWJsZXJhbmdlOmExNzQ5YWQ2ODg0NjRjMDFiYjIzMGJjOTI3ZjJmNWUwXzQtMS0xLTEtMA_c4f1b67d-871b-4123-b7c6-997599b00efa"
      unitRef="shares">49153</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i5b5ee9c46d0844b79b312fd02fb300f8_D20191229-20201226"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTphMTc0OWFkNjg4NDY0YzAxYmIyMzBiYzkyN2YyZjVlMC90YWJsZXJhbmdlOmExNzQ5YWQ2ODg0NjRjMDFiYjIzMGJjOTI3ZjJmNWUwXzQtMy0xLTEtMA_359df4af-545f-43cc-a3f2-f1a2992fa427"
      unitRef="usdPerShare">15.70</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i6ea1a85d97c54c1998a119e0df25ce32_I20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTphMTc0OWFkNjg4NDY0YzAxYmIyMzBiYzkyN2YyZjVlMC90YWJsZXJhbmdlOmExNzQ5YWQ2ODg0NjRjMDFiYjIzMGJjOTI3ZjJmNWUwXzUtMS0xLTEtMA_47774082-c9b6-473a-b8c4-6f0320329947"
      unitRef="shares">2840922</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i6ea1a85d97c54c1998a119e0df25ce32_I20201226"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTphMTc0OWFkNjg4NDY0YzAxYmIyMzBiYzkyN2YyZjVlMC90YWJsZXJhbmdlOmExNzQ5YWQ2ODg0NjRjMDFiYjIzMGJjOTI3ZjJmNWUwXzUtMy0xLTEtMA_7e4fc77e-5b10-4f93-a8b5-4536873742bd"
      unitRef="usdPerShare">19.80</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <form:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod
      contextRef="ie7c8106126f5458eb008554f759b6636_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzI5NTM_8b8eca8f-d819-4b8f-a271-b4f8b1bf7ae6">P3Y</form:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i11ad68bdcaad47e6aa2aa42d5758ce0c_D20170101-20171230"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzMxMzI_2ee7c556-0c02-4ecb-9ef2-80c2f11267c8"
      unitRef="shares">333000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ied7e166c688341599e80c5640d27ae43_D20170101-20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzU0OTc1NTgxNDM3NDY_a20a1929-c29c-4f3d-bbc0-1db21bf33482"
      unitRef="shares">78333</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i3b5baeaa69084a36b89226c08cf2a3b7_D20191229-20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzU0OTc1NTgxNDM3NTY_c4e33712-e91d-4236-9d06-7ae0104c8864"
      unitRef="shares">255000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <form:ShareBasedPaymentArrangementPerformanceThresholdTotalShareholderReturnPercent
      contextRef="ibb45dc8c757d4bca98a06a7aa83cf9d3_D20191229-20201226"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzU0OTc1NTgxNDM3NzM_b5d63209-99ea-4417-8f62-4f679e196195"
      unitRef="number">1.25</form:ShareBasedPaymentArrangementPerformanceThresholdTotalShareholderReturnPercent>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ic15d5d15826446dcbf5c9a2c43f5ab55_D20191229-20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzU0OTc1NTgxNDM3NjU_085e39ec-c74b-4534-9bd5-6818bd1cb51d"
      unitRef="shares">63750</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzQ0NTc_2c6583dd-f865-402a-a43c-df12a305f5d5">&lt;div style="text-align: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="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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;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 29, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;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 16, 2018&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;July 1, 2019 - June 30, 2022&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:9pt;font-weight:400;line-height:100%"&gt;July 1, 2018 - June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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;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;318,100&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 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;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 16, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;$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;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.7 million&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ie7c8106126f5458eb008554f759b6636_D20191229-20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTpiZTU5ZWZkZDMwMjM0OTg5YTA4YTZhMjQyNzUzMDkzNS90YWJsZXJhbmdlOmJlNTllZmRkMzAyMzQ5ODlhMDhhNmEyNDI3NTMwOTM1XzQtMi0xLTEtMA_9da18f67-ddb6-4e7d-8788-b70b6313c963"
      unitRef="shares">258000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i18b5ffd50c96489f8d2d61a7a89f1988_D20181230-20191228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTpiZTU5ZWZkZDMwMjM0OTg5YTA4YTZhMjQyNzUzMDkzNS90YWJsZXJhbmdlOmJlNTllZmRkMzAyMzQ5ODlhMDhhNmEyNDI3NTMwOTM1XzQtNC0xLTEtMA_e6e8d364-a11b-43b3-8f36-ddfde90cbdf8"
      unitRef="shares">273000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="id294a276605646188ae756d07f8c6fd7_D20171231-20181229"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTpiZTU5ZWZkZDMwMjM0OTg5YTA4YTZhMjQyNzUzMDkzNS90YWJsZXJhbmdlOmJlNTllZmRkMzAyMzQ5ODlhMDhhNmEyNDI3NTMwOTM1XzQtNi0xLTEtMA_848df4a1-01a7-4a97-98c7-d068f32006c7"
      unitRef="shares">318100</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie7c8106126f5458eb008554f759b6636_D20191229-20201226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTpiZTU5ZWZkZDMwMjM0OTg5YTA4YTZhMjQyNzUzMDkzNS90YWJsZXJhbmdlOmJlNTllZmRkMzAyMzQ5ODlhMDhhNmEyNDI3NTMwOTM1XzYtMi0xLTEtMA_27e5e2b4-6973-42eb-9b59-75b88a45d7bd"
      unitRef="usd">6900000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i18b5ffd50c96489f8d2d61a7a89f1988_D20181230-20191228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTpiZTU5ZWZkZDMwMjM0OTg5YTA4YTZhMjQyNzUzMDkzNS90YWJsZXJhbmdlOmJlNTllZmRkMzAyMzQ5ODlhMDhhNmEyNDI3NTMwOTM1XzYtNC0xLTEtMA_ab43bd3b-ce26-4428-9aee-e39cacf023a6"
      unitRef="usd">4400000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id294a276605646188ae756d07f8c6fd7_D20171231-20181229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90YWJsZTpiZTU5ZWZkZDMwMjM0OTg5YTA4YTZhMjQyNzUzMDkzNS90YWJsZXJhbmdlOmJlNTllZmRkMzAyMzQ5ODlhMDhhNmEyNDI3NTMwOTM1XzYtNi0xLTEtMA_f6cc3a6d-1222-4e13-a849-330da0283f07"
      unitRef="usd">4700000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i0df52a20e434416a91fef82bc50f24ee_I20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzM1MTM_55b75783-3a7f-4e06-b715-fe1eba4595bf"
      unitRef="shares">7000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <form:EmployeeStockPurchasePlanOfferingPeriodDuration
      contextRef="i3b8a74aa2c2048539021f4c3d48e9a2b_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzE2NDkyNjc0NDk0NDQ_171291df-0097-483c-8489-4607ed00510f">P12M</form:EmployeeStockPurchasePlanOfferingPeriodDuration>
    <form:EmployeeStockPurchasePlanOfferingPeriodDuration
      contextRef="ib770b9cfecd745438d697a8fd7117fb7_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzE2NDkyNjc0NDk0Njk_bfce87c8-ac07-4729-ac44-cec2a9092058">P6M</form:EmployeeStockPurchasePlanOfferingPeriodDuration>
    <form:EmployeeStockPurchasePlanOfferingPeriodDuration
      contextRef="i3b8a74aa2c2048539021f4c3d48e9a2b_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzE2NDkyNjc0NDk0Nzg_feabdbd3-53df-4090-a291-f3bb6860e6f4">P12M</form:EmployeeStockPurchasePlanOfferingPeriodDuration>
    <form:NumberOfPurchasePeriods
      contextRef="i3b8a74aa2c2048539021f4c3d48e9a2b_D20191229-20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzM4NjE_fa2c88bc-cc10-491e-95c7-bb2552f0df27"
      unitRef="purchaseperiod">2</form:NumberOfPurchasePeriods>
    <form:EmployeeStockPurchasePlanPurchasePeriodDuration
      contextRef="i3b8a74aa2c2048539021f4c3d48e9a2b_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzE2NDkyNjc0NDk0OTE_bd847fed-1e41-4e97-b0b7-5ddac9e22691">P6M</form:EmployeeStockPurchasePlanPurchasePeriodDuration>
    <form:EmployeeStockPurchasePlanOfferingPeriodDuration
      contextRef="ib770b9cfecd745438d697a8fd7117fb7_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzE2NDkyNjc0NDk1MDQ_38785c40-ba25-4bbb-9c2d-264091a2adda">P6M</form:EmployeeStockPurchasePlanOfferingPeriodDuration>
    <form:NumberOfPurchasePeriods
      contextRef="ib770b9cfecd745438d697a8fd7117fb7_D20191229-20201226"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzM5Mzc_e91bb894-3b53-4592-ac0a-9f7986f578a2"
      unitRef="purchaseperiod">1</form:NumberOfPurchasePeriods>
    <form:EmployeeStockPurchasePlanPurchasePeriodDuration
      contextRef="ib770b9cfecd745438d697a8fd7117fb7_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzE2NDkyNjc0NDk1MTc_1d858e4b-dc66-4697-b70a-ca851a9fd8b3">P6M</form:EmployeeStockPurchasePlanPurchasePeriodDuration>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzQwMTA_45fc8cbc-4539-4545-bab8-406cc64d97be"
      unitRef="number">0.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i48dfeee9f97e457494defafe62b3c1b8_D20191229-20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzQyMDM_627b17a8-3fa5-40d1-beb0-09f8ed8aab37"
      unitRef="shares">485566</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i0df52a20e434416a91fef82bc50f24ee_I20201226"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzQyNzI_55d301c3-22c4-4665-a74f-1a810847d4dd"
      unitRef="usdPerShare">16.47</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <form:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount
      contextRef="i0df52a20e434416a91fef82bc50f24ee_I20201226"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzQzMzU_5857d2ac-ce5b-4bbb-9c26-fdaa446a1949"
      unitRef="usdPerShare">11.00</form:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i0df52a20e434416a91fef82bc50f24ee_I20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODQvZnJhZzo1ZDY0NmMxOWRhMmQ0ZWMyYjkxMGZkZDJlOTFkY2YzYi90ZXh0cmVnaW9uOjVkNjQ2YzE5ZGEyZDRlYzJiOTEwZmRkMmU5MWRjZjNiXzQ0MDI_c255ed94-1519-4183-8bf0-bddcab9be2c6"
      unitRef="shares">2171656</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90ZXh0cmVnaW9uOjZmNzY2MTExYmFiZDQ4ZWViZWYzNDdjMmI3YjIzYTYxXzE2NDkyNjc0NDIzNzI_e9394784-bdbe-42c7-ba81-f862bad96ff2">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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&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.180%"/&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.769%"/&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 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;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 29, 2018&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;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;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;13.79&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;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 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;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;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;17,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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;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 29, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;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,525&#160;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,398&#160;&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,904&#160;&lt;/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;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;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;17,827&#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;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;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;453&#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;26, 2020 consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;32,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;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;9,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;248&#160;&lt;/span&gt;&lt;/td&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;41,445&#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.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 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="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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;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 29, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;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: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.01&#160;&lt;/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.34&#160;&lt;/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;45.61&#160;&lt;/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.18&#160;&lt;/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.83&#160;&lt;/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;2.67&#160;&lt;/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 1pt;text-align:right;vertical-align:bottom"&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 1pt;text-align:right;vertical-align: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;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;2.9&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following assumptions were used in estimating the fair value of shares under the Employee Stock Purchase Plan:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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;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 29, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;padding:2px 1pt;text-align:left;vertical-align: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;padding:2px 1pt;text-align:left;vertical-align: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;padding:2px 1pt;text-align:left;vertical-align: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="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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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="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;&#x2014;&#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="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;&#x2014;&#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="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;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;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;44.9% - 48.9%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="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.10% - 1.54%&lt;/span&gt;&lt;/div&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;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.04% - 2.46%&lt;/span&gt;&lt;/div&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;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.83% - 2.22%&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="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="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="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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90ZXh0cmVnaW9uOjZmNzY2MTExYmFiZDQ4ZWViZWYzNDdjMmI3YjIzYTYxXzY4OQ_4bcf1bad-bcfc-4220-89b5-83425b34fe67">&lt;div style="text-align: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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&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.180%"/&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.769%"/&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 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;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 29, 2018&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;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;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;13.79&#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;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 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;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;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;17,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTowYjY0Mjc3NWMyMDM0MWZkODE1ODgwOTUwOGI0NDM0Mi90YWJsZXJhbmdlOjBiNjQyNzc1YzIwMzQxZmQ4MTU4ODA5NTA4YjQ0MzQyXzMtMS0xLTEtMA_6de5e73a-bf76-4709-a822-fa427ea3c675"
      unitRef="usdPerShare">25.96</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTowYjY0Mjc3NWMyMDM0MWZkODE1ODgwOTUwOGI0NDM0Mi90YWJsZXJhbmdlOjBiNjQyNzc1YzIwMzQxZmQ4MTU4ODA5NTA4YjQ0MzQyXzMtMy0xLTEtMA_ec57d611-4355-49c9-b71a-778deb4242a4"
      unitRef="usdPerShare">15.12</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTowYjY0Mjc3NWMyMDM0MWZkODE1ODgwOTUwOGI0NDM0Mi90YWJsZXJhbmdlOjBiNjQyNzc1YzIwMzQxZmQ4MTU4ODA5NTA4YjQ0MzQyXzMtNS0xLTEtMA_5313042e-7c3e-4656-968c-2f295332da61"
      unitRef="usdPerShare">13.79</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTowYjY0Mjc3NWMyMDM0MWZkODE1ODgwOTUwOGI0NDM0Mi90YWJsZXJhbmdlOjBiNjQyNzc1YzIwMzQxZmQ4MTU4ODA5NTA4YjQ0MzQyXzQtMS0xLTEtMA_03415ab4-8cb8-465a-9a4f-6630f866a6e4"
      unitRef="usd">4688000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTowYjY0Mjc3NWMyMDM0MWZkODE1ODgwOTUwOGI0NDM0Mi90YWJsZXJhbmdlOjBiNjQyNzc1YzIwMzQxZmQ4MTU4ODA5NTA4YjQ0MzQyXzQtMy0xLTEtMA_153f660a-ada5-4a06-b48f-4eb0a9f4e176"
      unitRef="usd">1814000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTowYjY0Mjc3NWMyMDM0MWZkODE1ODgwOTUwOGI0NDM0Mi90YWJsZXJhbmdlOjBiNjQyNzc1YzIwMzQxZmQ4MTU4ODA5NTA4YjQ0MzQyXzQtNS0xLTEtMA_d13a3581-f0f1-44c6-a624-3bc481cca39c"
      unitRef="usd">631000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTowYjY0Mjc3NWMyMDM0MWZkODE1ODgwOTUwOGI0NDM0Mi90YWJsZXJhbmdlOjBiNjQyNzc1YzIwMzQxZmQ4MTU4ODA5NTA4YjQ0MzQyXzUtMS0xLTEtMA_8acc00f2-5a6c-49ed-9620-c765d3b9c729"
      unitRef="usd">42597000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTowYjY0Mjc3NWMyMDM0MWZkODE1ODgwOTUwOGI0NDM0Mi90YWJsZXJhbmdlOjBiNjQyNzc1YzIwMzQxZmQ4MTU4ODA5NTA4YjQ0MzQyXzUtMy0xLTEtMA_a9cada64-6cfd-4944-b9cb-e22aa225ec35"
      unitRef="usd">23450000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTowYjY0Mjc3NWMyMDM0MWZkODE1ODgwOTUwOGI0NDM0Mi90YWJsZXJhbmdlOjBiNjQyNzc1YzIwMzQxZmQ4MTU4ODA5NTA4YjQ0MzQyXzUtNS0xLTEtMA_a528cd95-1dbb-4183-a92b-de3d1737fa3b"
      unitRef="usd">17541000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90ZXh0cmVnaW9uOjZmNzY2MTExYmFiZDQ4ZWViZWYzNDdjMmI3YjIzYTYxXzY5NA_d021c743-d991-4271-8fad-48c19ac4ee35">&lt;div style="text-align: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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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;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 29, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;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,525&#160;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,398&#160;&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,904&#160;&lt;/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;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;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;17,827&#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;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;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;453&#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="ia71e329542484906b69a110213ad1104_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4ZjgyMjljNTg1NzU0MGFkYWIwNjQ5NTM4NjEwZGI2Zi90YWJsZXJhbmdlOjhmODIyOWM1ODU3NTQwYWRhYjA2NDk1Mzg2MTBkYjZmXzMtMS0xLTEtMA_3ed32564-89f4-4bbd-9f28-8fc3fcc43f89"
      unitRef="usd">3951000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib84d3e539f9849f8979df5c5359b6a2d_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4ZjgyMjljNTg1NzU0MGFkYWIwNjQ5NTM4NjEwZGI2Zi90YWJsZXJhbmdlOjhmODIyOWM1ODU3NTQwYWRhYjA2NDk1Mzg2MTBkYjZmXzMtMy0xLTEtMA_2870b73c-2421-4897-a1ae-1004389d1dd0"
      unitRef="usd">4055000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i700aa8c0bfd64b40a4c0cc79b154e721_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4ZjgyMjljNTg1NzU0MGFkYWIwNjQ5NTM4NjEwZGI2Zi90YWJsZXJhbmdlOjhmODIyOWM1ODU3NTQwYWRhYjA2NDk1Mzg2MTBkYjZmXzMtNS0xLTEtMA_c162f8e8-adb6-4578-81e9-9e0f79d77b17"
      unitRef="usd">3525000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iaa317b1103444375b73dfb4f4d2ae978_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4ZjgyMjljNTg1NzU0MGFkYWIwNjQ5NTM4NjEwZGI2Zi90YWJsZXJhbmdlOjhmODIyOWM1ODU3NTQwYWRhYjA2NDk1Mzg2MTBkYjZmXzQtMS0xLTEtMA_8ada7ef3-8f36-471b-bdb7-47ecb592c3bb"
      unitRef="usd">5824000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1df4e115a4474ff589bbf264ff473122_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4ZjgyMjljNTg1NzU0MGFkYWIwNjQ5NTM4NjEwZGI2Zi90YWJsZXJhbmdlOjhmODIyOWM1ODU3NTQwYWRhYjA2NDk1Mzg2MTBkYjZmXzQtMy0xLTEtMA_b0319e4e-5ec6-4304-921e-08a8f3e44ef7"
      unitRef="usd">6367000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1ff0857bf7a7485cb08626283b00b411_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4ZjgyMjljNTg1NzU0MGFkYWIwNjQ5NTM4NjEwZGI2Zi90YWJsZXJhbmdlOjhmODIyOWM1ODU3NTQwYWRhYjA2NDk1Mzg2MTBkYjZmXzQtNS0xLTEtMA_ca54e8f9-ad68-4c6f-a544-ade6ca309dac"
      unitRef="usd">5398000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6f13b58cbbf14eae903397ba083cb574_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4ZjgyMjljNTg1NzU0MGFkYWIwNjQ5NTM4NjEwZGI2Zi90YWJsZXJhbmdlOjhmODIyOWM1ODU3NTQwYWRhYjA2NDk1Mzg2MTBkYjZmXzUtMS0xLTEtMA_aaa3aa86-ec26-4697-a6b8-e16923e87af5"
      unitRef="usd">14055000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i76e5e668a0574b0abdeaf8fb0deae162_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4ZjgyMjljNTg1NzU0MGFkYWIwNjQ5NTM4NjEwZGI2Zi90YWJsZXJhbmdlOjhmODIyOWM1ODU3NTQwYWRhYjA2NDk1Mzg2MTBkYjZmXzUtMy0xLTEtMA_5e24793b-2944-4a2e-bf34-0fd3fca9666b"
      unitRef="usd">12754000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i15c1b6f3483741afa6f6198fe4455721_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4ZjgyMjljNTg1NzU0MGFkYWIwNjQ5NTM4NjEwZGI2Zi90YWJsZXJhbmdlOjhmODIyOWM1ODU3NTQwYWRhYjA2NDk1Mzg2MTBkYjZmXzUtNS0xLTEtMA_8ee902d7-c501-47ab-907e-6608e699958d"
      unitRef="usd">8904000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4ZjgyMjljNTg1NzU0MGFkYWIwNjQ5NTM4NjEwZGI2Zi90YWJsZXJhbmdlOjhmODIyOWM1ODU3NTQwYWRhYjA2NDk1Mzg2MTBkYjZmXzctMS0xLTEtMA_81f4bc20-05e2-46f9-ae7e-8d54a2a6a87c"
      unitRef="usd">23830000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4ZjgyMjljNTg1NzU0MGFkYWIwNjQ5NTM4NjEwZGI2Zi90YWJsZXJhbmdlOjhmODIyOWM1ODU3NTQwYWRhYjA2NDk1Mzg2MTBkYjZmXzctMy0xLTEtMA_744e62a3-908e-465b-8337-51d043c36b19"
      unitRef="usd">23176000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4ZjgyMjljNTg1NzU0MGFkYWIwNjQ5NTM4NjEwZGI2Zi90YWJsZXJhbmdlOjhmODIyOWM1ODU3NTQwYWRhYjA2NDk1Mzg2MTBkYjZmXzctNS0xLTEtMA_2db56b51-9490-45ec-a423-8501531d6ce1"
      unitRef="usd">17827000</us-gaap:AllocatedShareBasedCompensationExpense>
    <form:TaxBenefitFromStockBasedCompensation
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4ZjgyMjljNTg1NzU0MGFkYWIwNjQ5NTM4NjEwZGI2Zi90YWJsZXJhbmdlOjhmODIyOWM1ODU3NTQwYWRhYjA2NDk1Mzg2MTBkYjZmXzktMS0xLTEtNzg5NQ_5c080c85-d4c5-4563-a9c9-50cebccf6306"
      unitRef="usd">4962000</form:TaxBenefitFromStockBasedCompensation>
    <form:TaxBenefitFromStockBasedCompensation
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4ZjgyMjljNTg1NzU0MGFkYWIwNjQ5NTM4NjEwZGI2Zi90YWJsZXJhbmdlOjhmODIyOWM1ODU3NTQwYWRhYjA2NDk1Mzg2MTBkYjZmXzktMy0xLTEtNzg5NQ_b8e5febf-2b0f-4750-a9d0-4ad756ae3bc1"
      unitRef="usd">911000</form:TaxBenefitFromStockBasedCompensation>
    <form:TaxBenefitFromStockBasedCompensation
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4ZjgyMjljNTg1NzU0MGFkYWIwNjQ5NTM4NjEwZGI2Zi90YWJsZXJhbmdlOjhmODIyOWM1ODU3NTQwYWRhYjA2NDk1Mzg2MTBkYjZmXzktNS0xLTEtNzg5NQ_34d839cd-ef54-4473-9a6c-d39b5c806c4c"
      unitRef="usd">453000</form:TaxBenefitFromStockBasedCompensation>
    <us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90ZXh0cmVnaW9uOjZmNzY2MTExYmFiZDQ4ZWViZWYzNDdjMmI3YjIzYTYxXzY3Nw_4ddcc5c2-e265-4ad3-876a-dab89a518836">&lt;div style="text-align: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;26, 2020 consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;32,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;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;9,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;248&#160;&lt;/span&gt;&lt;/td&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;41,445&#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.2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i0ca132dd289e4e01a346233a800c9f73_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo5OTU5OTg1MWM3NzQ0OTIxODIyNDg3Y2ZjNzRmMTA2MC90YWJsZXJhbmdlOjk5NTk5ODUxYzc3NDQ5MjE4MjI0ODdjZmM3NGYxMDYwXzItMi0xLTEtMA_0c20947c-5d1c-4e74-bf28-7bf3354948fc"
      unitRef="usd">32122000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ic3f91884d3b143b0b6ebfde032f052ac_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo5OTU5OTg1MWM3NzQ0OTIxODIyNDg3Y2ZjNzRmMTA2MC90YWJsZXJhbmdlOjk5NTk5ODUxYzc3NDQ5MjE4MjI0ODdjZmM3NGYxMDYwXzItNC0xLTEtMA_dd77ae33-786c-43a9-9b86-c63ef527ff12">P2Y2M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ia97bdb59006e490d80cdd6ac89cf4692_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo5OTU5OTg1MWM3NzQ0OTIxODIyNDg3Y2ZjNzRmMTA2MC90YWJsZXJhbmdlOjk5NTk5ODUxYzc3NDQ5MjE4MjI0ODdjZmM3NGYxMDYwXzMtMi0xLTEtMA_e2767b2e-cdf9-4fbc-90ab-a61953df630e"
      unitRef="usd">9075000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ic508f5c4f5764b5db10f0f31157dd4b0_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo5OTU5OTg1MWM3NzQ0OTIxODIyNDg3Y2ZjNzRmMTA2MC90YWJsZXJhbmdlOjk5NTk5ODUxYzc3NDQ5MjE4MjI0ODdjZmM3NGYxMDYwXzMtNC0xLTEtMA_05a0e4b6-212d-487e-9dea-a8cca1c0e1a4">P2Y1M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i0df52a20e434416a91fef82bc50f24ee_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo5OTU5OTg1MWM3NzQ0OTIxODIyNDg3Y2ZjNzRmMTA2MC90YWJsZXJhbmdlOjk5NTk5ODUxYzc3NDQ5MjE4MjI0ODdjZmM3NGYxMDYwXzQtMi0xLTEtMA_b68cd63c-d2d5-4f6f-9d56-da4ced45da56"
      unitRef="usd">248000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i48dfeee9f97e457494defafe62b3c1b8_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo5OTU5OTg1MWM3NzQ0OTIxODIyNDg3Y2ZjNzRmMTA2MC90YWJsZXJhbmdlOjk5NTk5ODUxYzc3NDQ5MjE4MjI0ODdjZmM3NGYxMDYwXzQtNC0xLTEtMA_372b9b2c-eec8-46bb-aa6e-5bd780abfe33">P0Y1M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo5OTU5OTg1MWM3NzQ0OTIxODIyNDg3Y2ZjNzRmMTA2MC90YWJsZXJhbmdlOjk5NTk5ODUxYzc3NDQ5MjE4MjI0ODdjZmM3NGYxMDYwXzUtMi0xLTEtMA_3d561963-916a-4911-8e98-bdd2a2ebbb45"
      unitRef="usd">41445000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo5OTU5OTg1MWM3NzQ0OTIxODIyNDg3Y2ZjNzRmMTA2MC90YWJsZXJhbmdlOjk5NTk5ODUxYzc3NDQ5MjE4MjI0ODdjZmM3NGYxMDYwXzUtNC0xLTEtMA_b664c165-4b8d-47dd-8e4b-93c511b522d5">P2Y2M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90ZXh0cmVnaW9uOjZmNzY2MTExYmFiZDQ4ZWViZWYzNDdjMmI3YjIzYTYxXzU0OTc1NTgxMzk1ODE_336d3173-c8ef-4438-847a-f0ad161f7f16">&lt;div style="text-align: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="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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;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 29, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;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: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.01&#160;&lt;/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.34&#160;&lt;/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;45.61&#160;&lt;/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.18&#160;&lt;/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.83&#160;&lt;/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;2.67&#160;&lt;/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 1pt;text-align:right;vertical-align:bottom"&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 1pt;text-align:right;vertical-align: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;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;2.9&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ic508f5c4f5764b5db10f0f31157dd4b0_D20191229-20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4MWRlZGM0MWIwZTc0YWRjYTgwMWE3NmI5NTExZTI5NC90YWJsZXJhbmdlOjgxZGVkYzQxYjBlNzRhZGNhODAxYTc2Yjk1MTFlMjk0XzMtMS0xLTEtMA_b841f6b1-6b06-45ce-a1b5-4f9445e5791f"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i43f9a65211ff46c387e3b5f41996e340_D20181230-20191228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4MWRlZGM0MWIwZTc0YWRjYTgwMWE3NmI5NTExZTI5NC90YWJsZXJhbmdlOjgxZGVkYzQxYjBlNzRhZGNhODAxYTc2Yjk1MTFlMjk0XzMtMy0xLTEtMA_9ab4b110-6b85-46db-81f3-8009762e8605"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="if838eac17c44461fa191fd76c71a9d2c_D20171231-20181229"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4MWRlZGM0MWIwZTc0YWRjYTgwMWE3NmI5NTExZTI5NC90YWJsZXJhbmdlOjgxZGVkYzQxYjBlNzRhZGNhODAxYTc2Yjk1MTFlMjk0XzMtNS0xLTEtMA_ef25a67c-f80f-48d2-b092-a4fa866c19fa"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ic508f5c4f5764b5db10f0f31157dd4b0_D20191229-20201226"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4MWRlZGM0MWIwZTc0YWRjYTgwMWE3NmI5NTExZTI5NC90YWJsZXJhbmdlOjgxZGVkYzQxYjBlNzRhZGNhODAxYTc2Yjk1MTFlMjk0XzQtMS0xLTEtMA_e06da079-3189-4099-a9d6-ea4a2a02f1f6"
      unitRef="number">0.5201</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i43f9a65211ff46c387e3b5f41996e340_D20181230-20191228"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4MWRlZGM0MWIwZTc0YWRjYTgwMWE3NmI5NTExZTI5NC90YWJsZXJhbmdlOjgxZGVkYzQxYjBlNzRhZGNhODAxYTc2Yjk1MTFlMjk0XzQtMy0xLTEtMA_6d9aa5bb-9bc4-4d48-b684-4fb0499bf09c"
      unitRef="number">0.4734</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="if838eac17c44461fa191fd76c71a9d2c_D20171231-20181229"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4MWRlZGM0MWIwZTc0YWRjYTgwMWE3NmI5NTExZTI5NC90YWJsZXJhbmdlOjgxZGVkYzQxYjBlNzRhZGNhODAxYTc2Yjk1MTFlMjk0XzQtNS0xLTEtMA_3b1372bc-ae32-48af-bbb0-3601b85e23c9"
      unitRef="number">0.4561</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ic508f5c4f5764b5db10f0f31157dd4b0_D20191229-20201226"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4MWRlZGM0MWIwZTc0YWRjYTgwMWE3NmI5NTExZTI5NC90YWJsZXJhbmdlOjgxZGVkYzQxYjBlNzRhZGNhODAxYTc2Yjk1MTFlMjk0XzUtMS0xLTEtMA_bef2b103-2a9b-4932-a6da-ce3abddbf3c5"
      unitRef="number">0.0018</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i43f9a65211ff46c387e3b5f41996e340_D20181230-20191228"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4MWRlZGM0MWIwZTc0YWRjYTgwMWE3NmI5NTExZTI5NC90YWJsZXJhbmdlOjgxZGVkYzQxYjBlNzRhZGNhODAxYTc2Yjk1MTFlMjk0XzUtMy0xLTEtMA_8689986d-f4b7-417e-bf09-34518a138fc2"
      unitRef="number">0.0183</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="if838eac17c44461fa191fd76c71a9d2c_D20171231-20181229"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4MWRlZGM0MWIwZTc0YWRjYTgwMWE3NmI5NTExZTI5NC90YWJsZXJhbmdlOjgxZGVkYzQxYjBlNzRhZGNhODAxYTc2Yjk1MTFlMjk0XzUtNS0xLTEtMA_80af575d-b73d-4edb-9fc4-8472daba0056"
      unitRef="number">0.0267</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ic508f5c4f5764b5db10f0f31157dd4b0_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4MWRlZGM0MWIwZTc0YWRjYTgwMWE3NmI5NTExZTI5NC90YWJsZXJhbmdlOjgxZGVkYzQxYjBlNzRhZGNhODAxYTc2Yjk1MTFlMjk0XzYtMS0xLTEtMA_e58b4ec5-9795-406f-99dc-b1aa7f5557e6">P2Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i43f9a65211ff46c387e3b5f41996e340_D20181230-20191228"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4MWRlZGM0MWIwZTc0YWRjYTgwMWE3NmI5NTExZTI5NC90YWJsZXJhbmdlOjgxZGVkYzQxYjBlNzRhZGNhODAxYTc2Yjk1MTFlMjk0XzYtMy0xLTEtMA_d7869fa6-caed-45fd-accf-fd245300b8ad">P3Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="if838eac17c44461fa191fd76c71a9d2c_D20171231-20181229"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTo4MWRlZGM0MWIwZTc0YWRjYTgwMWE3NmI5NTExZTI5NC90YWJsZXJhbmdlOjgxZGVkYzQxYjBlNzRhZGNhODAxYTc2Yjk1MTFlMjk0XzYtNS0xLTEtMA_fe567274-544a-4c06-9649-e2d2e9611dd9">P2Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90ZXh0cmVnaW9uOjZmNzY2MTExYmFiZDQ4ZWViZWYzNDdjMmI3YjIzYTYxXzY3Mw_b79dde03-9e3d-4428-ae0f-3ba70951a4fc">&lt;div style="text-align: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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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;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 29, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;padding:2px 1pt;text-align:left;vertical-align: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;padding:2px 1pt;text-align:left;vertical-align: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;padding:2px 1pt;text-align:left;vertical-align: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="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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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="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;&#x2014;&#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="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;&#x2014;&#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="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;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;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;44.9% - 48.9%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="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.10% - 1.54%&lt;/span&gt;&lt;/div&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;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.04% - 2.46%&lt;/span&gt;&lt;/div&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;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.83% - 2.22%&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="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="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="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="i48dfeee9f97e457494defafe62b3c1b8_D20191229-20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTpiNmYzMjA0NzVjYTA0YjgwYjMxMjA3MzIyODJiZTk2Ny90YWJsZXJhbmdlOmI2ZjMyMDQ3NWNhMDRiODBiMzEyMDczMjI4MmJlOTY3XzktMS0xLTEtMA_b269ddc5-9a1a-4bfc-bc3b-aa80232d5ffc"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i8eab4aea82394a728898939449f2e498_D20181230-20191228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTpiNmYzMjA0NzVjYTA0YjgwYjMxMjA3MzIyODJiZTk2Ny90YWJsZXJhbmdlOmI2ZjMyMDQ3NWNhMDRiODBiMzEyMDczMjI4MmJlOTY3XzktMy0xLTEtMA_9035881f-44c3-4eb0-85f1-ce826f2ba389"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="iec2a98075e374cc6bb80998e20b9914e_D20171231-20181229"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTpiNmYzMjA0NzVjYTA0YjgwYjMxMjA3MzIyODJiZTk2Ny90YWJsZXJhbmdlOmI2ZjMyMDQ3NWNhMDRiODBiMzEyMDczMjI4MmJlOTY3XzktNS0xLTEtMA_e3912f49-01e1-4dc7-b2bf-74de9a368ba3"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i8a5c0bb8851549ce973614a63d554145_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTpiNmYzMjA0NzVjYTA0YjgwYjMxMjA3MzIyODJiZTk2Ny90YWJsZXJhbmdlOmI2ZjMyMDQ3NWNhMDRiODBiMzEyMDczMjI4MmJlOTY3XzEwLTEtMS0xLTAvdGV4dHJlZ2lvbjphMmI3MjZjNmFmZDQ0ZWI5ODViYWZjYjhiMmYzMWY3YV8yNzQ4Nzc5MDY5NDY1_9a2871d1-195c-4739-9ee6-5f4283504757"
      unitRef="number">0.304</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i4d51422e300e4af2a2ad3974ef73a403_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTpiNmYzMjA0NzVjYTA0YjgwYjMxMjA3MzIyODJiZTk2Ny90YWJsZXJhbmdlOmI2ZjMyMDQ3NWNhMDRiODBiMzEyMDczMjI4MmJlOTY3XzEwLTEtMS0xLTAvdGV4dHJlZ2lvbjphMmI3MjZjNmFmZDQ0ZWI5ODViYWZjYjhiMmYzMWY3YV8yNzQ4Nzc5MDY5NDc0_594e82a0-56b1-467f-bda9-a5bc4616845b"
      unitRef="number">0.744</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i8aa534f24d88488e909cb65b0e131957_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTpiNmYzMjA0NzVjYTA0YjgwYjMxMjA3MzIyODJiZTk2Ny90YWJsZXJhbmdlOmI2ZjMyMDQ3NWNhMDRiODBiMzEyMDczMjI4MmJlOTY3XzEwLTMtMS0xLTAvdGV4dHJlZ2lvbjpjMDIwNzIwODJhMTc0YTZiYTg4YTM1OTgyYzUyYjczYV8yNzQ4Nzc5MDY5NDY1_ea8f6fb4-9060-40d4-a645-7b7a0b2a426f"
      unitRef="number">0.366</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i55ae73d557e943129dfb749f8ad8088f_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTpiNmYzMjA0NzVjYTA0YjgwYjMxMjA3MzIyODJiZTk2Ny90YWJsZXJhbmdlOmI2ZjMyMDQ3NWNhMDRiODBiMzEyMDczMjI4MmJlOTY3XzEwLTMtMS0xLTAvdGV4dHJlZ2lvbjpjMDIwNzIwODJhMTc0YTZiYTg4YTM1OTgyYzUyYjczYV8yNzQ4Nzc5MDY5NDc0_6b8a73ed-f8b7-4bf5-870b-8de1a2c3bca6"
      unitRef="number">0.595</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i4602e3fc3ff3473ca4ce5fb71ff6303f_D20171231-20181229"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTpiNmYzMjA0NzVjYTA0YjgwYjMxMjA3MzIyODJiZTk2Ny90YWJsZXJhbmdlOmI2ZjMyMDQ3NWNhMDRiODBiMzEyMDczMjI4MmJlOTY3XzEwLTUtMS0xLTAvdGV4dHJlZ2lvbjo4NzJiOWYzM2FhYmQ0YzYzYWVmYzcwODdmNWUyMDQ3Zl8yNzQ4Nzc5MDY5NDY1_d4b8f3c5-5ed1-4740-a8e1-7e980b7bef98"
      unitRef="number">0.449</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="if094ef27c4744fd9939f675f209b39b6_D20171231-20181229"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTpiNmYzMjA0NzVjYTA0YjgwYjMxMjA3MzIyODJiZTk2Ny90YWJsZXJhbmdlOmI2ZjMyMDQ3NWNhMDRiODBiMzEyMDczMjI4MmJlOTY3XzEwLTUtMS0xLTAvdGV4dHJlZ2lvbjo4NzJiOWYzM2FhYmQ0YzYzYWVmYzcwODdmNWUyMDQ3Zl8yNzQ4Nzc5MDY5NDc0_bc90923c-9877-451f-89c8-ce81da4a7acd"
      unitRef="number">0.489</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i8a5c0bb8851549ce973614a63d554145_D20191229-20201226"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTpiNmYzMjA0NzVjYTA0YjgwYjMxMjA3MzIyODJiZTk2Ny90YWJsZXJhbmdlOmI2ZjMyMDQ3NWNhMDRiODBiMzEyMDczMjI4MmJlOTY3XzExLTEtMS0xLTAvdGV4dHJlZ2lvbjoyODVjMjJlYzJkZWI0OWIzOTJjYmYzZGNhMjY1NWI1OF8yNzQ4Nzc5MDY5NDYy_2ac26c41-e498-4ace-9568-b3d4abea64ae"
      unitRef="number">0.0010</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i4d51422e300e4af2a2ad3974ef73a403_D20191229-20201226"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTpiNmYzMjA0NzVjYTA0YjgwYjMxMjA3MzIyODJiZTk2Ny90YWJsZXJhbmdlOmI2ZjMyMDQ3NWNhMDRiODBiMzEyMDczMjI4MmJlOTY3XzExLTEtMS0xLTAvdGV4dHJlZ2lvbjoyODVjMjJlYzJkZWI0OWIzOTJjYmYzZGNhMjY1NWI1OF8yNzQ4Nzc5MDY5NDcw_3741b748-6a11-4235-8f1a-2c962aa46783"
      unitRef="number">0.0154</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i8aa534f24d88488e909cb65b0e131957_D20181230-20191228"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTpiNmYzMjA0NzVjYTA0YjgwYjMxMjA3MzIyODJiZTk2Ny90YWJsZXJhbmdlOmI2ZjMyMDQ3NWNhMDRiODBiMzEyMDczMjI4MmJlOTY3XzExLTMtMS0xLTAvdGV4dHJlZ2lvbjo3MTVmNzA0YTliYjg0NmY2OGI0M2UyNmM0NTdkN2M2YV8yNzQ4Nzc5MDY5NDYy_7e0b741e-649c-4630-8fdf-4984ff6375cc"
      unitRef="number">0.0204</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i55ae73d557e943129dfb749f8ad8088f_D20181230-20191228"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTpiNmYzMjA0NzVjYTA0YjgwYjMxMjA3MzIyODJiZTk2Ny90YWJsZXJhbmdlOmI2ZjMyMDQ3NWNhMDRiODBiMzEyMDczMjI4MmJlOTY3XzExLTMtMS0xLTAvdGV4dHJlZ2lvbjo3MTVmNzA0YTliYjg0NmY2OGI0M2UyNmM0NTdkN2M2YV8yNzQ4Nzc5MDY5NDcw_2a38d998-9fc3-4e3f-ac8e-757e527f0235"
      unitRef="number">0.0246</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i4602e3fc3ff3473ca4ce5fb71ff6303f_D20171231-20181229"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTpiNmYzMjA0NzVjYTA0YjgwYjMxMjA3MzIyODJiZTk2Ny90YWJsZXJhbmdlOmI2ZjMyMDQ3NWNhMDRiODBiMzEyMDczMjI4MmJlOTY3XzExLTUtMS0xLTAvdGV4dHJlZ2lvbjpmYjA1NzlmNDhlZTc0YWUzYWNmNTc0ZjBhNWY3ZTg5OF8yNzQ4Nzc5MDY5NDYy_1ac27241-ca9b-424d-b5da-7faa605cc6d8"
      unitRef="number">0.0083</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="if094ef27c4744fd9939f675f209b39b6_D20171231-20181229"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTpiNmYzMjA0NzVjYTA0YjgwYjMxMjA3MzIyODJiZTk2Ny90YWJsZXJhbmdlOmI2ZjMyMDQ3NWNhMDRiODBiMzEyMDczMjI4MmJlOTY3XzExLTUtMS0xLTAvdGV4dHJlZ2lvbjpmYjA1NzlmNDhlZTc0YWUzYWNmNTc0ZjBhNWY3ZTg5OF8yNzQ4Nzc5MDY5NDcw_cb5b4305-d67d-409f-b81d-91efd7d63678"
      unitRef="number">0.0222</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i8a5c0bb8851549ce973614a63d554145_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTpiNmYzMjA0NzVjYTA0YjgwYjMxMjA3MzIyODJiZTk2Ny90YWJsZXJhbmdlOmI2ZjMyMDQ3NWNhMDRiODBiMzEyMDczMjI4MmJlOTY3XzEyLTEtMS0xLTAvdGV4dHJlZ2lvbjo2OTBlOGU0NTU0MDU0MTZkOTg1ZTJiNzNjZWY0NzAzZl8yNzQ4Nzc5MDY5NDU2_4bec6db4-7bde-445c-ba65-b4fa83022123">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i4d51422e300e4af2a2ad3974ef73a403_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTpiNmYzMjA0NzVjYTA0YjgwYjMxMjA3MzIyODJiZTk2Ny90YWJsZXJhbmdlOmI2ZjMyMDQ3NWNhMDRiODBiMzEyMDczMjI4MmJlOTY3XzEyLTEtMS0xLTAvdGV4dHJlZ2lvbjo2OTBlOGU0NTU0MDU0MTZkOTg1ZTJiNzNjZWY0NzAzZl8yNzQ4Nzc5MDY5NDYy_d19af182-406a-4593-973a-3ce0f516a2a2">P1Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i8aa534f24d88488e909cb65b0e131957_D20181230-20191228"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTpiNmYzMjA0NzVjYTA0YjgwYjMxMjA3MzIyODJiZTk2Ny90YWJsZXJhbmdlOmI2ZjMyMDQ3NWNhMDRiODBiMzEyMDczMjI4MmJlOTY3XzEyLTMtMS0xLTAvdGV4dHJlZ2lvbjo4M2UxMDBiZTFlM2Q0MDM3YTIwNmRhODVlMzEyYzJiNF8yNzQ4Nzc5MDY5NDU2_a7aa7103-8a7d-4712-b447-c07e98cafa76">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i55ae73d557e943129dfb749f8ad8088f_D20181230-20191228"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTpiNmYzMjA0NzVjYTA0YjgwYjMxMjA3MzIyODJiZTk2Ny90YWJsZXJhbmdlOmI2ZjMyMDQ3NWNhMDRiODBiMzEyMDczMjI4MmJlOTY3XzEyLTMtMS0xLTAvdGV4dHJlZ2lvbjo4M2UxMDBiZTFlM2Q0MDM3YTIwNmRhODVlMzEyYzJiNF8yNzQ4Nzc5MDY5NDYy_340cd596-2be5-42c3-b7a1-d671f321a6d1">P1Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i4602e3fc3ff3473ca4ce5fb71ff6303f_D20171231-20181229"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTpiNmYzMjA0NzVjYTA0YjgwYjMxMjA3MzIyODJiZTk2Ny90YWJsZXJhbmdlOmI2ZjMyMDQ3NWNhMDRiODBiMzEyMDczMjI4MmJlOTY3XzEyLTUtMS0xLTAvdGV4dHJlZ2lvbjo4OWM5MWZjNzQ0YTQ0OTExODJjMjY0ZGNiZWQ2NTllNl8yNzQ4Nzc5MDY5NDU2_4646e90b-15d2-474a-9350-fb6847d7c981">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="if094ef27c4744fd9939f675f209b39b6_D20171231-20181229"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xODcvZnJhZzo2Zjc2NjExMWJhYmQ0OGVlYmVmMzQ3YzJiN2IyM2E2MS90YWJsZTpiNmYzMjA0NzVjYTA0YjgwYjMxMjA3MzIyODJiZTk2Ny90YWJsZXJhbmdlOmI2ZjMyMDQ3NWNhMDRiODBiMzEyMDczMjI4MmJlOTY3XzEyLTUtMS0xLTAvdGV4dHJlZ2lvbjo4OWM5MWZjNzQ0YTQ0OTExODJjMjY0ZGNiZWQ2NTllNl8yNzQ4Nzc5MDY5NDYy_194cd9d8-559e-4a3c-a097-b8761ef703ca">P1Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90ZXh0cmVnaW9uOmRiMGMzMTJkYjBiZTRkMTJiNDhiNjVkYWY2ZTc3MWQ4XzgxNjg_8d9f50f0-9413-48b7-b937-d3f13e69d9c9">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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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;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 29, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,050&#160;&lt;/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;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;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;33,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 (benefit) for income taxes are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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;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 29, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;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;79&#160;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;388&#160;&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,687&#160;&lt;/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;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;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;5,154&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,295)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,056)&lt;/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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(912)&lt;/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;(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;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,263)&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 (benefit) for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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;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;(70,109)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 (benefit) from income taxes (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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;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 29, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;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,125&#160;&lt;/span&gt;&lt;/td&gt;&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, 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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;778&#160;&lt;/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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(453)&lt;/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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,213)&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,287&#160;&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;152&#160;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign Derived Intangible Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,803)&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,810)&lt;/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;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;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;(70,109)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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: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;/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 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;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;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="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;44,696&#160;&lt;/span&gt;&lt;/td&gt;&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 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,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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,350&#160;&lt;/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 reserves and accruals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,470&#160;&lt;/span&gt;&lt;/td&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,852&#160;&lt;/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-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,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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,982&#160;&lt;/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;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;27,758&#160;&lt;/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 operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,410&#160;&lt;/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 deferred tax assets&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;107,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;115,048&#160;&lt;/span&gt;&lt;/td&gt;&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;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(38,466)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,604)&lt;/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 deferred tax assets&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;69,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;78,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,997)&lt;/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;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;(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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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;(8,611)&lt;/span&gt;&lt;/td&gt;&lt;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,178)&lt;/span&gt;&lt;/td&gt;&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 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;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="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;64,266&#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-weight:400;line-height:115%"&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. From the fourth quarter of fiscal 2009 to the third quarter of fiscal 2018, we maintained a 100% valuation allowance against most of our U.S. deferred tax assets because there was insufficient positive evidence to overcome the existing negative evidence such that it was not more likely than not that the U.S. deferred tax assets were realizable. While we reported U.S. pre-tax income in fiscal 2015 and fiscal 2017, because we reported U.S. pre-tax losses during the previous seven fiscal years, we continued to maintain the 100% valuation allowance through the third quarter of fiscal 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 valuation allowance decreased by $75.8&#160;million in fiscal 2018 as we released the valuation allowance against a significant portion of the U.S. federal deferred tax assets and a portion of the U.S. state deferred tax assets. We determined that the positive &lt;/span&gt;&lt;/div&gt;&lt;div style="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;evidence overcame any negative evidence and concluded that it was more likely than not that the U.S. deferred tax assets were realizable after considering the reported positive operating performance in the U.S. for &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90ZXh0cmVnaW9uOmRiMGMzMTJkYjBiZTRkMTJiNDhiNjVkYWY2ZTc3MWQ4XzE2NDkyNjc0Njk0NDM_5e6c513e-42e8-41b3-9818-f4c5d0c0902f"&gt;two&lt;/span&gt; consecutive fiscal years, the reported cumulative three-year U.S. pre-tax profit, and the expected positive operating performance in the U.S. for 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:115%"&gt;As of December&#160;26, 2020, we maintained a valuation allowance of $38.5&#160;million, primarily related to California deferred tax assets arising from research credits and foreign tax credit carryovers, due to uncertainty about the future realization of these assets. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Tax Credits and Carryforwards&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax credits and carryforwards available to us at December&#160;26, 2020 consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;36,579&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;2023-2040&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,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;2021-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;42,615&#160;&lt;/span&gt;&lt;/td&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;247,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;7,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;26, 2020, unremitted earnings of foreign subsidiaries was estimated at $34.4 million. We intend to permanently invest $12.0 million of undistributed earnings indefinitely outside of the U.S. To the extent we repatriate the remaining $22.4 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 further analysis.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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;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 29, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;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;18,296&#160;&lt;/span&gt;&lt;/td&gt;&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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,677&#160;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,332&#160;&lt;/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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/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;(98)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/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;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;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;25,224&#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 (benefit) 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;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;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;71&#160;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;26, 2020, $15.8 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;26, 2020, 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;At December&#160;26, 2020, our tax years 2017 through 2020, 2016 through 2020 and 2015 through 2020, 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.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90ZXh0cmVnaW9uOmRiMGMzMTJkYjBiZTRkMTJiNDhiNjVkYWY2ZTc3MWQ4XzgyMDM_a63a1bc6-1dff-464a-a634-449f52fe0d06">&lt;div style="text-align: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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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;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 29, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,050&#160;&lt;/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;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;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;33,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZToxM2RlOTE3Zjg3ZDY0Zjk0ODhmYjY3ZDhiYTlkNTQ5NC90YWJsZXJhbmdlOjEzZGU5MTdmODdkNjRmOTQ4OGZiNjdkOGJhOWQ1NDk0XzItMS0xLTEtMA_a48fd8b5-c619-463c-be93-766468d1bf2a"
      unitRef="usd">72950000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZToxM2RlOTE3Zjg3ZDY0Zjk0ODhmYjY3ZDhiYTlkNTQ5NC90YWJsZXJhbmdlOjEzZGU5MTdmODdkNjRmOTQ4OGZiNjdkOGJhOWQ1NDk0XzItMy0xLTEtMA_c4441321-331c-47ea-b870-8a6d8bd7bee5"
      unitRef="usd">41115000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZToxM2RlOTE3Zjg3ZDY0Zjk0ODhmYjY3ZDhiYTlkNTQ5NC90YWJsZXJhbmdlOjEzZGU5MTdmODdkNjRmOTQ4OGZiNjdkOGJhOWQ1NDk0XzItNS0xLTEtMA_65b97f76-552c-453f-99a3-8ad2c1afa54b"
      unitRef="usd">20877000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZToxM2RlOTE3Zjg3ZDY0Zjk0ODhmYjY3ZDhiYTlkNTQ5NC90YWJsZXJhbmdlOjEzZGU5MTdmODdkNjRmOTQ4OGZiNjdkOGJhOWQ1NDk0XzMtMS0xLTEtMA_f1fcf0f6-f88b-4da8-ade3-37c8886935a6"
      unitRef="usd">12225000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZToxM2RlOTE3Zjg3ZDY0Zjk0ODhmYjY3ZDhiYTlkNTQ5NC90YWJsZXJhbmdlOjEzZGU5MTdmODdkNjRmOTQ4OGZiNjdkOGJhOWQ1NDk0XzMtMy0xLTEtMA_87258cd6-c132-498e-a9e4-ab5d588fe7e4"
      unitRef="usd">9948000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZToxM2RlOTE3Zjg3ZDY0Zjk0ODhmYjY3ZDhiYTlkNTQ5NC90YWJsZXJhbmdlOjEzZGU5MTdmODdkNjRmOTQ4OGZiNjdkOGJhOWQ1NDk0XzMtNS0xLTEtMA_3aa274f9-22ff-47e0-a884-ed853346776c"
      unitRef="usd">13050000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZToxM2RlOTE3Zjg3ZDY0Zjk0ODhmYjY3ZDhiYTlkNTQ5NC90YWJsZXJhbmdlOjEzZGU5MTdmODdkNjRmOTQ4OGZiNjdkOGJhOWQ1NDk0XzQtMS0xLTEtMA_47f2457e-4716-4f64-a5fe-d281b0de7772"
      unitRef="usd">85175000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZToxM2RlOTE3Zjg3ZDY0Zjk0ODhmYjY3ZDhiYTlkNTQ5NC90YWJsZXJhbmdlOjEzZGU5MTdmODdkNjRmOTQ4OGZiNjdkOGJhOWQ1NDk0XzQtMy0xLTEtMA_24f8978d-3b96-4501-89b3-4a816042bacd"
      unitRef="usd">51063000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZToxM2RlOTE3Zjg3ZDY0Zjk0ODhmYjY3ZDhiYTlkNTQ5NC90YWJsZXJhbmdlOjEzZGU5MTdmODdkNjRmOTQ4OGZiNjdkOGJhOWQ1NDk0XzQtNS0xLTEtMA_9769c140-76d6-4664-98e6-d8d409ed0167"
      unitRef="usd">33927000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90ZXh0cmVnaW9uOmRiMGMzMTJkYjBiZTRkMTJiNDhiNjVkYWY2ZTc3MWQ4XzgxNzI_71a51512-04e7-4d86-818c-22151e756ac5">&lt;div style="text-align: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 (benefit) for income taxes are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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;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 29, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;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;79&#160;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;388&#160;&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,687&#160;&lt;/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;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;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;5,154&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,295)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,056)&lt;/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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(912)&lt;/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;(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;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,263)&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 (benefit) for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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;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;(70,109)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzMtMS0xLTEtMA_2501a1fc-990a-463d-a1c8-840a132d5673"
      unitRef="usd">1799000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzMtMy0xLTEtMA_728c161b-eb97-4626-af29-7c899a0ffc8c"
      unitRef="usd">179000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzMtNS0xLTEtMA_372f46bd-6b76-4d36-98c3-67dec93abb6c"
      unitRef="usd">79000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzQtMS0xLTEtMA_cb67b973-1474-4343-a6ac-3a213db4c4ef"
      unitRef="usd">1194000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzQtMy0xLTEtMA_89ce4817-c462-4d99-8779-1d3ea587e47e"
      unitRef="usd">2302000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzQtNS0xLTEtMA_ed3401a9-013a-4418-afcf-7eb983ef7919"
      unitRef="usd">388000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzUtMS0xLTEtMA_e16252f9-359a-40e2-8010-a3db1ffde371"
      unitRef="usd">4278000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzUtMy0xLTEtMA_ee821806-4797-49e6-bb62-b19a91e83d8c"
      unitRef="usd">4202000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzUtNS0xLTEtMA_4db41782-07fb-4c19-9a5a-a0e962a74adb"
      unitRef="usd">4687000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzYtMS0xLTEtMA_55b4ee7b-f4a3-449e-b9dc-b50874942863"
      unitRef="usd">7271000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzYtMy0xLTEtMA_a8ad893b-e95d-42d7-af11-e562c679f462"
      unitRef="usd">6683000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzYtNS0xLTEtMA_87202cda-ae5f-47ab-a619-28956dc095b8"
      unitRef="usd">5154000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzgtMS0xLTEtMA_84be1e0e-a606-4ded-892f-827a79003e6a"
      unitRef="usd">1472000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzgtMy0xLTEtMA_f3ad5e6d-24f2-4fad-8ed3-e111317c2d9e"
      unitRef="usd">8128000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzgtNS0xLTEtMA_5b92e732-574a-45ba-9498-ca5e0ef60b17"
      unitRef="usd">-72295000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzktMS0xLTEtMA_d3dcd571-0861-48ad-b4f4-a47e478d8226"
      unitRef="usd">-267000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzktMy0xLTEtMA_a332aadc-49e7-4ecc-9300-d6e48b914fa3"
      unitRef="usd">-1898000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzktNS0xLTEtMA_7d5487d9-e35b-49ee-b5a7-cff6f6fd938a"
      unitRef="usd">-2056000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzEwLTEtMS0xLTA_d6474a7e-a68e-46e0-8c1f-bb813234ad66"
      unitRef="usd">-1824000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzEwLTMtMS0xLTA_2d861ab1-22f6-4cd2-87df-84be12efd366"
      unitRef="usd">-1196000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzEwLTUtMS0xLTA_9eb9e949-6672-49bd-8f92-236b3aa05e8a"
      unitRef="usd">-912000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <form:DeferredIncomeTaxExpenseBenefitTotal
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzExLTEtMS0xLTA_bdb5c343-339d-4279-96a7-936ba1fc275f"
      unitRef="usd">-619000</form:DeferredIncomeTaxExpenseBenefitTotal>
    <form:DeferredIncomeTaxExpenseBenefitTotal
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzExLTMtMS0xLTA_18991c59-3a70-436f-971d-eb1c0b654900"
      unitRef="usd">5034000</form:DeferredIncomeTaxExpenseBenefitTotal>
    <form:DeferredIncomeTaxExpenseBenefitTotal
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzExLTUtMS0xLTA_731f92b5-5393-4131-9327-2af08c474c62"
      unitRef="usd">-75263000</form:DeferredIncomeTaxExpenseBenefitTotal>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzEyLTEtMS0xLTA_734e05c0-5016-42ab-8289-00b41fb5c54c"
      unitRef="usd">6652000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzEyLTMtMS0xLTA_8a0e5205-76bf-47a7-baeb-24935b383633"
      unitRef="usd">11717000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo1NTc0OWYxMmIwYjc0OGJmOTE4ZjVkNDkxYjgwNzkyZi90YWJsZXJhbmdlOjU1NzQ5ZjEyYjBiNzQ4YmY5MThmNWQ0OTFiODA3OTJmXzEyLTUtMS0xLTA_ce0b1ae0-8117-4017-b690-43cfdcee1182"
      unitRef="usd">-70109000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90ZXh0cmVnaW9uOmRiMGMzMTJkYjBiZTRkMTJiNDhiNjVkYWY2ZTc3MWQ4XzgxODY_b7d6c3a0-76a0-454a-9400-1c52e60c3b6a">&lt;div style="text-align: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 (benefit) from income taxes (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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;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 29, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;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,125&#160;&lt;/span&gt;&lt;/td&gt;&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, 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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;778&#160;&lt;/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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(453)&lt;/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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,213)&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,287&#160;&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;152&#160;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign Derived Intangible Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,803)&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,810)&lt;/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;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;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;(70,109)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzItMS0xLTEtMA_8f5f2006-6cc3-4a25-b98a-df8350983082"
      unitRef="usd">17887000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzItMy0xLTEtMA_6d083b0a-6d99-4e13-bf69-fd350db2cb89"
      unitRef="usd">10723000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzItNS0xLTEtMA_47cbdcd6-e846-48f5-8ef6-dd5ad1ce854d"
      unitRef="usd">7125000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzMtMS0xLTEtMA_03a04c3b-9722-49f7-b501-e43f91518fe4"
      unitRef="usd">663000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzMtMy0xLTEtMA_0330a78b-d665-43b8-84b7-6e13d14e3a75"
      unitRef="usd">441000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzMtNS0xLTEtMA_1cb51151-befa-4ead-94f1-e67184f27606"
      unitRef="usd">778000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzQtMS0xLTEtMA_ce42d2cd-4483-4978-9430-d93e89f3b1e8"
      unitRef="usd">-4962000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzQtMy0xLTEtMA_d41c2634-98e8-40f6-89e2-0f8941b9d24e"
      unitRef="usd">-911000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzQtNS0xLTEtMA_02bfa903-e63d-4324-aed6-8fc645f39f3b"
      unitRef="usd">-453000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzUtMS0xLTEtMA_847e4862-6b72-4ef8-9016-39f4a410acd2"
      unitRef="usd">6576000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzUtMy0xLTEtMA_8cf5cc25-6d64-424f-9dcc-77538865f3bd"
      unitRef="usd">6436000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzUtNS0xLTEtMA_37f71071-0416-4758-a5f3-465b451c74fc"
      unitRef="usd">3213000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzYtMS0xLTEtMA_5e8d7fff-1138-4e48-8858-66dab1216796"
      unitRef="usd">415000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzYtMy0xLTEtMA_0fa7d2cd-b3dc-4a1b-ba78-b0a5e2fdbb4f"
      unitRef="usd">1454000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzYtNS0xLTEtMA_6e8f72dc-01a1-4e35-8a13-f164633f95b6"
      unitRef="usd">1287000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzctMS0xLTEtMA_58cb8d7d-86dc-49d7-b388-1046b065f718"
      unitRef="usd">400000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzctMy0xLTEtMA_9b22da35-d12e-4770-aacc-1891369cfcb1"
      unitRef="usd">-148000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzctNS0xLTEtMA_55980f36-d407-4c8b-93eb-e8a92fc15efa"
      unitRef="usd">152000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <form:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzgtMS0xLTEtMA_26599181-f5c8-4c0a-804d-2e6e4fc3d295"
      unitRef="usd">0</form:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount>
    <form:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzgtMy0xLTEtMA_239474ad-3631-4c6d-bebe-993da3d2855f"
      unitRef="usd">1369000</form:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount>
    <form:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzgtNS0xLTEtMA_6b79f0a0-7740-4b2a-8500-14b46d34e9bf"
      unitRef="usd">1828000</form:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount>
    <form:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzktMS0xLTEtMA_2e7d4bb2-8048-4066-b018-78817d693612"
      unitRef="usd">-3668000</form:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome>
    <form:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzktMy0xLTEtMA_52d65021-9a18-4b71-bb6a-02fa810ddf12"
      unitRef="usd">0</form:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome>
    <form:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzktNS0xLTEtMA_1733413e-22d5-4498-89b0-f5f2ecd1948c"
      unitRef="usd">0</form:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzEwLTEtMS0xLTA_80d39a5e-e0ce-4600-9bc5-f76cfa681063"
      unitRef="usd">1862000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzEwLTMtMS0xLTA_90523c6e-3830-48ff-93a4-b621c16db196"
      unitRef="usd">2567000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzEwLTUtMS0xLTA_b9e430d3-0155-4ff1-adc2-856a178ea16c"
      unitRef="usd">-75803000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzExLTEtMS0xLTA_97ceaccc-5ce7-4532-b90a-3763e64903a8"
      unitRef="usd">631000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzExLTMtMS0xLTA_79c01280-eb5f-4d5a-8ffb-8818452e1553"
      unitRef="usd">2658000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzExLTUtMS0xLTA_41f38624-1363-4f51-9b4b-c47cda88f1ff"
      unitRef="usd">-1810000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzEyLTEtMS0xLTA_112aecc7-e4fb-4bb9-9b72-fdbefe9ad2ca"
      unitRef="usd">6652000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzEyLTMtMS0xLTA_7d1891fd-12fa-4dca-8c2d-8022a4ddc4a6"
      unitRef="usd">11717000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTowNDIxYzc1YTRiMDA0NmQ3OWQxNGY3MTU1MWM3ZWFiMS90YWJsZXJhbmdlOjA0MjFjNzVhNGIwMDQ2ZDc5ZDE0ZjcxNTUxYzdlYWIxXzEyLTUtMS0xLTA_e6a36112-4d61-4b70-8bc1-61e1464e503b"
      unitRef="usd">-70109000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90ZXh0cmVnaW9uOmRiMGMzMTJkYjBiZTRkMTJiNDhiNjVkYWY2ZTc3MWQ4XzgyMDk_749dfb3f-b0b0-4075-aeaf-9338eeab76fd">&lt;div style="text-align: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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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: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;/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 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;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;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="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;44,696&#160;&lt;/span&gt;&lt;/td&gt;&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 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,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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,350&#160;&lt;/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 reserves and accruals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,470&#160;&lt;/span&gt;&lt;/td&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,852&#160;&lt;/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-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,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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,982&#160;&lt;/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;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;27,758&#160;&lt;/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 operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,410&#160;&lt;/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 deferred tax assets&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;107,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;115,048&#160;&lt;/span&gt;&lt;/td&gt;&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;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(38,466)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,604)&lt;/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 deferred tax assets&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;69,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;78,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,997)&lt;/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;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;(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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;(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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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;(8,611)&lt;/span&gt;&lt;/td&gt;&lt;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,178)&lt;/span&gt;&lt;/td&gt;&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 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;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="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;64,266&#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:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzItMS0xLTEtMA_d280be78-b2b0-4ae3-bbab-e9636f1ea6c1"
      unitRef="usd">42927000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzItMy0xLTEtMA_580e147b-3521-4b7e-99f6-52fcbcd3aaa1"
      unitRef="usd">44696000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzMtMS0xLTEtMA_c7868465-73ad-49da-984b-091baf5484f6"
      unitRef="usd">13401000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzMtMy0xLTEtMA_7a7141d5-096b-479e-92cb-64bfb3f0fc8c"
      unitRef="usd">12350000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzQtMS0xLTEtMA_232a6a35-57e5-45eb-9dcf-a2549ab31c7e"
      unitRef="usd">9470000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzQtMy0xLTEtMA_98df64f4-1da6-48fd-87b6-6b91d3b14f74"
      unitRef="usd">5852000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzUtMS0xLTEtMA_47ba9063-09b1-4ad3-981d-3ebc7a660d6e"
      unitRef="usd">2794000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzUtMy0xLTEtMA_1d244f11-893b-441f-94d0-f291277d0ac3"
      unitRef="usd">2982000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzYtMS0xLTEtMA_86a1933a-6abd-4bc7-a85f-dbb84245b8cb"
      unitRef="usd">20961000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzYtMy0xLTEtMA_5d56bf5b-f85e-4693-92b7-7ba69fba3fce"
      unitRef="usd">27758000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzctMS0xLTEtMA_429f4cc6-8969-4162-bb45-093649122158"
      unitRef="usd">18421000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzctMy0xLTEtMA_41185c45-65ca-4dd1-bead-cc5c25ae5edc"
      unitRef="usd">21410000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzgtMS0xLTEtMA_bae91242-752f-4f9a-b9fa-59eb9b0ad231"
      unitRef="usd">107974000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzgtMy0xLTEtMA_d15cddc2-220f-48bf-bbf9-d855d1f68b72"
      unitRef="usd">115048000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzktMS0xLTEtMA_c420ccc0-3709-4a27-af93-fb5fe0b6e207"
      unitRef="usd">38466000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzktMy0xLTEtMA_e151dab9-4a52-43ed-8c07-8c1c5f354585"
      unitRef="usd">36604000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzEwLTEtMS0xLTA_2fe78989-2d2c-4115-ae1b-02b8ee118d00"
      unitRef="usd">69508000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzEwLTMtMS0xLTA_dafaa4b8-2a9b-4ba1-b52c-340481852f2f"
      unitRef="usd">78444000</us-gaap:DeferredTaxAssetsNet>
    <form:DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzExLTEtMS0xLTA_0d3a85e6-059f-4b3c-8def-736ffd872831"
      unitRef="usd">8395000</form:DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets>
    <form:DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzExLTMtMS0xLTA_1e7ed32c-aa14-4e2c-99ef-2380c21bd3a5"
      unitRef="usd">13997000</form:DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets>
    <us-gaap:DeferredTaxLiabilitiesInvestments
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzEyLTEtMS0xLTA_667a474c-369d-4211-bb7c-92f0eb678036"
      unitRef="usd">106000</us-gaap:DeferredTaxLiabilitiesInvestments>
    <us-gaap:DeferredTaxLiabilitiesInvestments
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzEyLTMtMS0xLTA_71266e51-accf-409f-b61b-a6811c6ecc14"
      unitRef="usd">106000</us-gaap:DeferredTaxLiabilitiesInvestments>
    <us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzEzLTEtMS0xLTA_cf3b211d-0c0b-4512-8874-7ea72f95a8a9"
      unitRef="usd">110000</us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings>
    <us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzEzLTMtMS0xLTA_a73012f4-3925-4c87-b499-2d1f657e5237"
      unitRef="usd">75000</us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzE0LTEtMS0xLTA_d8710b8d-9625-4f2b-a884-b4af582b77ca"
      unitRef="usd">8611000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzE0LTMtMS0xLTA_36b3e095-51f2-4f49-a72c-ceea3206b3d3"
      unitRef="usd">14178000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzE1LTEtMS0xLTA_4e5ddd5c-b8c0-4261-9538-69652441b508"
      unitRef="usd">60897000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTozMGI5M2MxMmRkZjM0NTM2OTEyN2QzNzY2MGQ2NGJmNC90YWJsZXJhbmdlOjMwYjkzYzEyZGRmMzQ1MzY5MTI3ZDM3NjYwZDY0YmY0XzE1LTMtMS0xLTA_3136c50b-456b-4a75-9cc6-09cfedafe5a9"
      unitRef="usd">64266000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90ZXh0cmVnaW9uOmRiMGMzMTJkYjBiZTRkMTJiNDhiNjVkYWY2ZTc3MWQ4XzI4MTA_15f04cd9-a4c1-4091-b05f-35c731fd56cf"
      unitRef="usd">-75800000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <form:CumulativePeriodWithUnitedStatesPreTaxProfit
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90ZXh0cmVnaW9uOmRiMGMzMTJkYjBiZTRkMTJiNDhiNjVkYWY2ZTc3MWQ4XzE2NDkyNjc0Njk0NjY_e9308507-b82e-4d73-8034-70a6dccd7f39">P3Y</form:CumulativePeriodWithUnitedStatesPreTaxProfit>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90ZXh0cmVnaW9uOmRiMGMzMTJkYjBiZTRkMTJiNDhiNjVkYWY2ZTc3MWQ4XzI5NjM_439c67ee-5ee2-41c1-89f5-876410cc3070"
      unitRef="usd">38500000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90ZXh0cmVnaW9uOmRiMGMzMTJkYjBiZTRkMTJiNDhiNjVkYWY2ZTc3MWQ4XzgxOTQ_bdd4d321-2a77-4d7e-8fef-5f92d06375c5">&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;26, 2020 consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;36,579&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;2023-2040&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,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;2021-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;42,615&#160;&lt;/span&gt;&lt;/td&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;247,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;7,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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="i51da86cd9ab94d09b9775d264a27bd15_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTpjNDk3ZjA4ZjQ1ODE0OTE4OGFlNjE1MjA4NDE1NjQyYS90YWJsZXJhbmdlOmM0OTdmMDhmNDU4MTQ5MTg4YWU2MTUyMDg0MTU2NDJhXzEtMi0xLTEtMA_5ca7bdca-96cf-4bd2-833c-ee1b6f06e08e"
      unitRef="usd">36579000</form:DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration>
    <form:DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration
      contextRef="i51da86cd9ab94d09b9775d264a27bd15_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTpjNDk3ZjA4ZjQ1ODE0OTE4OGFlNjE1MjA4NDE1NjQyYS90YWJsZXJhbmdlOmM0OTdmMDhmNDU4MTQ5MTg4YWU2MTUyMDg0MTU2NDJhXzMtMi0xLTEtMA_21d62e24-5b32-47ea-89ab-992836f87172"
      unitRef="usd">1059000</form:DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="i3d518e6932a94fe686a73bb93d8e6d95_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTpjNDk3ZjA4ZjQ1ODE0OTE4OGFlNjE1MjA4NDE1NjQyYS90YWJsZXJhbmdlOmM0OTdmMDhmNDU4MTQ5MTg4YWU2MTUyMDg0MTU2NDJhXzUtMi0xLTEtMA_29694c70-6f40-42af-9465-c5b8e6643627"
      unitRef="usd">42615000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration
      contextRef="i17200644f9414857baf9357145cb240d_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTpjNDk3ZjA4ZjQ1ODE0OTE4OGFlNjE1MjA4NDE1NjQyYS90YWJsZXJhbmdlOmM0OTdmMDhmNDU4MTQ5MTg4YWU2MTUyMDg0MTU2NDJhXzctMi0xLTEtMA_e9c60580-921b-4411-813d-752ea8b1d73e"
      unitRef="usd">247990000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration
      contextRef="i92d1524306234ef6a78b450e31f96c29_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTpjNDk3ZjA4ZjQ1ODE0OTE4OGFlNjE1MjA4NDE1NjQyYS90YWJsZXJhbmdlOmM0OTdmMDhmNDU4MTQ5MTg4YWU2MTUyMDg0MTU2NDJhXzktMi0xLTEtMA_8891d65b-f4f5-4064-a5ab-27151c25cde5"
      unitRef="usd">7046000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration>
    <us-gaap:UndistributedEarningsOfForeignSubsidiaries
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90ZXh0cmVnaW9uOmRiMGMzMTJkYjBiZTRkMTJiNDhiNjVkYWY2ZTc3MWQ4XzMzNDQ_1206d310-f1f4-4a9d-8607-02bcecf48db6"
      unitRef="usd">34400000</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
    <us-gaap:UndistributedEarningsOfForeignSubsidiaries
      contextRef="i9da3c42f78c5429a9f9973f9213e8200_I20201226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90ZXh0cmVnaW9uOmRiMGMzMTJkYjBiZTRkMTJiNDhiNjVkYWY2ZTc3MWQ4XzMzODA_a60bcc36-2801-48d4-8779-e5f56d91154d"
      unitRef="usd">12000000.0</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
    <us-gaap:UndistributedEarningsOfForeignSubsidiaries
      contextRef="i327f45839b7648f1aaecd2b8d173e8ef_I20201226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90ZXh0cmVnaW9uOmRiMGMzMTJkYjBiZTRkMTJiNDhiNjVkYWY2ZTc3MWQ4XzM0ODQ_b0670f6a-f1ad-47d7-a33c-6b14ed0a27ac"
      unitRef="usd">22400000</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
    <us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90ZXh0cmVnaW9uOmRiMGMzMTJkYjBiZTRkMTJiNDhiNjVkYWY2ZTc3MWQ4XzM1Nzc_c639df62-714a-46be-9ea1-53059549a76b"
      unitRef="usd">100000</us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90ZXh0cmVnaW9uOmRiMGMzMTJkYjBiZTRkMTJiNDhiNjVkYWY2ZTc3MWQ4XzgyMDE_0229b66c-3931-4132-9396-438b88383059">&lt;div style="text-align: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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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;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 29, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;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;18,296&#160;&lt;/span&gt;&lt;/td&gt;&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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,677&#160;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,332&#160;&lt;/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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/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;(98)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/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;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;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;25,224&#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 (benefit) 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;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;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;71&#160;&lt;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo4MzE4Y2U1ZDk1YWY0ZDY1OWJhOTA0YzQ5MGYxNjViYy90YWJsZXJhbmdlOjgzMThjZTVkOTVhZjRkNjU5YmE5MDRjNDkwZjE2NWJjXzItMS0xLTEtMA_053175dc-203c-472e-b670-30514916e04a"
      unitRef="usd">28800000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ibc522d783a714f11b1955aab334a6db3_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo4MzE4Y2U1ZDk1YWY0ZDY1OWJhOTA0YzQ5MGYxNjViYy90YWJsZXJhbmdlOjgzMThjZTVkOTVhZjRkNjU5YmE5MDRjNDkwZjE2NWJjXzItMy0xLTEtMA_c61d1a66-bbda-4068-8e8c-7f0ae890a15a"
      unitRef="usd">25224000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ice612ef2dcda434983afe0cecea86751_I20171230"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo4MzE4Y2U1ZDk1YWY0ZDY1OWJhOTA0YzQ5MGYxNjViYy90YWJsZXJhbmdlOjgzMThjZTVkOTVhZjRkNjU5YmE5MDRjNDkwZjE2NWJjXzItNS0xLTEtMA_3dd4fe09-8488-483a-ab03-895ccaf34dc9"
      unitRef="usd">18296000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo4MzE4Y2U1ZDk1YWY0ZDY1OWJhOTA0YzQ5MGYxNjViYy90YWJsZXJhbmdlOjgzMThjZTVkOTVhZjRkNjU5YmE5MDRjNDkwZjE2NWJjXzMtMS0xLTEtMA_6af25387-9aed-4e00-857f-ba81dbdca84f"
      unitRef="usd">3072000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo4MzE4Y2U1ZDk1YWY0ZDY1OWJhOTA0YzQ5MGYxNjViYy90YWJsZXJhbmdlOjgzMThjZTVkOTVhZjRkNjU5YmE5MDRjNDkwZjE2NWJjXzMtMy0xLTEtMA_5783304f-2149-42aa-8a74-153432b7e230"
      unitRef="usd">3679000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo4MzE4Y2U1ZDk1YWY0ZDY1OWJhOTA0YzQ5MGYxNjViYy90YWJsZXJhbmdlOjgzMThjZTVkOTVhZjRkNjU5YmE5MDRjNDkwZjE2NWJjXzMtNS0xLTEtMA_1dd73c3d-98b4-4414-9e92-71173f922cd1"
      unitRef="usd">1677000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo4MzE4Y2U1ZDk1YWY0ZDY1OWJhOTA0YzQ5MGYxNjViYy90YWJsZXJhbmdlOjgzMThjZTVkOTVhZjRkNjU5YmE5MDRjNDkwZjE2NWJjXzQtMS0xLTEtMA_e2bf3417-9270-440c-ab45-1584d9bbb694"
      unitRef="usd">702000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo4MzE4Y2U1ZDk1YWY0ZDY1OWJhOTA0YzQ5MGYxNjViYy90YWJsZXJhbmdlOjgzMThjZTVkOTVhZjRkNjU5YmE5MDRjNDkwZjE2NWJjXzQtMy0xLTEtMA_740d6979-d9a1-4fa9-8d75-8b7777586077"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo4MzE4Y2U1ZDk1YWY0ZDY1OWJhOTA0YzQ5MGYxNjViYy90YWJsZXJhbmdlOjgzMThjZTVkOTVhZjRkNjU5YmE5MDRjNDkwZjE2NWJjXzQtNS0xLTEtMA_278d3e4e-c35f-4b80-afe9-c9093ee18c98"
      unitRef="usd">5332000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo4MzE4Y2U1ZDk1YWY0ZDY1OWJhOTA0YzQ5MGYxNjViYy90YWJsZXJhbmdlOjgzMThjZTVkOTVhZjRkNjU5YmE5MDRjNDkwZjE2NWJjXzUtMS0xLTEtMA_47d76f96-4777-4d27-928b-84923a5df640"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo4MzE4Y2U1ZDk1YWY0ZDY1OWJhOTA0YzQ5MGYxNjViYy90YWJsZXJhbmdlOjgzMThjZTVkOTVhZjRkNjU5YmE5MDRjNDkwZjE2NWJjXzUtMy0xLTEtMA_c3e49edb-a0cf-4866-9c69-e77108e68fe6"
      unitRef="usd">5000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo4MzE4Y2U1ZDk1YWY0ZDY1OWJhOTA0YzQ5MGYxNjViYy90YWJsZXJhbmdlOjgzMThjZTVkOTVhZjRkNjU5YmE5MDRjNDkwZjE2NWJjXzUtNS0xLTEtMA_bbeb5511-69b5-4365-8cad-36959d48d883"
      unitRef="usd">7000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo4MzE4Y2U1ZDk1YWY0ZDY1OWJhOTA0YzQ5MGYxNjViYy90YWJsZXJhbmdlOjgzMThjZTVkOTVhZjRkNjU5YmE5MDRjNDkwZjE2NWJjXzYtMS0xLTEtMA_9d6e9eb2-0309-44b3-9d88-159fe364c7c9"
      unitRef="usd">77000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo4MzE4Y2U1ZDk1YWY0ZDY1OWJhOTA0YzQ5MGYxNjViYy90YWJsZXJhbmdlOjgzMThjZTVkOTVhZjRkNjU5YmE5MDRjNDkwZjE2NWJjXzYtMy0xLTEtMA_f41cd976-fc95-4fe8-a323-dad1204515b7"
      unitRef="usd">98000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo4MzE4Y2U1ZDk1YWY0ZDY1OWJhOTA0YzQ5MGYxNjViYy90YWJsZXJhbmdlOjgzMThjZTVkOTVhZjRkNjU5YmE5MDRjNDkwZjE2NWJjXzYtNS0xLTEtMA_d104163a-d862-4ea9-9ddc-9bcfc3150cb7"
      unitRef="usd">74000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo4MzE4Y2U1ZDk1YWY0ZDY1OWJhOTA0YzQ5MGYxNjViYy90YWJsZXJhbmdlOjgzMThjZTVkOTVhZjRkNjU5YmE5MDRjNDkwZjE2NWJjXzctMS0xLTEtMA_3fb852d8-861a-4147-8abe-a2926aaba1af"
      unitRef="usd">32497000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo4MzE4Y2U1ZDk1YWY0ZDY1OWJhOTA0YzQ5MGYxNjViYy90YWJsZXJhbmdlOjgzMThjZTVkOTVhZjRkNjU5YmE5MDRjNDkwZjE2NWJjXzctMy0xLTEtMA_abd55d20-0f80-47eb-8b36-ce40edd99637"
      unitRef="usd">28800000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ibc522d783a714f11b1955aab334a6db3_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo4MzE4Y2U1ZDk1YWY0ZDY1OWJhOTA0YzQ5MGYxNjViYy90YWJsZXJhbmdlOjgzMThjZTVkOTVhZjRkNjU5YmE5MDRjNDkwZjE2NWJjXzctNS0xLTEtMA_9b6d9bbf-cbbc-41d5-84f2-7c6e90931d0b"
      unitRef="usd">25224000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo4MzE4Y2U1ZDk1YWY0ZDY1OWJhOTA0YzQ5MGYxNjViYy90YWJsZXJhbmdlOjgzMThjZTVkOTVhZjRkNjU5YmE5MDRjNDkwZjE2NWJjXzktMS0xLTEtMA_a68b72cb-d254-4990-b09e-921427d910dd"
      unitRef="usd">50000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo4MzE4Y2U1ZDk1YWY0ZDY1OWJhOTA0YzQ5MGYxNjViYy90YWJsZXJhbmdlOjgzMThjZTVkOTVhZjRkNjU5YmE5MDRjNDkwZjE2NWJjXzktMy0xLTEtMA_cf53abd4-f3de-42af-8f37-e1f08e8e7ca2"
      unitRef="usd">59000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo4MzE4Y2U1ZDk1YWY0ZDY1OWJhOTA0YzQ5MGYxNjViYy90YWJsZXJhbmdlOjgzMThjZTVkOTVhZjRkNjU5YmE5MDRjNDkwZjE2NWJjXzktNS0xLTEtMA_76f1542d-d950-4507-88cc-aa71787cbc17"
      unitRef="usd">71000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo4MzE4Y2U1ZDk1YWY0ZDY1OWJhOTA0YzQ5MGYxNjViYy90YWJsZXJhbmdlOjgzMThjZTVkOTVhZjRkNjU5YmE5MDRjNDkwZjE2NWJjXzEwLTEtMS0xLTA_41205757-63cd-45c5-95ae-76f24132820e"
      unitRef="usd">204000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo4MzE4Y2U1ZDk1YWY0ZDY1OWJhOTA0YzQ5MGYxNjViYy90YWJsZXJhbmdlOjgzMThjZTVkOTVhZjRkNjU5YmE5MDRjNDkwZjE2NWJjXzEwLTMtMS0xLTA_6399f252-8ad2-4d90-b8ff-79ff87dbd680"
      unitRef="usd">212000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="ibc522d783a714f11b1955aab334a6db3_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90YWJsZTo4MzE4Y2U1ZDk1YWY0ZDY1OWJhOTA0YzQ5MGYxNjViYy90YWJsZXJhbmdlOjgzMThjZTVkOTVhZjRkNjU5YmE5MDRjNDkwZjE2NWJjXzEwLTUtMS0xLTA_1809f9c5-709a-4945-8f28-6f9de54972cb"
      unitRef="usd">230000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90ZXh0cmVnaW9uOmRiMGMzMTJkYjBiZTRkMTJiNDhiNjVkYWY2ZTc3MWQ4XzQwMzQ_cdc485fe-6268-4602-97b1-35b480f93ac4"
      unitRef="usd">15800000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:CompensationAndEmployeeBenefitPlansTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTYvZnJhZzpjZjVhZDI4YzhjOTE0ZmI2ODQxZWM3NTMyYjhiMzQyOS90ZXh0cmVnaW9uOmNmNWFkMjhjOGM5MTRmYjY4NDFlYzc1MzJiOGIzNDI5XzQ1OA_cc2706bb-d52f-49fa-9b13-2071edb66f66">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 2020, 2019 and 2018 aggregated $2.2 million, $2.1 million and $2.0 million, respectively.</us-gaap:CompensationAndEmployeeBenefitPlansTextBlock>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTYvZnJhZzpjZjVhZDI4YzhjOTE0ZmI2ODQxZWM3NTMyYjhiMzQyOS90ZXh0cmVnaW9uOmNmNWFkMjhjOGM5MTRmYjY4NDFlYzc1MzJiOGIzNDI5XzQzMA_36809da2-3b76-4d58-829c-93fa3c7b409f"
      unitRef="usd">2200000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTYvZnJhZzpjZjVhZDI4YzhjOTE0ZmI2ODQxZWM3NTMyYjhiMzQyOS90ZXh0cmVnaW9uOmNmNWFkMjhjOGM5MTRmYjY4NDFlYzc1MzJiOGIzNDI5XzQzNA_78126e9b-1088-490c-ba8f-acc61c9daa1b"
      unitRef="usd">2100000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTYvZnJhZzpjZjVhZDI4YzhjOTE0ZmI2ODQxZWM3NTMyYjhiMzQyOS90ZXh0cmVnaW9uOmNmNWFkMjhjOGM5MTRmYjY4NDFlYzc1MzJiOGIzNDI5XzQ0MQ_c64cfcb9-0cd8-400a-a111-2fd4fbc838d8"
      unitRef="usd">2000000.0</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90ZXh0cmVnaW9uOjlhNjYxNGVhYjBjMzQ1OTk4YWM5YTE2MGNjMzZiMzQzXzE4NDc_5905dd2e-5237-43b9-be61-91e2f3c24d09">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 ("CODM") 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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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;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 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;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 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;(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 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;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"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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 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;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 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,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 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;(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 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;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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 2018&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;434,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;95,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;529,675&#160;&lt;/span&gt;&lt;/td&gt;&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 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;187,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 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;47,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;(24,055)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;210,339&#160;&lt;/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.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;49.3%&lt;/span&gt;&lt;/div&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;39.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/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 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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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;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 29, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#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.2&#160;&lt;/span&gt;&lt;/td&gt;&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;18.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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.7&#160;&lt;/span&gt;&lt;/td&gt;&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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Taiwan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.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;14.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;20.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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.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;7.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;7.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Japan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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;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 29, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;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;258,459&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;135,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,477&#160;&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,406&#160;&lt;/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;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;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;529,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 26,&lt;br/&gt;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="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 28,&lt;br/&gt;2019&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 29,&lt;br/&gt;2018&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;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;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;432,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;91,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;523,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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;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,236&#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;3,892&#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,128&#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;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;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;434,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;95,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;529,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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;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 29, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;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;280,405&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,385&#160;&lt;/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;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;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;310,908&#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="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90ZXh0cmVnaW9uOjlhNjYxNGVhYjBjMzQ1OTk4YWM5YTE2MGNjMzZiMzQzXzY0_af89b425-7c89-4755-9482-7ed45e45e340"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90ZXh0cmVnaW9uOjlhNjYxNGVhYjBjMzQ1OTk4YWM5YTE2MGNjMzZiMzQzXzE4NDQ_07b0c8d9-d2ff-45a2-8775-244edf85d686">&lt;div style="text-align: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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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;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 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;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 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;(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 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;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"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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 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;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 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,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 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;(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 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;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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 2018&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;434,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;95,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;529,675&#160;&lt;/span&gt;&lt;/td&gt;&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 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;187,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 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;47,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;(24,055)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;210,339&#160;&lt;/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.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;49.3%&lt;/span&gt;&lt;/div&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;39.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idb6a55bea99246b3a15d2dedd7471a01_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTpjODk5OThiNzZmNzk0OWFmYmIxMmFmOTRjY2E5ODQxZS90YWJsZXJhbmdlOmM4OTk5OGI3NmY3OTQ5YWZiYjEyYWY5NGNjYTk4NDFlXzItMS0xLTEtMA_ea2f0030-a088-49c4-98ff-8002678f4db1"
      unitRef="usd">581739000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i24a74dc7027e48819c96365cfab55614_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTpjODk5OThiNzZmNzk0OWFmYmIxMmFmOTRjY2E5ODQxZS90YWJsZXJhbmdlOmM4OTk5OGI3NmY3OTQ5YWZiYjEyYWY5NGNjYTk4NDFlXzItMy0xLTEtMA_4c6a6af8-d5dd-4204-9d30-869aa261896a"
      unitRef="usd">111877000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iea92bd372bfe4694bd47697034693a31_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTpjODk5OThiNzZmNzk0OWFmYmIxMmFmOTRjY2E5ODQxZS90YWJsZXJhbmdlOmM4OTk5OGI3NmY3OTQ5YWZiYjEyYWY5NGNjYTk4NDFlXzItNS0xLTEtMA_ceeba8f2-0a38-4511-ab12-6ec7c99099a2"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTpjODk5OThiNzZmNzk0OWFmYmIxMmFmOTRjY2E5ODQxZS90YWJsZXJhbmdlOmM4OTk5OGI3NmY3OTQ5YWZiYjEyYWY5NGNjYTk4NDFlXzItNy0xLTEtMA_095267c5-2384-4a91-af38-0fb7f152bd8e"
      unitRef="usd">693616000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="idb6a55bea99246b3a15d2dedd7471a01_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTpjODk5OThiNzZmNzk0OWFmYmIxMmFmOTRjY2E5ODQxZS90YWJsZXJhbmdlOmM4OTk5OGI3NmY3OTQ5YWZiYjEyYWY5NGNjYTk4NDFlXzMtMS0xLTEtMA_0c1c26ea-dbad-4816-b6df-98a3388a644d"
      unitRef="usd">263215000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i24a74dc7027e48819c96365cfab55614_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTpjODk5OThiNzZmNzk0OWFmYmIxMmFmOTRjY2E5ODQxZS90YWJsZXJhbmdlOmM4OTk5OGI3NmY3OTQ5YWZiYjEyYWY5NGNjYTk4NDFlXzMtMy0xLTEtMA_e360eb63-35a6-4d57-aaae-789e5568ce64"
      unitRef="usd">51835000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="iea92bd372bfe4694bd47697034693a31_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTpjODk5OThiNzZmNzk0OWFmYmIxMmFmOTRjY2E5ODQxZS90YWJsZXJhbmdlOmM4OTk5OGI3NmY3OTQ5YWZiYjEyYWY5NGNjYTk4NDFlXzMtNS0xLTEtMA_dc931081-0cca-4728-b235-a84a51aa538a"
      unitRef="usd">-27130000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTpjODk5OThiNzZmNzk0OWFmYmIxMmFmOTRjY2E5ODQxZS90YWJsZXJhbmdlOmM4OTk5OGI3NmY3OTQ5YWZiYjEyYWY5NGNjYTk4NDFlXzMtNy0xLTEtMA_454943bd-43bb-47d1-9ac4-312e6031edc9"
      unitRef="usd">287920000</us-gaap:GrossProfit>
    <form:GrossMarginPercent
      contextRef="idb6a55bea99246b3a15d2dedd7471a01_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTpjODk5OThiNzZmNzk0OWFmYmIxMmFmOTRjY2E5ODQxZS90YWJsZXJhbmdlOmM4OTk5OGI3NmY3OTQ5YWZiYjEyYWY5NGNjYTk4NDFlXzQtMS0xLTEtMA_292981ce-1957-43e1-8418-94cc6ce065b3"
      unitRef="number">0.452</form:GrossMarginPercent>
    <form:GrossMarginPercent
      contextRef="i24a74dc7027e48819c96365cfab55614_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTpjODk5OThiNzZmNzk0OWFmYmIxMmFmOTRjY2E5ODQxZS90YWJsZXJhbmdlOmM4OTk5OGI3NmY3OTQ5YWZiYjEyYWY5NGNjYTk4NDFlXzQtMy0xLTEtMA_ee466789-10f5-407f-8248-9e528c4d7de7"
      unitRef="number">0.463</form:GrossMarginPercent>
    <form:GrossMarginPercent
      contextRef="iea92bd372bfe4694bd47697034693a31_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTpjODk5OThiNzZmNzk0OWFmYmIxMmFmOTRjY2E5ODQxZS90YWJsZXJhbmdlOmM4OTk5OGI3NmY3OTQ5YWZiYjEyYWY5NGNjYTk4NDFlXzQtNS0xLTEtMA_0172afd1-bc19-4bcd-9bfb-357bf5cf59c2"
      unitRef="number">0</form:GrossMarginPercent>
    <form:GrossMarginPercent
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTpjODk5OThiNzZmNzk0OWFmYmIxMmFmOTRjY2E5ODQxZS90YWJsZXJhbmdlOmM4OTk5OGI3NmY3OTQ5YWZiYjEyYWY5NGNjYTk4NDFlXzQtNy0xLTEtMA_a7ac3739-8ef9-4d19-95c7-f90025a5df39"
      unitRef="number">0.415</form:GrossMarginPercent>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia93bc43c57284bb08f134dc7e0becb3a_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowY2VkMmU2ZDQ3ZmU0NDA0ODk5ZDNhNzQ0ZjYxMTI4MC90YWJsZXJhbmdlOjBjZWQyZTZkNDdmZTQ0MDQ4OTlkM2E3NDRmNjExMjgwXzItMS0xLTEtMA_23dbfb22-aa0c-4078-bff2-91775e8313c7"
      unitRef="usd">491363000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie8198985983d4ce2aae1b8e7ab3b7358_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowY2VkMmU2ZDQ3ZmU0NDA0ODk5ZDNhNzQ0ZjYxMTI4MC90YWJsZXJhbmdlOjBjZWQyZTZkNDdmZTQ0MDQ4OTlkM2E3NDRmNjExMjgwXzItMy0xLTEtMA_ff415d1a-899b-44db-8799-7b239ed3e4a4"
      unitRef="usd">98101000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icfd7426bd91b47698993ec461f007769_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowY2VkMmU2ZDQ3ZmU0NDA0ODk5ZDNhNzQ0ZjYxMTI4MC90YWJsZXJhbmdlOjBjZWQyZTZkNDdmZTQ0MDQ4OTlkM2E3NDRmNjExMjgwXzItNS0xLTEtMA_e2364fb9-6667-4be5-b402-bb36b13ba2cf"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowY2VkMmU2ZDQ3ZmU0NDA0ODk5ZDNhNzQ0ZjYxMTI4MC90YWJsZXJhbmdlOjBjZWQyZTZkNDdmZTQ0MDQ4OTlkM2E3NDRmNjExMjgwXzItNy0xLTEtMA_07a4fed1-c13c-4bf1-9606-377deeaeaf8b"
      unitRef="usd">589464000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="ia93bc43c57284bb08f134dc7e0becb3a_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowY2VkMmU2ZDQ3ZmU0NDA0ODk5ZDNhNzQ0ZjYxMTI4MC90YWJsZXJhbmdlOjBjZWQyZTZkNDdmZTQ0MDQ4OTlkM2E3NDRmNjExMjgwXzMtMS0xLTEtMA_eeb5db55-26a3-4310-bf5e-ecfc82255e22"
      unitRef="usd">211382000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ie8198985983d4ce2aae1b8e7ab3b7358_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowY2VkMmU2ZDQ3ZmU0NDA0ODk5ZDNhNzQ0ZjYxMTI4MC90YWJsZXJhbmdlOjBjZWQyZTZkNDdmZTQ0MDQ4OTlkM2E3NDRmNjExMjgwXzMtMy0xLTEtMA_ffd9d48a-bfc9-475b-bd54-1e23a708d710"
      unitRef="usd">50927000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="icfd7426bd91b47698993ec461f007769_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowY2VkMmU2ZDQ3ZmU0NDA0ODk5ZDNhNzQ0ZjYxMTI4MC90YWJsZXJhbmdlOjBjZWQyZTZkNDdmZTQ0MDQ4OTlkM2E3NDRmNjExMjgwXzMtNS0xLTEtMA_5235da5d-4ea5-4d5b-90a6-6dd58158455c"
      unitRef="usd">-24813000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowY2VkMmU2ZDQ3ZmU0NDA0ODk5ZDNhNzQ0ZjYxMTI4MC90YWJsZXJhbmdlOjBjZWQyZTZkNDdmZTQ0MDQ4OTlkM2E3NDRmNjExMjgwXzMtNy0xLTEtMA_77389b11-f2a7-40fe-b804-c82d09e1e74a"
      unitRef="usd">237496000</us-gaap:GrossProfit>
    <form:GrossMarginPercent
      contextRef="ia93bc43c57284bb08f134dc7e0becb3a_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowY2VkMmU2ZDQ3ZmU0NDA0ODk5ZDNhNzQ0ZjYxMTI4MC90YWJsZXJhbmdlOjBjZWQyZTZkNDdmZTQ0MDQ4OTlkM2E3NDRmNjExMjgwXzQtMS0xLTEtMA_0de6b466-f56c-4c8a-91b0-25a1ff70d6d4"
      unitRef="number">0.430</form:GrossMarginPercent>
    <form:GrossMarginPercent
      contextRef="ie8198985983d4ce2aae1b8e7ab3b7358_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowY2VkMmU2ZDQ3ZmU0NDA0ODk5ZDNhNzQ0ZjYxMTI4MC90YWJsZXJhbmdlOjBjZWQyZTZkNDdmZTQ0MDQ4OTlkM2E3NDRmNjExMjgwXzQtMy0xLTEtMA_8597475d-6974-4bc0-9253-63b4015bdf85"
      unitRef="number">0.519</form:GrossMarginPercent>
    <form:GrossMarginPercent
      contextRef="icfd7426bd91b47698993ec461f007769_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowY2VkMmU2ZDQ3ZmU0NDA0ODk5ZDNhNzQ0ZjYxMTI4MC90YWJsZXJhbmdlOjBjZWQyZTZkNDdmZTQ0MDQ4OTlkM2E3NDRmNjExMjgwXzQtNS0xLTEtMA_ece5467c-a919-44c6-9769-f0675a140aaf"
      unitRef="number">0</form:GrossMarginPercent>
    <form:GrossMarginPercent
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowY2VkMmU2ZDQ3ZmU0NDA0ODk5ZDNhNzQ0ZjYxMTI4MC90YWJsZXJhbmdlOjBjZWQyZTZkNDdmZTQ0MDQ4OTlkM2E3NDRmNjExMjgwXzQtNy0xLTEtMA_c08f9ec7-b96c-421a-a880-8501103a16f9"
      unitRef="number">0.403</form:GrossMarginPercent>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i69218690d8eb4c4c956a2025466cd9ce_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTphMzI4MjBjZmQ2YzA0YzU5YTdkMjFjNjVmN2M5N2MzMS90YWJsZXJhbmdlOmEzMjgyMGNmZDZjMDRjNTlhN2QyMWM2NWY3Yzk3YzMxXzItMS0xLTEtMA_67f9fe63-376b-4c71-918f-f315890c76ae"
      unitRef="usd">434269000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i715efd443f364f7182cc7c3ed76b8314_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTphMzI4MjBjZmQ2YzA0YzU5YTdkMjFjNjVmN2M5N2MzMS90YWJsZXJhbmdlOmEzMjgyMGNmZDZjMDRjNTlhN2QyMWM2NWY3Yzk3YzMxXzItMy0xLTEtMA_14dbb095-26be-455e-9463-f3a9f3953965"
      unitRef="usd">95406000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i29873e5d790a44cabab5028841b05f02_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTphMzI4MjBjZmQ2YzA0YzU5YTdkMjFjNjVmN2M5N2MzMS90YWJsZXJhbmdlOmEzMjgyMGNmZDZjMDRjNTlhN2QyMWM2NWY3Yzk3YzMxXzItNS0xLTEtMA_b71c8149-c02c-4f3a-b5aa-2973883a77ff"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTphMzI4MjBjZmQ2YzA0YzU5YTdkMjFjNjVmN2M5N2MzMS90YWJsZXJhbmdlOmEzMjgyMGNmZDZjMDRjNTlhN2QyMWM2NWY3Yzk3YzMxXzItNy0xLTEtMA_cf7068c2-9f98-4123-95fc-41cf1c5aa9dd"
      unitRef="usd">529675000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="i69218690d8eb4c4c956a2025466cd9ce_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTphMzI4MjBjZmQ2YzA0YzU5YTdkMjFjNjVmN2M5N2MzMS90YWJsZXJhbmdlOmEzMjgyMGNmZDZjMDRjNTlhN2QyMWM2NWY3Yzk3YzMxXzMtMS0xLTEtMA_824a2ee2-8166-47a9-a28a-55c19f0ebc2b"
      unitRef="usd">187320000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i715efd443f364f7182cc7c3ed76b8314_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTphMzI4MjBjZmQ2YzA0YzU5YTdkMjFjNjVmN2M5N2MzMS90YWJsZXJhbmdlOmEzMjgyMGNmZDZjMDRjNTlhN2QyMWM2NWY3Yzk3YzMxXzMtMy0xLTEtMA_109b6edf-bf38-47e7-ac19-5b97d6534c0c"
      unitRef="usd">47074000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i29873e5d790a44cabab5028841b05f02_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTphMzI4MjBjZmQ2YzA0YzU5YTdkMjFjNjVmN2M5N2MzMS90YWJsZXJhbmdlOmEzMjgyMGNmZDZjMDRjNTlhN2QyMWM2NWY3Yzk3YzMxXzMtNS0xLTEtMA_2c5fd98b-216c-4b4e-8afe-ee733840b8b6"
      unitRef="usd">-24055000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTphMzI4MjBjZmQ2YzA0YzU5YTdkMjFjNjVmN2M5N2MzMS90YWJsZXJhbmdlOmEzMjgyMGNmZDZjMDRjNTlhN2QyMWM2NWY3Yzk3YzMxXzMtNy0xLTEtMA_74562e60-d75f-4515-9fe3-32d7ce52bc42"
      unitRef="usd">210339000</us-gaap:GrossProfit>
    <form:GrossMarginPercent
      contextRef="i69218690d8eb4c4c956a2025466cd9ce_D20171231-20181229"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTphMzI4MjBjZmQ2YzA0YzU5YTdkMjFjNjVmN2M5N2MzMS90YWJsZXJhbmdlOmEzMjgyMGNmZDZjMDRjNTlhN2QyMWM2NWY3Yzk3YzMxXzQtMS0xLTEtMA_b1a4fd5e-4541-41b5-903b-f9e9ffb62de5"
      unitRef="number">0.431</form:GrossMarginPercent>
    <form:GrossMarginPercent
      contextRef="i715efd443f364f7182cc7c3ed76b8314_D20171231-20181229"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTphMzI4MjBjZmQ2YzA0YzU5YTdkMjFjNjVmN2M5N2MzMS90YWJsZXJhbmdlOmEzMjgyMGNmZDZjMDRjNTlhN2QyMWM2NWY3Yzk3YzMxXzQtMy0xLTEtMC90ZXh0cmVnaW9uOmM0ODA4Y2M5NGM3MTRiMzFiZTcwZDdlZjQzYzgxZGQyXzQ_5b93c11a-eab9-42a1-880b-a79c5eceb10f"
      unitRef="number">0.493</form:GrossMarginPercent>
    <form:GrossMarginPercent
      contextRef="i29873e5d790a44cabab5028841b05f02_D20171231-20181229"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTphMzI4MjBjZmQ2YzA0YzU5YTdkMjFjNjVmN2M5N2MzMS90YWJsZXJhbmdlOmEzMjgyMGNmZDZjMDRjNTlhN2QyMWM2NWY3Yzk3YzMxXzQtNS0xLTEtMA_ab196ce3-085f-42b9-9933-9056010c3300"
      unitRef="number">0</form:GrossMarginPercent>
    <form:GrossMarginPercent
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTphMzI4MjBjZmQ2YzA0YzU5YTdkMjFjNjVmN2M5N2MzMS90YWJsZXJhbmdlOmEzMjgyMGNmZDZjMDRjNTlhN2QyMWM2NWY3Yzk3YzMxXzQtNy0xLTEtMA_01f4b6a9-e06e-48a4-a5ff-52778ae02283"
      unitRef="number">0.397</form:GrossMarginPercent>
    <us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90ZXh0cmVnaW9uOjlhNjYxNGVhYjBjMzQ1OTk4YWM5YTE2MGNjMzZiMzQzXzE4NzU_3f539d51-cdfd-4c02-9d77-29d3d6c5405c">&lt;div style="text-align: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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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;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 29, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#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.2&#160;&lt;/span&gt;&lt;/td&gt;&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;18.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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.7&#160;&lt;/span&gt;&lt;/td&gt;&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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Taiwan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.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;14.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;20.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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.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;7.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;7.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Japan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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="idb58a505efa64e2da944cfad7905f84a_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzQtMS0xLTEtMA_d14d941c-462b-4ea5-91ea-7bebab70c75e"
      unitRef="number">0.252</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i5ccfa90007424307be33204d8dbdcc0e_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzQtMy0xLTEtMA_c66e009d-34bd-4c16-b0a6-ad7aaa52dff5"
      unitRef="number">0.180</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i11bf0cdd3db64c5db3728c02c7338972_D20171231-20181229"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzQtNS0xLTEtMA_a4a2434d-5baa-49c0-8342-e5e93f366e32"
      unitRef="number">0.147</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i12f062d063694d6e8e91a3f033a8284a_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzUtMS0xLTEtMA_f1d00841-7959-4494-8cee-11b5568a6d82"
      unitRef="number">0.217</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i1429cf34db954669bafdbf2a0e21801b_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzUtMy0xLTEtMA_e59ef2b1-727b-414c-b725-42a1364fcbb4"
      unitRef="number">0.147</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i2505f12c63fc4d0cbedc6ef542e0ebcb_D20171231-20181229"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzUtNS0xLTEtMA_f5e938f7-f36f-4ca5-9462-2c3818a37bb3"
      unitRef="number">0.203</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7135d4cc167c4fbe97c251d6f089e90a_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzItMS0xLTEtMA_aeee519c-65e7-4144-900d-03616b9093e4"
      unitRef="number">0.184</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i6c955080f1a040c58f663b64a02c7053_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzItMy0xLTEtMA_d8dff817-5e60-43a9-8678-3a8ec4040acc"
      unitRef="number">0.263</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="icb7417a5bdfe4ac3a1fd70f1a1132c09_D20171231-20181229"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzItNS0xLTEtMA_19956bc5-2a53-44cb-bdcf-6397e4e7ebf2"
      unitRef="number">0.252</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i50d3a847f2d141f5b5a2a2cb823b9775_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzMtMS0xLTEtMA_d22629a3-f56b-49ca-be09-1cd7d02a8143"
      unitRef="number">0.125</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i98a60d9debc2432bbfef44e37194353a_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzMtMy0xLTEtMA_f5d9d20a-1086-4c60-ab8b-d6ab3fa74bdb"
      unitRef="number">0.198</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i12328b8e66d7494c93e4e67ed9f90c13_D20171231-20181229"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzMtNS0xLTEtMA_2faf2fc3-e46f-4c7a-9143-052ef9dc56ec"
      unitRef="number">0.172</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia6f625ffe8894456a8275361d9dd1513_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzctMS0xLTEtMA_4676baf3-9957-4b87-aaaa-13a3b74f2af2"
      unitRef="number">0.095</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i45c1570fe6394015a415a07bcf21267b_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzctMy0xLTEtMA_e03d8285-8bc7-440d-96dc-acb05edb64ca"
      unitRef="number">0.070</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie9256ae4d6a3441b9b03709ec0549e81_D20171231-20181229"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzctNS0xLTEtMA_31ad60be-b105-4515-98dd-41a567a4cd46"
      unitRef="number">0.075</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i629a52aa87854ce59e158a7198eedfbb_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzYtMS0xLTEtMA_78ed45a2-2d3b-4486-bbcb-3b1cf84d7466"
      unitRef="number">0.063</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i46e8b845bfc0416094354f41c1d3ec77_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzYtMy0xLTEtMA_9165affa-3bf8-4840-bc87-95c6f23e10f8"
      unitRef="number">0.089</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib8998b79416c4061bc9be4327909f954_D20171231-20181229"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzYtNS0xLTEtMA_9672f909-d5bf-48bc-97df-811c977e52c8"
      unitRef="number">0.094</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ibcc5652084b6495a8c7d286c05490945_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzgtMS0xLTEtMA_c5900db1-be56-4e02-9736-b6af93766082"
      unitRef="number">0.048</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i0032f6d2759641cf936d76a38c93bdcf_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzgtMy0xLTEtMA_1565db9a-4cec-4333-b62a-48bb4325651e"
      unitRef="number">0.037</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i70c4d1b0b91b45e79e3bcde58849e3ef_D20171231-20181229"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzgtNS0xLTEtMA_56df48b1-7d94-4965-8c4f-5761749eaa71"
      unitRef="number">0.049</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="idcb197b66de3406291efb3ef65609dea_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzktMS0xLTEtMA_4f1e1615-c225-4bbc-9e6d-9babe4574f18"
      unitRef="number">0.016</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i60a832e261f04a729ab3ab6a6f56b92f_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzktMy0xLTEtMA_72528642-efd1-4d65-a595-145c7313fc24"
      unitRef="number">0.016</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i65ad476d23a84e71a1c1ae5eef985f8e_D20171231-20181229"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzktNS0xLTEtMA_2be8560a-bc0d-411d-b145-7cc48aa98cf2"
      unitRef="number">0.008</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i5c20300a95d7441aaa80fef6c654762a_D20191229-20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzEwLTEtMS0xLTA_108b7bb7-fe8b-4dae-9785-13d167d50965"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i0d12c0577f7b49cc90734925b819f6ec_D20181230-20191228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzEwLTMtMS0xLTA_af00da34-fd6b-40f0-92a4-6b2b09bac590"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib05d53ea7b83455ea89b6f0de592c413_D20171231-20181229"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTowNGFkY2FiZDdiMzY0ZWNiYmFlODVkZWYzZjJkNGRiOC90YWJsZXJhbmdlOjA0YWRjYWJkN2IzNjRlY2JiYWU4NWRlZjNmMmQ0ZGI4XzEwLTUtMS0xLTA_de21f163-0466-4aa1-8c66-e3bb65da4da0"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90ZXh0cmVnaW9uOjlhNjYxNGVhYjBjMzQ1OTk4YWM5YTE2MGNjMzZiMzQzXzE4Mzg_bacdd7ff-2734-4c75-bb4c-13f641f6a76b">&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 style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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;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 29, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;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;258,459&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;135,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,477&#160;&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,406&#160;&lt;/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;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;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;529,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="ieb95de7d055544df9c8a9ca8bf71b123_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTo4NmE2MDNkMjJjYmU0YTY2YmVhMjU2YTEwOTI2MThiNy90YWJsZXJhbmdlOjg2YTYwM2QyMmNiZTRhNjZiZWEyNTZhMTA5MjYxOGI3XzItMS0xLTEtMA_a63ef727-eac1-417e-9e52-8cf5303652e7"
      unitRef="usd">446183000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2e1388513ec4476ebdecae4cd5466b47_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTo4NmE2MDNkMjJjYmU0YTY2YmVhMjU2YTEwOTI2MThiNy90YWJsZXJhbmdlOjg2YTYwM2QyMmNiZTRhNjZiZWEyNTZhMTA5MjYxOGI3XzItMy0xLTEtMA_5cf0d200-a69b-4bb5-a683-515fccabf0f3"
      unitRef="usd">318552000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9b4ffb502e2d439daf444cd038b8e50e_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTo4NmE2MDNkMjJjYmU0YTY2YmVhMjU2YTEwOTI2MThiNy90YWJsZXJhbmdlOjg2YTYwM2QyMmNiZTRhNjZiZWEyNTZhMTA5MjYxOGI3XzItNS0xLTEtMA_a2004091-37cf-479a-a023-242ad0866d02"
      unitRef="usd">258459000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7ee875d5981445668b1c7963e8e31aae_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTo4NmE2MDNkMjJjYmU0YTY2YmVhMjU2YTEwOTI2MThiNy90YWJsZXJhbmdlOjg2YTYwM2QyMmNiZTRhNjZiZWEyNTZhMTA5MjYxOGI3XzMtMS0xLTEtMA_348bfc15-7b68-4957-8dba-9f83856ef5a6"
      unitRef="usd">109734000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i795d4d7222cc40258bfa786ef0770c6c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTo4NmE2MDNkMjJjYmU0YTY2YmVhMjU2YTEwOTI2MThiNy90YWJsZXJhbmdlOjg2YTYwM2QyMmNiZTRhNjZiZWEyNTZhMTA5MjYxOGI3XzMtMy0xLTEtMA_ef7928b3-0b05-4774-8eee-862d11ee7920"
      unitRef="usd">147257000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6c4ca71faa434304a240117241c5384e_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTo4NmE2MDNkMjJjYmU0YTY2YmVhMjU2YTEwOTI2MThiNy90YWJsZXJhbmdlOjg2YTYwM2QyMmNiZTRhNjZiZWEyNTZhMTA5MjYxOGI3XzMtNS0xLTEtMA_d662ac9f-7f9d-49c1-86d4-6ec1acba6c34"
      unitRef="usd">135333000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9ecfa605ead544a8881474a2c560a654_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTo4NmE2MDNkMjJjYmU0YTY2YmVhMjU2YTEwOTI2MThiNy90YWJsZXJhbmdlOjg2YTYwM2QyMmNiZTRhNjZiZWEyNTZhMTA5MjYxOGI3XzQtMS0xLTEtMA_1d2ef872-b3b4-401a-8b7c-b28fa2a81041"
      unitRef="usd">25822000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie890ce420a144d3a96d9dfa9bfa7bd25_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTo4NmE2MDNkMjJjYmU0YTY2YmVhMjU2YTEwOTI2MThiNy90YWJsZXJhbmdlOjg2YTYwM2QyMmNiZTRhNjZiZWEyNTZhMTA5MjYxOGI3XzQtMy0xLTEtMA_4b06df03-89ae-4dfd-9864-84ea1c1b8045"
      unitRef="usd">25554000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1c95ef09a3ff4705ac305fe8143aacac_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTo4NmE2MDNkMjJjYmU0YTY2YmVhMjU2YTEwOTI2MThiNy90YWJsZXJhbmdlOjg2YTYwM2QyMmNiZTRhNjZiZWEyNTZhMTA5MjYxOGI3XzQtNS0xLTEtMA_c84df198-62ec-4b40-90cb-0dbb33cfad81"
      unitRef="usd">40477000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i506ae14e5d454dfe808c996553800cf5_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTo4NmE2MDNkMjJjYmU0YTY2YmVhMjU2YTEwOTI2MThiNy90YWJsZXJhbmdlOjg2YTYwM2QyMmNiZTRhNjZiZWEyNTZhMTA5MjYxOGI3XzUtMS0xLTEtMA_499df587-264a-4901-8ee5-7494be8eaa6f"
      unitRef="usd">111877000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i49257cbbc91d493995baeca80095aa5a_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTo4NmE2MDNkMjJjYmU0YTY2YmVhMjU2YTEwOTI2MThiNy90YWJsZXJhbmdlOjg2YTYwM2QyMmNiZTRhNjZiZWEyNTZhMTA5MjYxOGI3XzUtMy0xLTEtMA_5b94b6c4-045e-47a4-b1cc-899afbd29445"
      unitRef="usd">98101000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0d3f84810eb64f9c8b18a5cd878daef5_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTo4NmE2MDNkMjJjYmU0YTY2YmVhMjU2YTEwOTI2MThiNy90YWJsZXJhbmdlOjg2YTYwM2QyMmNiZTRhNjZiZWEyNTZhMTA5MjYxOGI3XzUtNS0xLTEtMA_dfeb65f8-35b1-472f-bdbb-19a8e69bb68c"
      unitRef="usd">95406000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTo4NmE2MDNkMjJjYmU0YTY2YmVhMjU2YTEwOTI2MThiNy90YWJsZXJhbmdlOjg2YTYwM2QyMmNiZTRhNjZiZWEyNTZhMTA5MjYxOGI3XzYtMS0xLTEtMA_8ce844e8-faf3-4eb6-bc18-3dc2ced4d867"
      unitRef="usd">693616000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTo4NmE2MDNkMjJjYmU0YTY2YmVhMjU2YTEwOTI2MThiNy90YWJsZXJhbmdlOjg2YTYwM2QyMmNiZTRhNjZiZWEyNTZhMTA5MjYxOGI3XzYtMy0xLTEtMA_b234d489-496a-4e07-bcd7-b278e9877bfd"
      unitRef="usd">589464000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTo4NmE2MDNkMjJjYmU0YTY2YmVhMjU2YTEwOTI2MThiNy90YWJsZXJhbmdlOjg2YTYwM2QyMmNiZTRhNjZiZWEyNTZhMTA5MjYxOGI3XzYtNS0xLTEtMA_50929a2f-fa9d-4e74-bf70-0e74cd3816fa"
      unitRef="usd">529675000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90ZXh0cmVnaW9uOjlhNjYxNGVhYjBjMzQ1OTk4YWM5YTE2MGNjMzZiMzQzXzE4NzI_39911a90-9d86-492a-b51b-5b53edd5a744">&lt;div style="text-align: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:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 26,&lt;br/&gt;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="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 28,&lt;br/&gt;2019&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 29,&lt;br/&gt;2018&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;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;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;432,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;91,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;523,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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;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,236&#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;3,892&#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,128&#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;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;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;434,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;95,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;529,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="i1bb0b1ec37414e4bb59b6704275371c9_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzMtMS0xLTEtMA_d6fd48b6-b8fd-4a7c-af37-6b060f312929"
      unitRef="usd">579569000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i04583bcab4764c879561d9273644a4e3_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzMtMy0xLTEtMA_42d36e79-602d-4342-a86e-bde17b391158"
      unitRef="usd">104858000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i484cbe0a8c4d49488e83e12fcfdae7a8_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzMtNS0xLTEtMA_9cb8681e-fdd2-473f-a61a-4d1421e86a06"
      unitRef="usd">684427000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i236a0df3ccfe4fb2ab2953645192caae_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzMtNy0xLTEtMA_04d09740-a226-40c8-8394-4fb51f8bfb66"
      unitRef="usd">488925000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7732e41584474758bb4e2cee034d7868_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzMtOS0xLTEtMA_853ab9ed-af40-43a4-8ccf-be0bfc29d3ed"
      unitRef="usd">93837000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie7075bd3e655469999bafe49200cdac3_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzMtMTEtMS0xLTA_3db1e1b0-1e42-44a3-83de-7ed652ff059b"
      unitRef="usd">582762000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i623410a6c9f244ae885f949a23b63340_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzMtMTMtMS0xLTA_7397e0ac-ba5e-4280-b139-a69146c770ef"
      unitRef="usd">432033000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ida8d25fe43284bada5ddb703e6128b3b_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzMtMTUtMS0xLTA_31a7d4cd-0396-4d9a-8928-23d672270cfa"
      unitRef="usd">91514000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib61914584fe7469086f8afa4e6debfa0_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzMtMTctMS0xLTA_975f4118-6302-4a98-b5f7-19efdfd7016b"
      unitRef="usd">523547000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8542055e6f9844d59214c1a15ca48254_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzQtMS0xLTEtMA_f4fc2c14-ee3a-48b1-8693-ac7bf0cc3f13"
      unitRef="usd">2170000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie5f39b1612934d54b54e226ce15e2b5d_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzQtMy0xLTEtMA_1483eb03-4677-4f2f-b1d4-4e487e09115e"
      unitRef="usd">7019000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i90b268d112324c0499e0c645dbe19a32_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzQtNS0xLTEtMA_3d33d008-1f19-4c07-aa6b-e1e889f99760"
      unitRef="usd">9189000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2dcc2e557c52497a9a53f7698fbbd034_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzQtNy0xLTEtMA_4e8ce985-3456-4203-a64c-8eb2c9c2b6c1"
      unitRef="usd">2438000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5ceb0ba356af48a78143238e55d8fc9e_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzQtOS0xLTEtMA_42a94327-b9e3-489c-a71b-d326d9724fe3"
      unitRef="usd">4264000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6c3dfc2322e8408e829f003a95461197_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzQtMTEtMS0xLTA_3438bc95-e294-47bf-940d-c7ce1bd6e3f0"
      unitRef="usd">6702000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i45a8c09ec4c64dad884e2752bc0129d3_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzQtMTMtMS0xLTA_3b4b9624-082a-49f5-b199-dae55e759803"
      unitRef="usd">2236000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia8d50733e9bd49a3848389b5e4969b12_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzQtMTUtMS0xLTA_1dae3ca0-7716-4505-a7f4-d04c5d63c0c8"
      unitRef="usd">3892000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie355925d8f6c476581125b8dfc6acd27_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzQtMTctMS0xLTA_bd9a32db-fab0-4ac7-b1cd-0337130d4690"
      unitRef="usd">6128000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib9750b48dbe54e5a92ecdce285834911_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzUtMS0xLTEtMA_eab0f403-307a-4288-bcc4-99e725e70c53"
      unitRef="usd">581739000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3b07b49c19ce42148dcd36ad8159f590_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzUtMy0xLTEtMA_8f50a591-27de-481e-aa10-fd869f9107a8"
      unitRef="usd">111877000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzUtNS0xLTEtMA_c5b0f3a6-e2eb-4225-be1b-476510189af0"
      unitRef="usd">693616000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i200d42afcf034f2d9639fed1a24812f7_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzUtNy0xLTEtMA_52a80e11-f1bf-4426-96be-42cbd9105fe4"
      unitRef="usd">491363000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5efd894e4f804d5bb722fc0ade293eea_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzUtOS0xLTEtMA_d3f14180-4218-4544-85e8-e440827a16cd"
      unitRef="usd">98101000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iefdbf3c46f904fb193af0795f647857c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzUtMTEtMS0xLTA_3a218984-3513-44f3-8794-40706d807c91"
      unitRef="usd">589464000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie51f4b1a55d845f5b06583c7bbd2c3ac_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzUtMTMtMS0xLTA_a6cf3013-0650-4703-ad05-91cfab0ea39f"
      unitRef="usd">434269000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4987375847ff4baa8ea518f033186932_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzUtMTUtMS0xLTA_c33e3d3d-a542-4dc5-abc8-fd6819221ecd"
      unitRef="usd">95406000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia5b5aac6cbf44a359ea87aec6921bb95_D20171231-20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplMzA1YjBmNzNiOTA0NTc4YjI1NGExMTcyMmNiZTRiYy90YWJsZXJhbmdlOmUzMDViMGY3M2I5MDQ1NzhiMjU0YTExNzIyY2JlNGJjXzUtMTctMS0xLTA_8a4ea284-7717-43ab-8811-dcdead00549e"
      unitRef="usd">529675000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90ZXh0cmVnaW9uOjlhNjYxNGVhYjBjMzQ1OTk4YWM5YTE2MGNjMzZiMzQzXzE4NzY_74e751a9-f13b-4cf9-b12a-fc33bb42cb51">&lt;div style="text-align: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="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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;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 29, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;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;280,405&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,385&#160;&lt;/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;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;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;310,908&#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="i327f45839b7648f1aaecd2b8d173e8ef_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplNGUwZWI3OGUwMGY0NDVjYWQzNTVjMjZlNzEyNGEzMy90YWJsZXJhbmdlOmU0ZTBlYjc4ZTAwZjQ0NWNhZDM1NWMyNmU3MTI0YTMzXzEtMS0xLTEtMA_872f8142-08e2-451d-a9fd-c92a3688158f"
      unitRef="usd">347654000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i677d2680a3b24a49875c81889d8cdcca_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplNGUwZWI3OGUwMGY0NDVjYWQzNTVjMjZlNzEyNGEzMy90YWJsZXJhbmdlOmU0ZTBlYjc4ZTAwZjQ0NWNhZDM1NWMyNmU3MTI0YTMzXzEtMy0xLTEtMA_1ad283c5-4606-40ca-918b-73688589dda0"
      unitRef="usd">287600000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ia02fa7d40ffd40769ff90fcba42eb609_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplNGUwZWI3OGUwMGY0NDVjYWQzNTVjMjZlNzEyNGEzMy90YWJsZXJhbmdlOmU0ZTBlYjc4ZTAwZjQ0NWNhZDM1NWMyNmU3MTI0YTMzXzEtNS0xLTEtMA_3aac36b8-8b06-4fcc-9888-5ea045485a2e"
      unitRef="usd">280405000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i5fda6e4841104f858fdc22d400ed9ad0_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplNGUwZWI3OGUwMGY0NDVjYWQzNTVjMjZlNzEyNGEzMy90YWJsZXJhbmdlOmU0ZTBlYjc4ZTAwZjQ0NWNhZDM1NWMyNmU3MTI0YTMzXzItMS0xLTEtMA_60b311f0-1706-44c7-87ac-8e992a9594a0"
      unitRef="usd">51791000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="iff372657e9e643b3a9e7445caa498e29_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplNGUwZWI3OGUwMGY0NDVjYWQzNTVjMjZlNzEyNGEzMy90YWJsZXJhbmdlOmU0ZTBlYjc4ZTAwZjQ0NWNhZDM1NWMyNmU3MTI0YTMzXzItMy0xLTEtMA_7f858416-7931-4c6f-bf4a-9518e4d9c6e4"
      unitRef="usd">52309000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ib773e34d58914600b61c9bdfb131d174_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplNGUwZWI3OGUwMGY0NDVjYWQzNTVjMjZlNzEyNGEzMy90YWJsZXJhbmdlOmU0ZTBlYjc4ZTAwZjQ0NWNhZDM1NWMyNmU3MTI0YTMzXzItNS0xLTEtMA_181dd700-928c-473c-bc04-29ba652c5da8"
      unitRef="usd">26118000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i4b668f2efebc40249443ad17ef0969b8_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplNGUwZWI3OGUwMGY0NDVjYWQzNTVjMjZlNzEyNGEzMy90YWJsZXJhbmdlOmU0ZTBlYjc4ZTAwZjQ0NWNhZDM1NWMyNmU3MTI0YTMzXzMtMS0xLTEtMA_4a80a71c-6310-4f68-81de-656b9c4c820b"
      unitRef="usd">7322000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i78df9916a18f4fb3a216a98df778c50c_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplNGUwZWI3OGUwMGY0NDVjYWQzNTVjMjZlNzEyNGEzMy90YWJsZXJhbmdlOmU0ZTBlYjc4ZTAwZjQ0NWNhZDM1NWMyNmU3MTI0YTMzXzMtMy0xLTEtMA_16620a68-f14d-41b3-9915-2739194b2410"
      unitRef="usd">7064000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i8cd7f5d6b79048e1b4f5e2e010c855db_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplNGUwZWI3OGUwMGY0NDVjYWQzNTVjMjZlNzEyNGEzMy90YWJsZXJhbmdlOmU0ZTBlYjc4ZTAwZjQ0NWNhZDM1NWMyNmU3MTI0YTMzXzMtNS0xLTEtMA_e6301b53-0eeb-4570-be20-79f915865830"
      unitRef="usd">4385000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplNGUwZWI3OGUwMGY0NDVjYWQzNTVjMjZlNzEyNGEzMy90YWJsZXJhbmdlOmU0ZTBlYjc4ZTAwZjQ0NWNhZDM1NWMyNmU3MTI0YTMzXzQtMS0xLTEtMA_0f35c65f-f6df-43d5-b359-0b8150198e36"
      unitRef="usd">406767000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i543e43eeae6441bdaf056ebd2d017d56_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplNGUwZWI3OGUwMGY0NDVjYWQzNTVjMjZlNzEyNGEzMy90YWJsZXJhbmdlOmU0ZTBlYjc4ZTAwZjQ0NWNhZDM1NWMyNmU3MTI0YTMzXzQtMy0xLTEtMA_67d7503d-d82b-4211-bb0e-1d91f04d17bc"
      unitRef="usd">346973000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ibc522d783a714f11b1955aab334a6db3_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDIvZnJhZzo5YTY2MTRlYWIwYzM0NTk5OGFjOWExNjBjYzM2YjM0My90YWJsZTplNGUwZWI3OGUwMGY0NDVjYWQzNTVjMjZlNzEyNGEzMy90YWJsZXJhbmdlOmU0ZTBlYjc4ZTAwZjQ0NWNhZDM1NWMyNmU3MTI0YTMzXzQtNS0xLTEtMA_7fad8009-f58c-46c8-93cf-9ae47b9e4f43"
      unitRef="usd">310908000</us-gaap:NoncurrentAssets>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDgvZnJhZzoxMTRmNjhkMDBhMmU0ZTZmYTEwYTVkNzEzNzJmMDAxNi90ZXh0cmVnaW9uOjExNGY2OGQwMGEyZTRlNmZhMTBhNWQ3MTM3MmYwMDE2XzE3MDA_cb5fe8aa-30ba-49ba-ae9a-f43cb3d97960">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 2016-13&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 June 2016, the Financial Accounting Standard Board ("FASB") issued ASU No. 2016-13, "Measurement of Credit Losses on Financial Instruments (Topic 326)." The provisions of this standard require financial assets measured at amortized cost to be &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;presented at the net amount expected to be collected. An allowance account would be established to present the net carrying value at the amount expected to be collected. ASU 2016-13 also provides that credit losses relating to available-for-sale debt securities should be recorded through an allowance for credit losses. The guidance was amended through various ASU's subsequent to ASU 2016-13, all of which was effective beginning fiscal 2020. We adopted ASU 2016-13 on a prospective basis on December 29, 2019, the first day of fiscal 2020. The adoption did not have a material effect on our financial position, results of operations or cash flows. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;ASU 2018-15&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 August 2018, the FASB issued ASU 2018-15, "Intangibles-Goodwill and Other-Internal-Use Software (Subtopic 350-40): Customer&#x2019;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract." The new guidance clarifies the accounting for implementation costs in cloud computing arrangements. ASU 2018-15 is effective for fiscal years, including interim periods within those fiscal years, beginning after December 15, 2019. We adopted ASU 2018-15 on a prospective basis on December 29, 2019, the first day of fiscal 2020. The adoption did not have a material effect on our financial position, results of operations or cash flows. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;ASU 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 FASB issued ASU 2019-12, &#x201c;Income Taxes (Topic 740),&#x201d; which simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance. This guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. Early adoption of the amendments is permitted, including adoption in any interim period for which financial statements have not yet been issued. Depending on the amendment, adoption may be applied on the retrospective, modified retrospective or prospective basis. We do not expect the adoption of ASU 2019-12 to have a material effect on our 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, "Referenced Rate Reform (Topic 848) - Facilitation of the Effects of Reference Rate Reform on Financial Reporting." The amendments in this update apply only to contracts and hedging relationships that reference LIBOR or another reference rate expected to be discontinued due to reference rate reform. The expedients and exceptions provided by the amendments do not apply to contract modifications made and hedging relationships entered into or evaluated after December 31, 2022. The amendments in this update are elective and are effective upon issuance for all entities. We have not yet evaluated the transition approach for our LIBOR indexed contracts and have not determined whether we will be electing such expedients and exceptions.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8yMDgvZnJhZzoxMTRmNjhkMDBhMmU0ZTZmYTEwYTVkNzEzNzJmMDAxNi90ZXh0cmVnaW9uOjExNGY2OGQwMGEyZTRlNmZhMTBhNWQ3MTM3MmYwMDE2XzE2OTk_d3a18dd1-da68-49d9-abc4-90cfa61cd7d9">&lt;div style="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 2016-13&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 June 2016, the Financial Accounting Standard Board ("FASB") issued ASU No. 2016-13, "Measurement of Credit Losses on Financial Instruments (Topic 326)." The provisions of this standard require financial assets measured at amortized cost to be &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;presented at the net amount expected to be collected. An allowance account would be established to present the net carrying value at the amount expected to be collected. ASU 2016-13 also provides that credit losses relating to available-for-sale debt securities should be recorded through an allowance for credit losses. The guidance was amended through various ASU's subsequent to ASU 2016-13, all of which was effective beginning fiscal 2020. We adopted ASU 2016-13 on a prospective basis on December 29, 2019, the first day of fiscal 2020. The adoption did not have a material effect on our financial position, results of operations or cash flows. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;ASU 2018-15&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: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 August 2018, the FASB issued ASU 2018-15, "Intangibles-Goodwill and Other-Internal-Use Software (Subtopic 350-40): Customer&#x2019;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract." The new guidance clarifies the accounting for implementation costs in cloud computing arrangements. ASU 2018-15 is effective for fiscal years, including interim periods within those fiscal years, beginning after December 15, 2019. We adopted ASU 2018-15 on a prospective basis on December 29, 2019, the first day of fiscal 2020. The adoption did not have a material effect on our financial position, results of operations or cash flows. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;ASU 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 FASB issued ASU 2019-12, &#x201c;Income Taxes (Topic 740),&#x201d; which simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance. This guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. Early adoption of the amendments is permitted, including adoption in any interim period for which financial statements have not yet been issued. Depending on the amendment, adoption may be applied on the retrospective, modified retrospective or prospective basis. We do not expect the adoption of ASU 2019-12 to have a material effect on our 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, "Referenced Rate Reform (Topic 848) - Facilitation of the Effects of Reference Rate Reform on Financial Reporting." The amendments in this update apply only to contracts and hedging relationships that reference LIBOR or another reference rate expected to be discontinued due to reference rate reform. The expedients and exceptions provided by the amendments do not apply to contract modifications made and hedging relationships entered into or evaluated after December 31, 2022. The amendments in this update are elective and are effective upon issuance for all entities. We have not yet evaluated the transition approach for our LIBOR indexed contracts and have not determined whether we will be electing such expedients and exceptions.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
</xbrl>
</XML>
</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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667362628712">
<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. 26, 2020</div></th>
<th class="th"><div>Feb. 16, 2021</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. 26,  2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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-26<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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, Address Line One</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,046.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_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">77,749,914<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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 2021 Annual Meeting of Stockholders, which will be filed within 120&#160;days of the end of the registrant's fiscal year ended December&#160;26, 2020, 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">2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. 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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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 Regulation 12B<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 Regulation 12B<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 Regulation 12B<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 Regulation 12B<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 Regulation 12B<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 Regulation 12B<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 Regulation 12B<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>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_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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667355835176">
<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. 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_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">$ 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_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Marketable securities</a></td>
<td class="nump">67,810<span></span>
</td>
<td class="nump">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_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="nump">107,603<span></span>
</td>
<td class="nump">97,868<span></span>
</td>
</tr>
<tr class="re">
<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">99,229<span></span>
</td>
<td class="nump">83,258<span></span>
</td>
</tr>
<tr class="ro">
<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">1,904<span></span>
</td>
<td class="nump">1,981<span></span>
</td>
</tr>
<tr class="re">
<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">23,303<span></span>
</td>
<td class="nump">15,064<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">487,074<span></span>
</td>
<td class="nump">419,043<span></span>
</td>
</tr>
<tr class="re">
<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">1,969<span></span>
</td>
<td class="nump">1,411<span></span>
</td>
</tr>
<tr class="ro">
<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">30,756<span></span>
</td>
<td class="nump">31,420<span></span>
</td>
</tr>
<tr class="re">
<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">104,103<span></span>
</td>
<td class="nump">58,747<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</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_IntangibleAssetsNetExcludingGoodwill', window );">Intangibles, net</a></td>
<td class="nump">59,147<span></span>
</td>
<td class="nump">57,610<span></span>
</td>
</tr>
<tr class="ro">
<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">66,242<span></span>
</td>
<td class="nump">71,252<span></span>
</td>
</tr>
<tr class="re">
<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,165<span></span>
</td>
<td class="nump">1,203<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">963,217<span></span>
</td>
<td class="nump">839,882<span></span>
</td>
</tr>
<tr class="re">
<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">62,045<span></span>
</td>
<td class="nump">40,914<span></span>
</td>
</tr>
<tr class="re">
<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">55,342<span></span>
</td>
<td class="nump">36,439<span></span>
</td>
</tr>
<tr class="ro">
<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 $29</a></td>
<td class="nump">9,516<span></span>
</td>
<td class="nump">42,846<span></span>
</td>
</tr>
<tr class="re">
<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">20,964<span></span>
</td>
<td class="nump">9,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_OperatingLeaseLiabilityCurrent', window );">Operating lease liabilities</a></td>
<td class="nump">6,704<span></span>
</td>
<td class="nump">6,551<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">154,571<span></span>
</td>
<td class="nump">136,560<span></span>
</td>
</tr>
<tr class="ro">
<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 $70 and $0</a></td>
<td class="nump">24,978<span></span>
</td>
<td class="nump">15,639<span></span>
</td>
</tr>
<tr class="re">
<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">5,346<span></span>
</td>
<td class="nump">6,986<span></span>
</td>
</tr>
<tr class="ro">
<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">27,996<span></span>
</td>
<td class="nump">29,088<span></span>
</td>
</tr>
<tr class="re">
<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">6,242<span></span>
</td>
<td class="nump">10,612<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">219,133<span></span>
</td>
<td class="nump">198,885<span></span>
</td>
</tr>
<tr class="re">
<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">76<span></span>
</td>
</tr>
<tr class="ro">
<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">903,838<span></span>
</td>
<td class="nump">885,821<span></span>
</td>
</tr>
<tr class="re">
<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="nump">5,886<span></span>
</td>
<td class="num">(659)<span></span>
</td>
</tr>
<tr class="ro">
<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">(165,718)<span></span>
</td>
<td class="num">(244,241)<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">744,084<span></span>
</td>
<td class="nump">640,997<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">$ 963,217<span></span>
</td>
<td class="nump">$ 839,882<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=121593590&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=121566466&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=121593590&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=121641772&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=121641772&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=121370832&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=121370832&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=121641772&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/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 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 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 4: 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=121559654&amp;loc=d3e5710-111685<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 (a)<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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: 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 9: 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 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 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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=121566466&amp;loc=d3e6801-107765<br><br>Reference 2: 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=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: 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 4: 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 5: 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=121559654&amp;loc=d3e5710-111685<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.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: 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 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 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&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_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=121558606&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=121553693&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=121586364&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=121566466&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://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=120406818&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=120406818&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=120406818&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=120406818&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://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=121566466&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 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://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 2: 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=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: 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=121559654&amp;loc=d3e5710-111685<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.19-26)<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 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<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/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=120311839&amp;loc=d3e8906-108599<br><br>Reference 8: 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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://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 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)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: 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 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(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: 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=75031198&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/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=121559654&amp;loc=d3e5710-111685<br><br>Reference 2: 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=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: 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 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(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: 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=121559654&amp;loc=d3e5710-111685<br><br>Reference 7: 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=121603541&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=121603541&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=121603541&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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=121566466&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://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_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=121566466&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=121586364&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=121583591&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=121566466&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=121583591&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=121586364&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/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 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)(23)(a)(4))<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 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<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 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 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&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://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=27010918&amp;loc=d3e74512-122707<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(31))<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 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 6: 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=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: 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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667363162376">
<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. 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_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">$ 29<span></span>
</td>
</tr>
<tr class="re">
<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">$ 70<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_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">77,437,997<span></span>
</td>
<td class="nump">75,764,990<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock outstanding (in shares)</a></td>
<td class="nump">77,437,997<span></span>
</td>
<td class="nump">75,764,990<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>num: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=109259400&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=119993939&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=119993939&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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>num: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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667363645864">
<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. 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_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">$ 693,616<span></span>
</td>
<td class="nump">$ 589,464<span></span>
</td>
<td class="nump">$ 529,675<span></span>
</td>
</tr>
<tr class="re">
<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">405,696<span></span>
</td>
<td class="nump">351,968<span></span>
</td>
<td class="nump">319,336<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">287,920<span></span>
</td>
<td class="nump">237,496<span></span>
</td>
<td class="nump">210,339<span></span>
</td>
</tr>
<tr class="re">
<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">89,034<span></span>
</td>
<td class="nump">81,499<span></span>
</td>
<td class="nump">74,976<span></span>
</td>
</tr>
<tr class="re">
<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">115,098<span></span>
</td>
<td class="nump">106,335<span></span>
</td>
<td class="nump">99,254<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">204,132<span></span>
</td>
<td class="nump">187,834<span></span>
</td>
<td class="nump">174,230<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">83,788<span></span>
</td>
<td class="nump">49,662<span></span>
</td>
<td class="nump">36,109<span></span>
</td>
</tr>
<tr class="ro">
<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">1,501<span></span>
</td>
<td class="nump">2,714<span></span>
</td>
<td class="nump">1,356<span></span>
</td>
</tr>
<tr class="re">
<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">(864)<span></span>
</td>
<td class="num">(1,915)<span></span>
</td>
<td class="num">(3,314)<span></span>
</td>
</tr>
<tr class="ro">
<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 (expense), net</a></td>
<td class="nump">750<span></span>
</td>
<td class="nump">602<span></span>
</td>
<td class="num">(224)<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments', window );">Income before income taxes</a></td>
<td class="nump">85,175<span></span>
</td>
<td class="nump">51,063<span></span>
</td>
<td class="nump">33,927<span></span>
</td>
</tr>
<tr class="ro">
<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 (benefit) for income taxes</a></td>
<td class="nump">6,652<span></span>
</td>
<td class="nump">11,717<span></span>
</td>
<td class="num">(70,109)<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">$ 78,523<span></span>
</td>
<td class="nump">$ 39,346<span></span>
</td>
<td class="nump">$ 104,036<span></span>
</td>
</tr>
<tr class="ro">
<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.02<span></span>
</td>
<td class="nump">$ 0.52<span></span>
</td>
<td class="nump">$ 1.42<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 0.99<span></span>
</td>
<td class="nump">$ 0.51<span></span>
</td>
<td class="nump">$ 1.38<span></span>
</td>
</tr>
<tr class="re">
<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">76,681<span></span>
</td>
<td class="nump">74,994<span></span>
</td>
<td class="nump">73,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_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="nump">79,001<span></span>
</td>
<td class="nump">77,286<span></span>
</td>
<td class="nump">75,182<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=120395209&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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-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 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<br><br>Reference 4: 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=109234566&amp;loc=d3e22595-107794<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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br><br>Reference 7: 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=120380238&amp;loc=d3e4984-109258<br><br>Reference 8: 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 9: 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=120380238&amp;loc=d3e3842-109258<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 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<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=6371337&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 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=120395209&amp;loc=SL114868664-224227<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 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<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 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 15: 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>num: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=120380238&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=109234566&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=120380238&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=121326447&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=109234566&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=109234566&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=109234566&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=121326447&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 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 10: 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=6371337&amp;loc=d3e3550-109257<br><br>Reference 11: 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 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 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-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 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<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=120395209&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>num: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/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 2: 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=120311839&amp;loc=d3e8924-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 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-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(g)(1)(ii))<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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: 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=75031198&amp;loc=d3e14064-108612<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 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<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.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.</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 (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 4: 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=120311839&amp;loc=d3e8924-108599<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<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)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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=116825942&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=84230637&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=120311839&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=109234566&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=120385591&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=109234566&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=119993939&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=120311839&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=120395209&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=120395209&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=120311839&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://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=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: 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=120311839&amp;loc=d3e8924-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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<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 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 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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 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 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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: 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=121641772&amp;loc=SL7669625-108580<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=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: 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 12: 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=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: 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=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: 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=109234566&amp;loc=d3e22499-107794<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=109234566&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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: 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=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: 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=109234566&amp;loc=d3e22583-107794<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://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=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: 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 22: 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=120311839&amp;loc=d3e8933-108599<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=109234566&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_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=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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=120395209&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://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 2: 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=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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=121604090&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=120311839&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=120311839&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=120311839&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=121604090&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=120395209&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=6371337&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=121326447&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=6371337&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=121326447&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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667355203416">
<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. 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_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">$ 78,523<span></span>
</td>
<td class="nump">$ 39,346<span></span>
</td>
<td class="nump">$ 104,036<span></span>
</td>
</tr>
<tr class="re">
<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="nump">5,131<span></span>
</td>
<td class="num">(1,028)<span></span>
</td>
<td class="num">(1,902)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax', window );">Unrealized gains (losses) on available-for-sale marketable securities</a></td>
<td class="nump">226<span></span>
</td>
<td class="nump">316<span></span>
</td>
<td class="num">(8)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax', window );">Unrealized gains (losses) on derivative instruments</a></td>
<td class="nump">1,188<span></span>
</td>
<td class="num">(727)<span></span>
</td>
<td class="num">(331)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss), net of tax</a></td>
<td class="nump">6,545<span></span>
</td>
<td class="num">(1,439)<span></span>
</td>
<td class="num">(2,241)<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">$ 85,068<span></span>
</td>
<td class="nump">$ 37,907<span></span>
</td>
<td class="nump">$ 101,795<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=120395209&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=121641772&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=121641772&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=121641772&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://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=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: 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=120311839&amp;loc=d3e8924-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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<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 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 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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 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 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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: 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=121641772&amp;loc=SL7669625-108580<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=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: 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 12: 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=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: 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=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: 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=109234566&amp;loc=d3e22499-107794<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=109234566&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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: 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=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: 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=109234566&amp;loc=d3e22583-107794<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://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=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: 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 22: 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=120311839&amp;loc=d3e8933-108599<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=109234566&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_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=121641772&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=121641772&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=121641772&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_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=121641772&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=121641772&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=108774443&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=121641772&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=108774443&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_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669646-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121558989&amp;loc=d3e80720-113993<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 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&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_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667363823672">
<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>Cumulative Effect, Period of Adoption, Adjustment</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>
<th class="th">
<div>Accumulated Deficit </div>
<div>Cumulative Effect, Period of Adoption, Adjustment</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. 30, 2017</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">72,532,176<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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. 30, 2017</a></td>
<td class="nump">$ 458,637<span></span>
</td>
<td class="num">$ (50)<span></span>
</td>
<td class="nump">$ 73<span></span>
</td>
<td class="nump">$ 843,116<span></span>
</td>
<td class="nump">$ 3,021<span></span>
</td>
<td class="num">$ (387,573)<span></span>
</td>
<td class="num">$ (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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">134,609<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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,158<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,158<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">862,630<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">(5,791)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,791)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">610,297<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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,662<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">6,661<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">17,753<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,753<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">(2,241)<span></span>
</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">(2,241)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">104,036<span></span>
</td>
<td class="text">&#160;<span></span>
</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">104,036<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_CommonStockSharesOutstanding', window );">Ending balances (in shares) at Dec. 29, 2018</a></td>
<td class="text">&#160;<span></span>
</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>
<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. 29, 2018</a></td>
<td class="nump">580,164<span></span>
</td>
<td class="text">&#160;<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="num">(1,439)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">39,346<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_CommonStockSharesOutstanding', window );">Ending balances (in shares) at Dec. 28, 2019</a></td>
<td class="nump">75,764,990<span></span>
</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>
<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="text">&#160;<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="nump">6,545<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">78,523<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_CommonStockSharesOutstanding', window );">Ending balances (in shares) at Dec. 26, 2020</a></td>
<td class="nump">77,437,997<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">77,437,997<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="text">&#160;<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>
<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_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=120383193&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=120383193&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=121326096&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=109259400&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://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=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: 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=120311839&amp;loc=d3e8924-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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<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 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 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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 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 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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: 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=121641772&amp;loc=SL7669625-108580<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=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: 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 12: 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=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: 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=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: 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=109234566&amp;loc=d3e22499-107794<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=109234566&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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: 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=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: 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=109234566&amp;loc=d3e22583-107794<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://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=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: 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 22: 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=120311839&amp;loc=d3e8933-108599<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=109234566&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_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=121641772&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=108774443&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=121641772&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=108774443&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=109259400&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=109259400&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=109259400&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=109259400&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=109259400&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_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://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=27010918&amp;loc=d3e74512-122707<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(31))<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 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 6: 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=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: 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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667357880088">
<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. 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_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">$ 78,523<span></span>
</td>
<td class="nump">$ 39,346<span></span>
</td>
<td class="nump">$ 104,036<span></span>
</td>
</tr>
<tr class="re">
<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">20,694<span></span>
</td>
<td class="nump">17,185<span></span>
</td>
<td class="nump">14,314<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAmortization', window );">Amortization</a></td>
<td class="nump">27,991<span></span>
</td>
<td class="nump">27,672<span></span>
</td>
<td class="nump">29,373<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Accretion of discount on investments</a></td>
<td class="num">(2)<span></span>
</td>
<td class="num">(365)<span></span>
</td>
<td class="num">(10)<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">5,955<span></span>
</td>
<td class="nump">5,269<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_ShareBasedCompensation', window );">Stock-based compensation expense</a></td>
<td class="nump">23,830<span></span>
</td>
<td class="nump">23,176<span></span>
</td>
<td class="nump">17,827<span></span>
</td>
</tr>
<tr class="re">
<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">32<span></span>
</td>
<td class="nump">160<span></span>
</td>
<td class="nump">390<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(562)<span></span>
</td>
<td class="nump">4,954<span></span>
</td>
<td class="num">(74,908)<span></span>
</td>
</tr>
<tr class="re">
<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">13,117<span></span>
</td>
<td class="nump">10,421<span></span>
</td>
<td class="nump">10,479<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">838<span></span>
</td>
<td class="nump">465<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_GainLossOnSaleOfPropertyPlantEquipment', window );">Loss on disposal of long-lived assets</a></td>
<td class="nump">451<span></span>
</td>
<td class="nump">486<span></span>
</td>
<td class="nump">325<span></span>
</td>
</tr>
<tr class="ro">
<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">(2,879)<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_ForeignCurrencyTransactionGainLossUnrealized', window );">Foreign currency transaction losses (gains)</a></td>
<td class="num">(968)<span></span>
</td>
<td class="nump">408<span></span>
</td>
<td class="nump">125<span></span>
</td>
</tr>
<tr class="ro">
<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">372<span></span>
</td>
<td class="nump">110<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_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(3,545)<span></span>
</td>
<td class="nump">481<span></span>
</td>
<td class="num">(13,830)<span></span>
</td>
</tr>
<tr class="re">
<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">(22,191)<span></span>
</td>
<td class="num">(14,295)<span></span>
</td>
<td class="num">(21,298)<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(6,207)<span></span>
</td>
<td class="nump">230<span></span>
</td>
<td class="nump">1,204<span></span>
</td>
</tr>
<tr class="re">
<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="nump">179<span></span>
</td>
<td class="num">(441)<span></span>
</td>
<td class="nump">707<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="nump">16,788<span></span>
</td>
<td class="num">(27)<span></span>
</td>
<td class="nump">3,050<span></span>
</td>
</tr>
<tr class="re">
<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="nump">13,892<span></span>
</td>
<td class="nump">7,517<span></span>
</td>
<td class="num">(6,219)<span></span>
</td>
</tr>
<tr class="ro">
<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">362<span></span>
</td>
<td class="nump">166<span></span>
</td>
<td class="nump">3,109<span></span>
</td>
</tr>
<tr class="re">
<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">8,901<span></span>
</td>
<td class="nump">3,130<span></span>
</td>
<td class="nump">26<span></span>
</td>
</tr>
<tr class="ro">
<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 lease liabilities</a></td>
<td class="num">(6,315)<span></span>
</td>
<td class="num">(5,000)<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_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">169,256<span></span>
</td>
<td class="nump">121,048<span></span>
</td>
<td class="nump">68,700<span></span>
</td>
</tr>
<tr class="ro">
<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="re">
<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">(55,865)<span></span>
</td>
<td class="num">(20,847)<span></span>
</td>
<td class="num">(19,869)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Acquisition of business, net of cash acquired</a></td>
<td class="num">(51,880)<span></span>
</td>
<td class="num">(20,524)<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_ProceedsFromDivestitureOfBusinessesNetOfCashDivested', window );">Proceeds from sale of subsidiary</a></td>
<td class="nump">82<span></span>
</td>
<td class="nump">132<span></span>
</td>
<td class="nump">94<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Proceeds from sale of property and property, plant and equipment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">23<span></span>
</td>
</tr>
<tr class="re">
<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">(51,224)<span></span>
</td>
<td class="num">(76,327)<span></span>
</td>
<td class="num">(30,566)<span></span>
</td>
</tr>
<tr class="ro">
<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">59,965<span></span>
</td>
<td class="nump">51,214<span></span>
</td>
<td class="nump">29,023<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">(98,922)<span></span>
</td>
<td class="num">(66,352)<span></span>
</td>
<td class="num">(21,295)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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,010<span></span>
</td>
<td class="nump">8,093<span></span>
</td>
<td class="nump">7,712<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Tax withholdings related to net share settlements of equity awards</a></td>
<td class="num">(15,450)<span></span>
</td>
<td class="num">(8,025)<span></span>
</td>
<td class="num">(5,791)<span></span>
</td>
</tr>
<tr class="re">
<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">18,000<span></span>
</td>
<td class="nump">23,354<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_RepaymentsOfLongTermDebt', window );">Payments on term loan</a></td>
<td class="num">(43,417)<span></span>
</td>
<td class="num">(30,000)<span></span>
</td>
<td class="num">(41,250)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDebtIssuanceCosts', window );">Payment of term loan issuance costs</a></td>
<td class="num">(78)<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">(30,935)<span></span>
</td>
<td class="num">(6,578)<span></span>
</td>
<td class="num">(39,329)<span></span>
</td>
</tr>
<tr class="re">
<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="nump">3,762<span></span>
</td>
<td class="num">(727)<span></span>
</td>
<td class="num">(256)<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 in cash, cash equivalents and restricted cash</a></td>
<td class="nump">43,161<span></span>
</td>
<td class="nump">47,391<span></span>
</td>
<td class="nump">7,820<span></span>
</td>
</tr>
<tr class="re">
<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">147,937<span></span>
</td>
<td class="nump">100,546<span></span>
</td>
<td class="nump">92,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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash, end 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="re">
<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">1,912<span></span>
</td>
<td class="nump">36,709<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">5,364<span></span>
</td>
<td class="nump">0<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 );">Change in accounts payable and accrued liabilities related to property, plant and equipment purchases</a></td>
<td class="nump">2,545<span></span>
</td>
<td class="nump">866<span></span>
</td>
<td class="nump">2,290<span></span>
</td>
</tr>
<tr class="re">
<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">9,150<span></span>
</td>
<td class="nump">4,324<span></span>
</td>
<td class="nump">4,576<span></span>
</td>
</tr>
<tr class="re">
<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">867<span></span>
</td>
<td class="nump">1,405<span></span>
</td>
<td class="nump">3,113<span></span>
</td>
</tr>
<tr class="ro">
<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="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">$ 191,098<span></span>
</td>
<td class="nump">$ 100,546<span></span>
</td>
<td class="nump">$ 92,726<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_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=121586364&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=121586364&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=120395209&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 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&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=121586364&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_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=121586364&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=121586364&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=121583591&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=98513438&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=121586364&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=120395209&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=116825942&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=116825942&amp;loc=d3e330036-122817<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<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 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=116825942&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=121586364&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=84230637&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=121586364&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=98513438&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=6450222&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=121586364&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=109240200&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=121586364&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=121583591&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=121586364&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=121586364&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=121586364&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=121586364&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=121586364&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_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=121586364&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=121586364&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=121586364&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=121583591&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=121586364&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=121586364&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=121586364&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=121586364&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=121586364&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=121586364&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=121586364&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://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=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: 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=120311839&amp;loc=d3e8924-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 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<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 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 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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 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 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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: 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=121641772&amp;loc=SL7669625-108580<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=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: 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 12: 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=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: 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=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: 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=109234566&amp;loc=d3e22499-107794<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=109234566&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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: 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=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: 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=109234566&amp;loc=d3e22583-107794<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://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=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: 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 22: 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=120311839&amp;loc=d3e8933-108599<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=109234566&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_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=121603541&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=121609121&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_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=121586364&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=121586364&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=121586364&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=121586364&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=121553693&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=121586364&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=121586364&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=121586364&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=121586364&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=121586364&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=121553693&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=121586364&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=121586364&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_ProceedsFromSaleOfPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.</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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&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_ProceedsFromSaleOfPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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=121586364&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_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=121586364&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=109259400&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=121586364&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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667353253800">
<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. 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_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 test and measurement technologies. 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 lower production costs, improve yields, and enable development of complex next generation products. We believe our technology leadership enables critical roadmap advances for our customers.</span></div><div style="text-align:justify"><span><br/></span></div><div 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, 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;26, 2020, December&#160;28, 2019 and December&#160;29, 2018, 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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667448362840">
<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. 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>
</tr>
<tr class="ro">
<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%">We completed the acquisitions of FRT GmbH ("FRT") on October 9, 2019, the probe card assets of Advantest Corporation ("Baldwin Park") on July 30, 2020, and High Precision Devises, Inc. ("HPD") on October 19, 2020. Accordingly, our Consolidated Statements of Income include the results of operations of FRT, Baldwin Park, and HPD since those dates. See Note 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%">.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 (expense), net as incurred.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America ("GAAP") 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 doubtful accounts, 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, 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 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 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 marketable securities as available-for-sale and, accordingly, 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 (expense), net, in the Consolidated Statements of Income. Realized gains and losses on the sale of marketable securities are determined using the specific-identification method and recorded in Other income (expense), net, in the Consolidated Statements of Income. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of our available-for-sale investments are subject to a periodic impairment review. If an available-for-sale debt security&#8217;s fair value is less than its amortized cost basis, then we evaluate whether the decline is the result of a credit loss, in which case an impairment is recorded through an allowance for credit losses. Unrealized gains and losses not attributable to credit losses are included, net of tax, in Accumulated other comprehensive income (loss) in our Consolidated Balance Sheets. We did not record an allowance for credit losses during 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-style:italic;font-weight:700;line-height:120%">Foreign Exchange Management</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We transact business in various foreign currencies. We enter into forward foreign exchange contracts in an effort to mitigate the risks associated with currency fluctuations on certain foreign currency balance sheet exposures and certain operational costs denominated in local currency impacting our statement of income. For accounting purposes, certain of our foreign currency forward contracts are not designated as hedging instruments and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded within Other income (expense), net in our Consolidated Statements of Income for both realized and unrealized gains and losses. Certain of our foreign currency forward contracts are designated as cash flow hedges, and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded as a component of accumulated other comprehensive 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 Doubtful Accounts</span></div><div style="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 doubtful accounts is maintained based upon our assessment of the expected collectability of all accounts receivable. The allowance for doubtful accounts 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 doubtful accounts receivable was as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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><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 29, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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"/><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%">185&#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 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 continually 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. 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 $13.1&#160;million, $10.4&#160;million and $10.5&#160;million for fiscal 2020, 2019 and 2018, 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 provided on a straight-line method. Machinery and equipment, computer equipment and software, and furniture and fixtures are depreciated over 1 to 5 years.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements are amortized over the shorter of the lease term or the estimated useful life of the related asset. 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 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 uses 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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lease expense for these leases is recognized on a straight-line basis over the lease term. We have elected not to recognize ROU assets and lease liabilities that arise from short-term leases for any class of underlying asset. Operating leases are included in Operating lease, right-of-use-assets, Operating lease liabilities, and Long-term operating lease liabilities in our Consolidated Balance Sheets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the purchase price over the fair value of identifiable assets acquired and liabilities assumed. Goodwill is not amortized, rather assessed, at least annually, for impairment at a reporting unit level. Impairment of goodwill exists when the carrying amount of a reporting unit exceeds its fair value. A goodwill impairment loss is recognized for the amount that the carrying amount of the reporting unit, including goodwill, exceeds its fair value, limited to the total amount of goodwill allocated to that reporting unit. If the fair value of a reporting unit exceeds the carrying amount, goodwill of the reporting unit is not considered impaired.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate impairment by first assessing qualitative factors to determine whether it is necessary to perform a quantitative impairment test. If we determine, as a result of the qualitative assessment, that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, then the quantitative impairment test is required. Otherwise, no further testing is required. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We perform our annual goodwill impairment test in the fourth quarter of each year by assessing qualitative factors, including, but not limited to an assessment of our market capitalization, which was significantly higher than our book value. Based on these tests, we determined that the quantitative impairment test was not required and no impairment charges were recorded in fiscal 2020, 2019 or 2018. </span></div><div style="text-align:justify"><span><br/></span></div><div style="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 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%">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 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%">Goodwill and Intangible Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for additional information.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairment of Long-Lived Assets</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We test long-lived assets or asset groups, such as property, plant and equipment and intangible assets, for recoverability when events or changes in circumstances indicate that their carrying amounts may not be recoverable. Circumstances which could trigger a review include, but are not limited to: significant decreases in the market price of the asset; significant adverse changes in the business climate or legal factors; accumulation of costs significantly in excess of the amount originally expected for the acquisition or construction of the asset; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the asset; and current expectation that the asset will more likely than not be sold or disposed of before the end of its estimated useful life.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Recoverability is assessed based on the carrying amounts of the asset or asset group and the sum of the undiscounted cash flows expected to result from the use and the eventual disposal of the asset. An impairment loss is recognized when the carrying amount is not recoverable and exceeds fair value. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentration of Credit Risk and Other Risks and Uncertainties</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that potentially subject us to concentrations of credit risk consist primarily of cash equivalents, marketable securities and accounts receivable. Our cash equivalents and marketable securities are held in safekeeping by large, credit worthy financial institutions. We invest our excess cash primarily in U.S. banks, government and agency bonds, money market funds and corporate obligations. We have established guidelines relative to credit ratings, diversification and maturities that seek to maintain safety and liquidity. Deposits in these banks may exceed the amounts of insurance provided on such deposits. To date, we have not experienced any losses on our deposits of cash and cash equivalents. We market and sell our products to a relatively narrow base of customers and generally do not require collateral. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following customers represented 10% or more of our revenues:</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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><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 29, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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><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%">19.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="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., LTD.</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="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"/><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></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;26, 2020, two customers accounted for 15.3% and 13.7% of gross accounts receivable, respectively. At December&#160;28, 2019, three customers accounted for 25.7%, 15.1%, and 11.5% 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><br/></span></div><div style="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 overtime 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 these 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;26, 2020, we had $7.9 million of remaining performance obligations, which were comprised of deferred service contracts and extended warranty contracts 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%">contracts with overtime revenue recognition that are not yet delivered.&#160;We expect to recognize approximately&#160;84.1% of our remaining performance obligations as revenue in fiscal 2021, approximately 9.5% in fiscal 2022, and approximately 6.4% in fiscal 2023 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 doubtful accounts. A receivable is recognized in the period we deliver goods or provide services or when our right to consideration is unconditional. A contract asset is recorded when we have performed under the contract but our right to consideration is conditional on something other than the passage of time. Contract assets as of December&#160;26, 2020 and December&#160;28, 2019 were $3.7 million and $0.9 million, respectively, and are reported on the Consolidated Balance Sheets as a component of Prepaid expenses and other current assets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract liabilities include payments received and payments due in advance of performance under a contract and are satisfied as the associated revenue is recognized. Contract liabilities are reported on the Consolidated Balance Sheets on a contract-by-contract basis at the end of each reporting period as a component of Deferred revenue and Other liabilities. Contract liabilities totaled $22.2 million  and $10.8 million at  December&#160;26, 2020 and December&#160;28, 2019, respectively. During fiscal 2020, we recognized $9.5 million of revenue that was included in contract liabilities as of December&#160;28, 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%">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 15, </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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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><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 29, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,662&#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,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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,181&#160;</span></td><td style="background-color:#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%">(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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,741)</span></td><td style="background-color:#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%">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"/><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,102&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 </span></div><div 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 our deferred tax assets on an ongoing basis to determine whether there is a need for a valuation allowance with respect to such deferred tax assets. A valuation allowance is recorded when it is more likely than not that some or all of the deferred tax assets will not be realized. In evaluating the ability to recover deferred tax assets, we consider all available positive and negative evidence giving greater weight to our recent cumulative income, our historical ability to utilize net operating losses in recent years and our forecast of future taxable income, including the reversal of temporary differences and the implementation of feasible and prudent tax planning strategies.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize and measure uncertain tax positions taken or expected to be taken in a tax return if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized are then measured based on the largest benefit that has a greater than 50&#160;percent likelihood of being realized upon ultimate settlement. We report a liability for unrecognized tax benefits resulting from uncertain tax positions taken or expected to be taken in a tax return. We adjust these reserves in light of changing facts and circumstances, such as the closing of a tax audit or the refinement of an estimate. To the extent that the final tax outcome of these matters is different than the amounts recorded, such differences will impact the provision for income taxes in the period in which such determination is made. The provision for income taxes includes the impact of reserve provisions and changes to reserves 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 ("RSUs") is measured based on the closing market price of our common stock on the date of grant. The fair value of Performance RSUs ("PRSU") is based on certain market performance criteria and is measured using the 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 Notes 11, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stockholders' Equity</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and 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%">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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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><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 29, 2018</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%">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"/><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%">73,482&#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,700&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,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"/><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%">75,182&#160;</span></td><td style="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-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) ("OCI") 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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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><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%">(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="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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)</span></td><td 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%">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="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#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 (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%">828&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(360)</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%">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="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%">(659)</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://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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667354881272">
<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. 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>
</tr>
<tr class="ro">
<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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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%">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%">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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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%">319&#160;</span></td><td style="background-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%">(2)</span></td><td style="background-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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 28, 2019</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%">10,458&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">10,469&#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%">Commercial paper</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,914&#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%">1&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,911&#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%">Corporate bond</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,867&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,928&#160;</span></td><td style="background-color:#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%">3,584&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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%">3,589&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">24,408&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,430&#160;</span></td><td style="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%">76,231&#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%">123&#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%">(27)</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%">76,327&#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;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 classify our marketable securities as available-for-sale.&#160;All marketable securities represent the investment of funds available for current operations, notwithstanding their contractual maturities. Such marketable securities are recorded at fair value and unrealized gains and losses are recorded in Accumulated other comprehensive income (loss) until 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-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 2020 and 2019 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;26, 2020 and December&#160;28, 2019, gross unrealized losses related to our marketable securities portfolio were not material.</span></div><div style="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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 26, 2020</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 28, 2019</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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,899&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,944&#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,332&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,383&#160;</span></td><td style="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%">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"/><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%">76,231&#160;</span></td><td style="background-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%">76,327&#160;</span></td><td style="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 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%">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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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%">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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,528&#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%">30,806&#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%">29,720&#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%">20,301&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,010&#160;</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%">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"/><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%">83,258&#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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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%">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%">&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,861&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,192&#160;</span></td><td style="background-color:#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%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,756&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,081&#160;</span></td><td style="background-color:#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%">Sub-total</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%">353,335&#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%">319,890&#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%">Less: Accumulated depreciation and 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:10pt;font-weight:400;line-height:100%">(294,468)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(273,001)</span></td><td style="background-color:#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 property, plant and equipment</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%">58,867&#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%">46,889&#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%">Construction-in-progress</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,858&#160;</span></td><td style="background-color:#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</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%">104,103&#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%">58,747&#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%">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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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%">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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,329&#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,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%">3,331&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">3,918&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">6,976&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,846&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">Other accrued expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,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%">2,991&#160;</span></td><td style="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%">55,342&#160;</span></td><td style="background-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%">36,439&#160;</span></td><td style="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_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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667354827976">
<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. 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_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. 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 estimated adjustment for changes in working capital, which are not yet finalized. This </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">acquisition brings 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 related to HPD since the acquisition date that was included in our Consolidated Statements of Income for fiscal 2020 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 reporting 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:115%">As of the reporting date, we have not completed the valuation of assets acquired and liabilities assumed. While the quantification of identifiable intangible assets is still in process, we expect certain amounts provisionally recorded as goodwill to be allocated to such assets as customer relationships, developed technologies, backlog and potentially other technology-related assets as we complete purchase accounting. While we have recorded a provisional allocation of value based on the best estimates available at this time, we do not yet have a final allocation of value between amortizing and non-amortizing intangible assets. The items pending include finalizing our evaluation of acquired tangible and financial assets, finalizing the working capital adjustment under the purchase agreement, and finalizing certain key assumptions used to value intangible assets. We expect that some amount of intangible assets provisionally recorded as goodwill may ultimately be allocated to an amortizing intangible asset or vice versa, and similarly the relative values of intangible assets may change as the valuation is finalized. We have recorded estimated amortization based on these provisional amounts from the acquisition date through December 26, 2020. To the extent that upon finalization the required amortization changes, we will record an adjustment to appropriately reflect amortization of the related assets between the acquisition date and the date at which the amounts become estimable. We have one year over which to finalize purchase accounting, and while we expect to complete purchasing accounting before that time, the impact of the potential changes to estimated amounts or related amortization to the financial statements as a whole is not expected to be 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%">As described above, adjustments to fair value for intangible assets have not yet been finalized, however provisional amounts are included in the table below and in the Consolidated Balance Sheets and are subject to revision as the fair value of the associated assets acquired and liabilities assumed is finalized. The total estimated purchase price allocated to the underlying assets acquired and liabilities assumed based on the provisional amounts are as follows (in thousands):`</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">599&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,566&#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,393)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(3,465)</span></td><td style="background-color:#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%">(114)</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%">14,020&#160;</span></td><td style="background-color:#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%">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;text-align: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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preliminary intangible assets as of the closing date of the acquisition included (in thousands): </span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">5,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%">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%">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%">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%">14,020&#160;</span></td><td style="background-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%">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 was 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 technology acquired primarily consists of existing technology related to cryogenic probe stations, Adiabatic Demagnetization Refrigerator ("ADR"), and continuous ADR cryostats and similar tools, and technology related to other cryogenic applications. We valued the developed technology 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><br/></span></div><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 brings 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 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 related to Baldwin Park since the acquisition date that was included in our Consolidated Statements of Income for fiscal 2020 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 reporting date. Our purchase accounting remains open as of the reporting date, subject to finalization of the fair value of certain acquired assets and liabilities. The item pending includes finalizing certain key assumptions used to value intangible assets. The estimated fair value of assets acquired, including goodwill and intangibles, and liabilities assumed for the purchase as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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,579&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,572&#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,310&#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%">14,100&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,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;text-align: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 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 preliminary intangible assets as of the closing date of the acquisition included (in thousands): </span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">10,400&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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,300&#160;</span></td><td style="background-color:#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%">14,100&#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%">8.3</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%">Indications of fair value of the intangible assets acquired in connection with the acquisition were determined using either the income, market or replacement cost methodologies. The intangible assets are being amortized over periods which reflect the pattern in which economic benefits of the assets are expected to be realized.</span></div><div style="text-align:justify"><span><br/></span></div><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 technology 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 ("LTCC") 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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In-process research and development 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 its useful life. 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 is a cash amount equal to 1.5x Earnings Before Interest and Tax ("EBIT") as defined in the purchase agreement, from a minimum of zero up to a maximum of &#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 include estimating the probability of achieving certain EBIT levels and discounting at an appropriate discount rate. 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%">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 strengthens our leadership in test and measurement by expanding our addressable market into 3D hybrid surface metrology and extending the optical applications scope of our existing Systems segment.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">Indications of fair value of the intangible assets acquired in connection with the acquisition were determined using either the income, market or replacement cost methodologies. The intangible assets are being amortized over periods which reflect the pattern in which economic benefits of the assets are expected to be realized.</span></div><div style="text-align:justify"><span><br/></span></div><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 technology acquired primarily consists of existing technology related to hybrid 3D surface metrology measurement equipment. We valued the developed technology 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 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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667354812360">
<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. 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>
</tr>
<tr class="ro">
<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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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%">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%">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"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,514&#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%">(75)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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"/><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%">58,485&#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 ("HSBC"), as administrative agent, co-lead arranger, sole bookrunner and syndication agent, other lenders that may from time-to-time be a party to the Credit Agreement,&#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 ("LIBOR") 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 "FRT Term Loan") with HSBC Trinkaus &amp; Burkhardt AG, Germany, to fund the acquisition of FRT GmbH, which we acquired on October 9, 2019. See Note 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 ("EURIBOR") 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;26, 2020 was 1.24%.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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;26, 2020, the balance outstanding pursuant to the FRT term loan was $17.1 million. </span></div><div style="text-align: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 ("Union Bank"). 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;26, 2020 was 1.90%. </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%">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 also includes a 0% floor that is effective for one year from the date of the swap. As of December&#160;26, 2020, the notional amount of the loan that is subject to this interest rate swap is $17.5&#160;million. 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%">Fair Value and Derivative Instruments</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;26, 2020, the balance outstanding pursuant to the Building Term Loan was $17.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;26, 2020, based on the interest rate in effect at that date were as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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: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 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%">9,521&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,549&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;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%">12,258&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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"><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%">503&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">290&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,185&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,874&#160;</span></td><td style="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%">10,024&#160;</span></td><td style="background-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%">9,926&#160;</span></td><td style="background-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,340&#160;</span></td><td style="background-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,359&#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%">13,443&#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%">37,443&#160;</span></td><td style="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.24% per annum for the FRT Term Loan and 1.90% 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667353537160">
<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. 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>
</tr>
<tr class="ro">
<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%">We adopted Accounting Standards Update ("ASU") 2016-02, &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Leases (Topic 842)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">,&#8221; ASU 2018-10, &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Codification Improvements to Topic 842, Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">,&#8221; ASU 2018-11, &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Leases (Topic 842): Targeted Improvements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">,&#8221; and ASU 2019-01, &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Leases (Topic 842): Codification Improvements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">," on December 30, 2018, the first day of fiscal 2019, using the modified transition approach. The modified transition approach permitted a company to use its effective date as the date of initial application and to apply the standard to its leases, and, therefore, not restate comparative prior period financial information. Consequently, prior period financial information is not updated, and the disclosures required under the new standard are not provided for the period before December 30, 2018.</span></div><div style="text-align:justify"><span><br/></span></div><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 8 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 6.6 years at December&#160;26, 2020 and the weighted-average discount rate was 4.33%. </span></div><div style="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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.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.384%"/><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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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 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:9pt;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,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 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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%">Operating lease expense for the year ended December 29, 2018 was $8.4&#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%">Future minimum payments under our non-cancelable operating leases were as follows as of December&#160;26, 2020 (in thousands): </span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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:8pt;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:8pt;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%">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%">7,349&#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%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,115&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,254&#160;</span></td><td style="background-color:#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%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,903&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,863&#160;</span></td><td style="background-color:#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%">12,531&#160;</span></td><td style="background-color:#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%">41,015&#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%">(6,315)</span></td><td style="background-color:#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%">34,700&#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%">(6,704)</span></td><td style="background-color:#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%">27,996&#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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667354812360">
<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. 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_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 (expense), net in our Consolidated Statements of Income for both realized and unrealized gains and losses. Certain of our foreign currency forward contracts are designated as cash flow hedges, and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded as a component of Accumulated other comprehensive 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;26, 2020, we expect to reclassify $0.9&#160;million of the amount accumulated in other comprehensive income (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;26, 2020 will mature by the fourth quarter of fiscal 2021.</span></div><div style="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;26, 2020 (in thousands):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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;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%">(11,350)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,019)</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%">12,304&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,002&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,707,934&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,479&#160;</span></td><td style="background-color:#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%">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%">2,309,079&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,093&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="15" 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 USD notional amount of outstanding foreign exchange contracts</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%">20,555&#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-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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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><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 29, 2018</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:9pt;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:9pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">906&#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><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 2020</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%">1,142&#160;</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: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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">89&#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: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: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 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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align: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><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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></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 Term Loan for the notional amount of $95.6&#160;million. As future levels of LIBOR over the life of the loan are uncertain, we entered into these interest-rate swap agreements to hedge the exposure in interest rate risks associated with 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 rate interest at 2.75%. The interest rate swap also includes a 0% floor that is effective for one year from the date of the swap. As of December&#160;26, 2020, the notional amount of the loan that is subject to this interest rate swap was $17.5 million. See Note 5, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">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"><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 is determined at the end of each reporting period based on valuation models that use interest rate yield curves as inputs. For accounting purposes, our interest rate swap contracts qualify for, and are designated as, cash flow hedges. The cash flows associated with the interest rate swaps are reported in Net cash provided by operating activities in our 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></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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:9pt;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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(119)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(64)</span></td><td 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="padding: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 2019</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">(86)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">548&#160;</span></td><td style="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:9pt;font-weight:700;line-height:100%">Fiscal 2018</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: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%">340&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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%">721&#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 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%"> 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667353226040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 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_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 2020, 2019 or 2018.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 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%">Cash Equivalents </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of our cash equivalents is determined based on quoted market prices for similar or identical securities. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Marketable Securities </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We classify our marketable securities as available-for-sale and value them utilizing a market approach. Our investments are priced by pricing vendors who provide observable inputs for their pricing without applying significant judgment. Broker pricing is used mainly when a quoted price is not available, the investment is not priced by our pricing vendors or when a broker price is more reflective of fair value. Our broker-priced investments are categorized as Level 2 investments because fair value is based on similar assets without applying significant judgments. In addition, all of our investments have a sufficient level of trading volume to demonstrate that the fair value is appropriate.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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 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%">), is 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 </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">business in calendar 2020. We originally estimated the fair value of contingent consideration at acquisition using a probability weighted approach. Key assumptions in determining the fair value of contingent consideration included estimating the probability of achieving certain EBIT levels and discounting at an appropriate discount rate. Based on actual results during the earnout period, contingent consideration as of December&#160;26, 2020 was estimated to be $4.0 million, a net decrease of $1.4 million from $5.4 million as of December 28, 2019. </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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="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:9pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;Money market funds</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%">43,019&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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: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%">&#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: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%">43,019&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Marketable securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;U.S. Treasuries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,726&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,726&#160;</span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">&#160;Certificates of deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,179&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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 2px 12.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%">&#160;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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:2px 1pt 2px 12.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%">&#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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,330&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,330&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7.75pt"/><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%">40,726&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,084&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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 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%">67,810&#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 2px 7.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%">Foreign exchange 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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,057&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,057&#160;</span></td><td style="background-color:#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:9pt;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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">57&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">57&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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 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: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%">83,745&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,198&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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: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%">111,943&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">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:9pt;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: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%">&#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: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%">&#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: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%">&#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: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%">&#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 2px 7.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%">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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(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 7.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%">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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2019</span></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:700;line-height:100%">Level 1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align: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="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:700;line-height:100%">Level 3</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:9pt;font-weight:700;line-height:100%">Total</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%">Assets:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="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:9pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;Money market funds</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%">17,056&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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: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%">&#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: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%">17,056&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.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%">Marketable securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;U.S. Treasuries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,468&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,468&#160;</span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">&#160;Certificates of deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,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 12.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%">&#160;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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,430&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,430&#160;</span></td><td style="background-color:#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:9pt;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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,928&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,928&#160;</span></td><td style="background-color:#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:9pt;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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,911&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,911&#160;</span></td><td style="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:9pt;font-weight:400;line-height:100%">10,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 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%">65,859&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">76,327&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41&#160;</span></td><td style="background-color:#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:9pt;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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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="background-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%">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: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%">27,524&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">65,926&#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;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%">&#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;border-top:1pt solid #000000;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%">93,450&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign exchange derivative contracts</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">&#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: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%">(240)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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: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%">(240)</span></td><td style="background-color:#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:9pt;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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,364)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,364)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">(240)</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:9pt;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:9pt;font-weight:400;line-height:100%">(5,364)</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:9pt;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:9pt;font-weight:400;line-height:100%">(5,604)</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-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 </span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">acquisition. Other than as discussed in Note 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>, there were no assets or liabilities measured at fair value on a nonrecurring basis during fiscal 2020, 2019 or 2018.<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=117815213&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667353270648">
<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. 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_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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.057%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.160%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Probe Cards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Systems</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Goodwill, gross, as of December 30, 2017</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%">17,438&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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%">(706)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(706)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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, gross, as of December 29, 2018</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%">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 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%">16,732&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">189,214&#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%">10,148&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,148&#160;</span></td><td style="background-color:#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%">(166)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(166)</span></td><td style="background-color:#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, gross, as of December 28, 2019</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%">172,482&#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%">26,714&#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%">199,196&#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 - FRT 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%">&#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%">975&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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 - Baldwin Park 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%">5,590&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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,590&#160;</span></td><td style="background-color:#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 - HPD 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%">&#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,654&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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,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,346&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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, gross, as of December 26, 2020</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%">178,072&#160;</span></td><td style="background-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%">34,689&#160;</span></td><td style="background-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%">212,761&#160;</span></td><td style="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%">We have not recorded any goodwill impairments 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-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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:36.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.940%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.952%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 26, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2019</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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,951&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,138&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,813&#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,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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,816&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">840&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,229&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,057&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,172&#160;</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,676&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">891&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">785&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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"/><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%">208,672&#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%">151,062&#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%">57,610&#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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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><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 29,<br/>2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,530&#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,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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,843&#160;</span></td><td style="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%">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"/><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%">29,373&#160;</span></td><td style="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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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%">20,207&#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%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,594&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,364&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,951&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,398&#160;</span></td><td style="background-color:#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%">9,233&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">58,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"/></tr></table></div>We did not record any impairment of intangible assets in fiscal 2020, 2019 and 2018.<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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667353537160">
<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. 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_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 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 2020, 2019 or 2018. 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;26, 2020 or December&#160;28, 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-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;26, 2020, 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 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559207&amp;loc=d3e25336-109308<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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559207&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667354847800">
<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. 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_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;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%">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 2020, 2019 and 2018, 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 "2012 Plan") which was approved by our stockholders. As amended, the 2012 Plan has authorized for issuance a total of 16.8 million shares, 6.0 million of which were available for grant as of December&#160;26, 2020.</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 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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 28, 2019</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%">361,769&#160;</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 7.75pt;text-align: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%">(255,769)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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 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;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.16</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%">3,627,900&#160;</span></td><td style="background-color:#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 26, 2020</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%">106,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%">8.35&#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%">2.16</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%">3,627,900&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 26, 2020</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%">106,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%">8.35&#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%">2.16</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%">3,627,900&#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 ("PRSUs") 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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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;28, 2019</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%">3,069,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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.30&#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,274,453&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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,453,378)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.72&#160;</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%">(49,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%">15.70&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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-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,840,922&#160;</span></td><td style="background-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%">19.80&#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 2020, 2019 and 2018 listed below vest based on us achieving certain market performance criteria. The performance criteria are based on a metric called Total Shareholder Return ("TSR") for the performance period of three years, relative to the TSR of the companies identified as being part of the S&amp;P Semiconductor Select Industry Index (FormFactor peer companies) as of a specific date. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Of the 333,000 PRSUs granted in fiscal 2017, 78,333 shares were forfeited, resulting in 255,000 shares vesting in fiscal 2020. These shares achieved the maximum 125% TSR performance, which resulted in an additional 63,750 shares issued in fiscal 2020 related to the fiscal 2017 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="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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><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 29, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 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><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 16, 2018</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:9pt;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:9pt;font-weight:400;line-height:100%">July 1, 2019 - June 30, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">July 1, 2018 - June 30, 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%">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%">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><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%">318,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%">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 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><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 16, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">$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><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.7 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 "ESPP"), 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.</span></div><div style="text-align:justify"><span><br/></span></div><div 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, employees purchased 485,566 shares under this program at a weighted average exercise price of $16.47 per share, which represented a weighted average discount of $11.00 per share from the fair value of the stock purchased. As of December&#160;26, 2020, 2,171,656 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 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><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 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 505<br> -URI http://asc.fasb.org/topic&amp;trid=2208762<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667353548312">
<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. 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_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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.841%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.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.180%"/><td style="width:0.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.769%"/><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 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><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 29, 2018</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%">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"/><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%">13.79&#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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"/><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%">17,541&#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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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><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 29, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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"/><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,525&#160;</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,398&#160;</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,904&#160;</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%">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"/><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%">17,827&#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%">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"/><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%">453&#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;26, 2020 consisted of the following (in thousands):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">32,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"/><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%">9,075&#160;</span></td><td style="background-color:#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%">248&#160;</span></td><td style="background-color:#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%">41,445&#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.2</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="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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><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 29, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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.01&#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.34&#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%">45.61&#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.18&#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.83&#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%">2.67&#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 1pt;text-align:right;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 1pt;text-align: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><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%">2.9</span></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following assumptions were used in estimating the fair value of shares under the Employee Stock Purchase Plan:</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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><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 29, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align: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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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 7pt;text-align: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%">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><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%">44.9% - 48.9%</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align: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="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.10% - 1.54%</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.04% - 2.46%</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.83% - 2.22%</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="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="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="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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667353580024">
<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. 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_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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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><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 29, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,050&#160;</span></td><td style="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%">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"/><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%">33,927&#160;</span></td><td style="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 (benefit) for income taxes are as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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><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 29, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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"/><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%">79&#160;</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">388&#160;</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,687&#160;</span></td><td style="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%">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"/><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%">5,154&#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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,295)</span></td><td style="background-color:#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%">(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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,056)</span></td><td style="background-color:#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,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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(912)</span></td><td style="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%">(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"/><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,263)</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 (benefit) for income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,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"/><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%">(70,109)</span></td><td style="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 (benefit) from income taxes (in thousands):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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><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 29, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,125&#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, 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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">778&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(453)</span></td><td style="background-color:#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%">(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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,213)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,287&#160;</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">1,369&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,828&#160;</span></td><td style="background-color:#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%">(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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,803)</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,810)</span></td><td style="background-color:#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%">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"/><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%">(70,109)</span></td><td style="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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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: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></tr><tr><td colspan="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 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%">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%">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="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,696&#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 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,401&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,350&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other reserves and accruals</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,470&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,852&#160;</span></td><td style="background-color:#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-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,794&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,982&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,758&#160;</span></td><td style="background-color:#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 operating loss carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,410&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#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%">107,974&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">115,048&#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%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38,466)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,604)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#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%">69,508&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">78,444&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(8,395)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,997)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(106)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(110)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">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%">(8,611)</span></td><td style="background-color:#cceeff;border-top:1pt 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,178)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">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="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%">64,266&#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-weight:400;line-height:115%">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. From the fourth quarter of fiscal 2009 to the third quarter of fiscal 2018, we maintained a 100% valuation allowance against most of our U.S. deferred tax assets because there was insufficient positive evidence to overcome the existing negative evidence such that it was not more likely than not that the U.S. deferred tax assets were realizable. While we reported U.S. pre-tax income in fiscal 2015 and fiscal 2017, because we reported U.S. pre-tax losses during the previous seven fiscal years, we continued to maintain the 100% valuation allowance through the third quarter of fiscal 2018.</span></div><div style="text-align:justify"><span><br/></span></div><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 valuation allowance decreased by $75.8&#160;million in fiscal 2018 as we released the valuation allowance against a significant portion of the U.S. federal deferred tax assets and a portion of the U.S. state deferred tax assets. We determined that the positive </span></div><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%">evidence overcame any negative evidence and concluded that it was more likely than not that the U.S. deferred tax assets were realizable after considering the reported positive operating performance in the U.S. for <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjg1ZjdmZTUxNWFlYTQwZDRiMTA1ODExYzQ4ZjI3NTVkL3NlYzo4NWY3ZmU1MTVhZWE0MGQ0YjEwNTgxMWM0OGYyNzU1ZF8xOTMvZnJhZzpkYjBjMzEyZGIwYmU0ZDEyYjQ4YjY1ZGFmNmU3NzFkOC90ZXh0cmVnaW9uOmRiMGMzMTJkYjBiZTRkMTJiNDhiNjVkYWY2ZTc3MWQ4XzE2NDkyNjc0Njk0NDM_5e6c513e-42e8-41b3-9818-f4c5d0c0902f">two</span> consecutive fiscal years, the reported cumulative three-year U.S. pre-tax profit, and the expected positive operating performance in the U.S. for 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:115%">As of December&#160;26, 2020, we maintained a valuation allowance of $38.5&#160;million, primarily related to California deferred tax assets arising from research credits and foreign tax credit carryovers, due to uncertainty about the future realization of these assets. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Tax Credits and Carryforwards</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax credits and carryforwards available to us at December&#160;26, 2020 consisted of the following (in thousands):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">36,579&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">2023-2040</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,059&#160;</span></td><td style="background-color:#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%">2021-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%">42,615&#160;</span></td><td style="background-color:#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%">247,990&#160;</span></td><td style="background-color:#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%">7,046&#160;</span></td><td style="background-color:#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;26, 2020, unremitted earnings of foreign subsidiaries was estimated at $34.4 million. We intend to permanently invest $12.0 million of undistributed earnings indefinitely outside of the U.S. To the extent we repatriate the remaining $22.4 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 further analysis.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align: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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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><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 29, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,296&#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,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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,677&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,332&#160;</span></td><td style="background-color:#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%">(5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(98)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#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%">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"/><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%">25,224&#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 (benefit) 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%">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"/><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%">71&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230&#160;</span></td><td style="background-color:#cceeff;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;26, 2020, $15.8 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;26, 2020, 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>At December&#160;26, 2020, our tax years 2017 through 2020, 2016 through 2020 and 2015 through 2020, 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></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=84230637&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=116825942&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=84230637&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=116825942&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=84230637&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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667353483944">
<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. 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_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 2020, 2019 and 2018 aggregated $2.2 million, $2.1 million and $2.0 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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667354611304">
<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. 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_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 ("CODM") 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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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%">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 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%">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 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%">(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 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%">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"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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 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%">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 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,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 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%">(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 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%">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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 2018</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%">434,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%">95,406&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">529,675&#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 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%">187,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 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%">47,074&#160;</span></td><td style="background-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%">(24,055)</span></td><td style="background-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%">210,339&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">49.3%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">39.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></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 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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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><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 29, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#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.2&#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%">18.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.7&#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%">Taiwan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.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%">14.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%">20.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">South Korea</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.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%">7.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%">7.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.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%">9.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.9&#160;</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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 style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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><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 29, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258,459&#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,333&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,477&#160;</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,406&#160;</span></td><td style="background-color:#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%">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"/><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%">529,675&#160;</span></td><td style="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:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 26,<br/>2020</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 28,<br/>2019</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 29,<br/>2018</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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">432,033&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,514&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">523,547&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="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%">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"/><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,236&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,892&#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,128&#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%">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"/><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%">434,269&#160;</span></td><td style="background-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%">95,406&#160;</span></td><td style="background-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%">529,675&#160;</span></td><td style="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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 29, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">280,405&#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,118&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,385&#160;</span></td><td style="background-color:#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%">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"/><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%">310,908&#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=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667364227544">
<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. 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>
</tr>
<tr class="ro">
<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 2016-13</span></div><div 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 June 2016, the Financial Accounting Standard Board ("FASB") issued ASU No. 2016-13, "Measurement of Credit Losses on Financial Instruments (Topic 326)." The provisions of this standard require financial assets measured at amortized cost to be </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">presented at the net amount expected to be collected. An allowance account would be established to present the net carrying value at the amount expected to be collected. ASU 2016-13 also provides that credit losses relating to available-for-sale debt securities should be recorded through an allowance for credit losses. The guidance was amended through various ASU's subsequent to ASU 2016-13, all of which was effective beginning fiscal 2020. We adopted ASU 2016-13 on a prospective basis on December 29, 2019, the first day of fiscal 2020. The adoption did not have a material effect on our financial position, results of operations or cash flows. </span></div><div style="text-align:justify"><span><br/></span></div><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 2018-15</span></div><div 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 August 2018, the FASB issued ASU 2018-15, "Intangibles-Goodwill and Other-Internal-Use Software (Subtopic 350-40): Customer&#8217;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract." The new guidance clarifies the accounting for implementation costs in cloud computing arrangements. ASU 2018-15 is effective for fiscal years, including interim periods within those fiscal years, beginning after December 15, 2019. We adopted ASU 2018-15 on a prospective basis on December 29, 2019, the first day of fiscal 2020. The adoption did not have a material effect on our financial position, results of operations or cash flows. </span></div><div style="text-align:justify"><span><br/></span></div><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 FASB issued ASU 2019-12, &#8220;Income Taxes (Topic 740),&#8221; which simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance. This guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. Early adoption of the amendments is permitted, including adoption in any interim period for which financial statements have not yet been issued. Depending on the amendment, adoption may be applied on the retrospective, modified retrospective or prospective basis. We do not expect the adoption of ASU 2019-12 to have a material effect on our 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, "Referenced Rate Reform (Topic 848) - Facilitation of the Effects of Reference Rate Reform on Financial Reporting." The amendments in this update apply only to contracts and hedging relationships that reference LIBOR or another reference rate expected to be discontinued due to reference rate reform. The expedients and exceptions provided by the amendments do not apply to contract modifications made and hedging relationships entered into or evaluated after December 31, 2022. The amendments in this update are elective and are effective upon issuance for all entities. We have not yet evaluated the transition approach for our LIBOR indexed contracts and have not determined whether we will be electing such expedients and exceptions.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=113356391&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 606<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=113356391&amp;loc=SL49131195-203048<br><br>Reference 4: 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=112272810&amp;loc=SL108384541-122693<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 65<br> -Paragraph 1<br> -Subparagraph (i)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=113356391&amp;loc=SL49131195-203048<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)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<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 1<br> -Subparagraph (b)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 8: 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=121370832&amp;loc=SL117420844-207641<br><br>Reference 9: 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=121370832&amp;loc=SL117420844-207641<br><br>Reference 10: 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 11: 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=113356391&amp;loc=SL49131195-203048<br><br>Reference 12: 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=121370832&amp;loc=SL117420844-207641<br><br>Reference 13: 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 14: 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=112272810&amp;loc=d3e31137-122693<br><br>Reference 15: 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 16: 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=109234566&amp;loc=d3e22499-107794<br><br>Reference 17: 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 18: 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=121646688&amp;loc=SL121648383-210437<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 1<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<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 (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&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 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<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 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 23: 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><br>Reference 24: 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><br>Reference 25: 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667356547016">
<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. 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>
</tr>
<tr class="ro">
<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</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Consolidation and Foreign Currency Translation</span></div><div style="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%">We completed the acquisitions of FRT GmbH ("FRT") on October 9, 2019, the probe card assets of Advantest Corporation ("Baldwin Park") on July 30, 2020, and High Precision Devises, Inc. ("HPD") on October 19, 2020. Accordingly, our Consolidated Statements of Income include the results of operations of FRT, Baldwin Park, and HPD since those dates. See Note 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%">.</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_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 (expense), net as incurred.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 ("GAAP") 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 doubtful accounts, 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, 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 that the fair value of acquired intangibles be recorded on the balance sheet. Transaction costs are expensed as incurred. Any excess of the purchase price over the assigned fair values of the net assets acquired is recorded as goodwill.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 marketable securities as available-for-sale and, accordingly, 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 (expense), net, in the Consolidated Statements of Income. Realized gains and losses on the sale of marketable securities are determined using the specific-identification method and recorded in Other income (expense), net, in the Consolidated Statements of Income. All of our available-for-sale investments are subject to a periodic impairment review. If an available-for-sale debt security&#8217;s fair value is less than its amortized cost basis, then we evaluate whether the decline is the result of a credit loss, in which case an impairment is recorded through an allowance for credit losses. Unrealized gains and losses not attributable to credit losses are included, net of tax, in Accumulated other comprehensive 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 (expense), net in our Consolidated Statements of Income for both realized and unrealized gains and losses. Certain of our foreign currency forward contracts are designated as cash flow hedges, and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded as a component of accumulated other comprehensive 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 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-style:italic;font-weight:700;line-height:120%">Accounts Receivable and Allowance for Doubtful Accounts</span></div><div style="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 doubtful accounts is maintained based upon our assessment of the expected collectability of all accounts receivable. The allowance for doubtful accounts 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 continually 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. Once the value is adjusted, the original cost of our inventory, less the related inventory write-down, represents the new cost basis. Reversal of these write downs is recognized only when the related inventory has been scrapped or sold. Shipping and handling costs are classified as a component of Cost of revenues in the Consolidated Statements of Income. </span></div>We design, manufacture and sell a custom product into a market that has been subject to cyclicality and significant demand fluctuations. Many of our products are complex, custom to a specific chip design and have to be delivered on short lead-times. Probe cards are manufactured in low volumes, but, for certain materials, the purchases are often subject to minimum order quantities in excess of the actual underlying probe card demand. It is not uncommon for us to acquire production materials and commence production activities based on estimated production yields and forecasted demand prior to, or in excess of, actual demand for our probe cards. These factors result in normal recurring inventory valuation charges to Cost of revenues.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 provided on a straight-line method. Machinery and equipment, computer equipment and software, and furniture and fixtures are depreciated over 1 to 5 years.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements are amortized over the shorter of the lease term or the estimated useful life of the related asset. 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 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 uses 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><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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate impairment by first assessing qualitative factors to determine whether it is necessary to perform a quantitative impairment test. If we determine, as a result of the qualitative assessment, that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, then the quantitative impairment test is required. Otherwise, no further testing is required. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We perform our annual goodwill impairment test in the fourth quarter of each year by assessing qualitative factors, including, but not limited to an assessment of our market capitalization, which was significantly higher than our book value. Based on these tests, we determined that the quantitative impairment test was not required and no impairment charges were recorded in fiscal 2020, 2019 or 2018. </span></div>The evaluation of goodwill for impairment requires the exercise of judgment. In the event of future changes in business conditions, we will be required to reassess and update our forecasts and estimates used in future impairment analysis. If the results of these analysis are lower than current estimates, a material impairment charge may result at that time.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 overtime 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 these 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;26, 2020, we had $7.9 million of remaining performance obligations, which were comprised of deferred service contracts and extended warranty contracts 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%">contracts with overtime revenue recognition that are not yet delivered.&#160;We expect to recognize approximately&#160;84.1% of our remaining performance obligations as revenue in fiscal 2021, approximately 9.5% in fiscal 2022, and approximately 6.4% in fiscal 2023 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 doubtful accounts. A receivable is recognized in the period we deliver goods or provide services or when our right to consideration is unconditional. A contract asset is recorded when we have performed under the contract but our right to consideration is conditional on something other than the passage of time. Contract assets as of December&#160;26, 2020 and December&#160;28, 2019 were $3.7 million and $0.9 million, respectively, and are reported on the Consolidated Balance Sheets as a component of Prepaid expenses and other current assets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract liabilities include payments received and payments due in advance of performance under a contract and are satisfied as the associated revenue is recognized. Contract liabilities are reported on the Consolidated Balance Sheets on a contract-by-contract basis at the end of each reporting period as a component of Deferred revenue and Other liabilities. Contract liabilities totaled $22.2 million  and $10.8 million at  December&#160;26, 2020 and December&#160;28, 2019, respectively. During fiscal 2020, we recognized $9.5 million of revenue that was included in contract liabilities as of December&#160;28, 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%">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 15, </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 </span></div><div 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 our deferred tax assets on an ongoing basis to determine whether there is a need for a valuation allowance with respect to such deferred tax assets. A valuation allowance is recorded when it is more likely than not that some or all of the deferred tax assets will not be realized. In evaluating the ability to recover deferred tax assets, we consider all available positive and negative evidence giving greater weight to our recent cumulative income, our historical ability to utilize net operating losses in recent years and our forecast of future taxable income, including the reversal of temporary differences and the implementation of feasible and prudent tax planning strategies.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize and measure uncertain tax positions taken or expected to be taken in a tax return if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized are then measured based on the largest benefit that has a greater than 50&#160;percent likelihood of being realized upon ultimate settlement. We report a liability for unrecognized tax benefits resulting from uncertain tax positions taken or expected to be taken in a tax return. We adjust these reserves in light of changing facts and circumstances, such as the closing of a tax audit or the refinement of an estimate. To the extent that the final tax outcome of these matters is different than the amounts recorded, such differences will impact the provision for income taxes in the period in which such determination is made. The provision for income taxes includes the impact of reserve provisions and changes to reserves 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 ("RSUs") is measured based on the closing market price of our common stock on the date of grant. The fair value of Performance RSUs ("PRSU") is based on certain market performance criteria and is measured using the 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 Notes 11, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stockholders' Equity</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and 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%">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 2020, 2019 or 2018.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 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%">Cash Equivalents </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of our cash equivalents is determined based on quoted market prices for similar or identical securities. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Marketable Securities </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We classify our marketable securities as available-for-sale and value them utilizing a market approach. Our investments are priced by pricing vendors who provide observable inputs for their pricing without applying significant judgment. Broker pricing is used mainly when a quoted price is not available, the investment is not priced by our pricing vendors or when a broker price is more reflective of fair value. Our broker-priced investments are categorized as Level 2 investments because fair value is based on similar assets without applying significant judgments. In addition, all of our investments have a sufficient level of trading volume to demonstrate that the fair value is appropriate.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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 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%">), is 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 </span></div>business in calendar 2020. We originally estimated the fair value of contingent consideration at acquisition using a probability weighted approach. Key assumptions in determining the fair value of contingent consideration included estimating the probability of achieving certain EBIT levels and discounting 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 2016-13</span></div><div 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 June 2016, the Financial Accounting Standard Board ("FASB") issued ASU No. 2016-13, "Measurement of Credit Losses on Financial Instruments (Topic 326)." The provisions of this standard require financial assets measured at amortized cost to be </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">presented at the net amount expected to be collected. An allowance account would be established to present the net carrying value at the amount expected to be collected. ASU 2016-13 also provides that credit losses relating to available-for-sale debt securities should be recorded through an allowance for credit losses. The guidance was amended through various ASU's subsequent to ASU 2016-13, all of which was effective beginning fiscal 2020. We adopted ASU 2016-13 on a prospective basis on December 29, 2019, the first day of fiscal 2020. The adoption did not have a material effect on our financial position, results of operations or cash flows. </span></div><div style="text-align:justify"><span><br/></span></div><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 2018-15</span></div><div 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 August 2018, the FASB issued ASU 2018-15, "Intangibles-Goodwill and Other-Internal-Use Software (Subtopic 350-40): Customer&#8217;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract." The new guidance clarifies the accounting for implementation costs in cloud computing arrangements. ASU 2018-15 is effective for fiscal years, including interim periods within those fiscal years, beginning after December 15, 2019. We adopted ASU 2018-15 on a prospective basis on December 29, 2019, the first day of fiscal 2020. The adoption did not have a material effect on our financial position, results of operations or cash flows. </span></div><div style="text-align:justify"><span><br/></span></div><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 FASB issued ASU 2019-12, &#8220;Income Taxes (Topic 740),&#8221; which simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance. This guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. Early adoption of the amendments is permitted, including adoption in any interim period for which financial statements have not yet been issued. Depending on the amendment, adoption may be applied on the retrospective, modified retrospective or prospective basis. We do not expect the adoption of ASU 2019-12 to have a material effect on our 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, "Referenced Rate Reform (Topic 848) - Facilitation of the Effects of Reference Rate Reform on Financial Reporting." The amendments in this update apply only to contracts and hedging relationships that reference LIBOR or another reference rate expected to be discontinued due to reference rate reform. The expedients and exceptions provided by the amendments do not apply to contract modifications made and hedging relationships entered into or evaluated after December 31, 2022. The amendments in this update are elective and are effective upon issuance for all entities. We have not yet evaluated the transition approach for our LIBOR indexed contracts and have not determined whether we will be electing such expedients and exceptions.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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=121583591&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><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<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 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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=108315417&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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=121590274&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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=6371337&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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: 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=6371337&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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=108774443&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: 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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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=120406818&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=84230637&amp;loc=d3e32847-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 740<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6491622&amp;loc=d3e9504-115650<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<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 19<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32840-109319<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 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116657188&amp;loc=SL116659661-227067<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 9<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 8: 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=120406818&amp;loc=d3e32280-109318<br><br>Reference 9: 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=84230637&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: 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 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 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 4: 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 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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<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 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<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=116846552&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://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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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=121609121&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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=120252992&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: 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=121611835&amp;loc=d3e5033-111524<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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10178-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 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10149-111534<br><br>Reference 5: 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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: 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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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=121604090&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=121604090&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=121604090&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=121604090&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=121604090&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=84158767&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=121604090&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=121604090&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=121604090&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<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 (b),(f)<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 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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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=68068213&amp;loc=d3e12565-110249<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667359542360">
<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. 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>
</tr>
<tr class="ro">
<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 doubtful accounts receivable was as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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><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 29, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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"/><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%">185&#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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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><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 29, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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><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%">19.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="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., LTD.</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="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"/><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></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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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><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 29, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,662&#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,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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,181&#160;</span></td><td style="background-color:#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%">(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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,741)</span></td><td style="background-color:#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%">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"/><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,102&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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><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 29, 2018</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%">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"/><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%">73,482&#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,700&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,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"/><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%">75,182&#160;</span></td><td style="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) ("OCI") 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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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><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%">(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="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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)</span></td><td 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%">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="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#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 (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%">828&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(360)</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%">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="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%">(659)</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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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=121641772&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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=6371337&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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=68068213&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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=121572278&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=121572278&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667359591192">
<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. 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>
</tr>
<tr class="ro">
<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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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%">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%">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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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%">319&#160;</span></td><td style="background-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%">(2)</span></td><td style="background-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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 28, 2019</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%">10,458&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">10,469&#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%">Commercial paper</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,914&#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%">1&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,911&#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%">Corporate bond</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,867&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,928&#160;</span></td><td style="background-color:#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%">3,584&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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%">3,589&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">24,408&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,430&#160;</span></td><td style="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%">76,231&#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%">123&#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%">(27)</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%">76,327&#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_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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 26, 2020</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 28, 2019</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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,899&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,944&#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,332&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,383&#160;</span></td><td style="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%">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"/><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%">76,231&#160;</span></td><td style="background-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%">76,327&#160;</span></td><td style="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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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%">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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,528&#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%">30,806&#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%">29,720&#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%">20,301&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,010&#160;</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%">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"/><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%">83,258&#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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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%">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%">&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,861&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,192&#160;</span></td><td style="background-color:#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%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,756&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,081&#160;</span></td><td style="background-color:#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%">Sub-total</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%">353,335&#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%">319,890&#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%">Less: Accumulated depreciation and 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:10pt;font-weight:400;line-height:100%">(294,468)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(273,001)</span></td><td style="background-color:#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 property, plant and equipment</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%">58,867&#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%">46,889&#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%">Construction-in-progress</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,858&#160;</span></td><td style="background-color:#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</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%">104,103&#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%">58,747&#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="ro">
<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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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%">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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,329&#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,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%">3,331&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">3,918&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">6,976&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,846&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">Other accrued expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,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%">2,991&#160;</span></td><td style="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%">55,342&#160;</span></td><td style="background-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%">36,439&#160;</span></td><td style="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_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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667355372232">
<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. 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_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 total estimated purchase price allocated to the underlying assets acquired and liabilities assumed based on the provisional amounts are as follows (in thousands):`<table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">599&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,566&#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,393)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(3,465)</span></td><td style="background-color:#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%">(114)</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%">14,020&#160;</span></td><td style="background-color:#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%">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;text-align: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 estimated fair value of assets acquired, including goodwill and intangibles, and liabilities assumed for the purchase as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;vertical-align:top;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,579&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,572&#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,310&#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%">14,100&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,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;text-align: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;vertical-align:top;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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preliminary intangible assets as of the closing date of the acquisition included (in thousands): </span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">5,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%">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%">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%">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%">14,020&#160;</span></td><td style="background-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%">7.7</span></td></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 preliminary intangible assets as of the closing date of the acquisition included (in thousands): </span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">10,400&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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,300&#160;</span></td><td style="background-color:#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%">14,100&#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%">8.3</span></td></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 closing date of the acquisition included (in thousands): </span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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><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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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=121647850&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667448689272">
<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. 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>
</tr>
<tr class="ro">
<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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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%">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%">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"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,514&#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%">(75)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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"/><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%">58,485&#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;26, 2020, based on the interest rate in effect at that date were as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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: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 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%">9,521&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,549&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;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%">12,258&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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"><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%">503&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">290&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,185&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,874&#160;</span></td><td style="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%">10,024&#160;</span></td><td style="background-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%">9,926&#160;</span></td><td style="background-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,340&#160;</span></td><td style="background-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,359&#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%">13,443&#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%">37,443&#160;</span></td><td style="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.24% per annum for the FRT Term Loan and 1.90% 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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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=6802200&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667355372232">
<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. 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>
</tr>
<tr class="ro">
<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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.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.384%"/><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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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 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:9pt;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,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 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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%">Operating lease expense for the year ended December 29, 2018 was $8.4&#160;million.</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_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;26, 2020 (in thousands): </span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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:8pt;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:8pt;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%">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%">7,349&#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%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,115&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,254&#160;</span></td><td style="background-color:#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%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,903&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,863&#160;</span></td><td style="background-color:#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%">12,531&#160;</span></td><td style="background-color:#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%">41,015&#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%">(6,315)</span></td><td style="background-color:#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%">34,700&#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%">(6,704)</span></td><td style="background-color:#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%">27,996&#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=121609121&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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=121609121&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667356379400">
<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. 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_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;26, 2020 (in thousands):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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;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%">(11,350)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,019)</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%">12,304&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,002&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,707,934&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,479&#160;</span></td><td style="background-color:#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%">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%">2,309,079&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,093&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="15" 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 USD notional amount of outstanding foreign exchange contracts</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%">20,555&#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 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><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 2020</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%">1,142&#160;</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: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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">89&#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: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: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 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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align: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><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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></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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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><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 29, 2018</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:9pt;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:9pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">906&#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"><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></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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:9pt;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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(119)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(64)</span></td><td 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="padding: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 2019</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">(86)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">548&#160;</span></td><td style="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:9pt;font-weight:700;line-height:100%">Fiscal 2018</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: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%">340&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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%">721&#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><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=121590274&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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=121590274&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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=121590274&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=121590274&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667445639448">
<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. 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_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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="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:9pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;Money market funds</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%">43,019&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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: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%">&#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: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%">43,019&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Marketable securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;U.S. Treasuries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,726&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,726&#160;</span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">&#160;Certificates of deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,179&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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 2px 12.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%">&#160;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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:2px 1pt 2px 12.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%">&#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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,330&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,330&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7.75pt"/><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%">40,726&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,084&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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 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%">67,810&#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 2px 7.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%">Foreign exchange 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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,057&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,057&#160;</span></td><td style="background-color:#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:9pt;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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">57&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">57&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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 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: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%">83,745&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,198&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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: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%">111,943&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">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:9pt;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: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%">&#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: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%">&#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: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%">&#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: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%">&#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 2px 7.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%">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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(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 7.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%">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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2019</span></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:700;line-height:100%">Level 1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align: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="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:700;line-height:100%">Level 3</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:9pt;font-weight:700;line-height:100%">Total</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%">Assets:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="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:9pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;Money market funds</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%">17,056&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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: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%">&#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: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%">17,056&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.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%">Marketable securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;U.S. Treasuries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,468&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,468&#160;</span></td><td style="background-color:#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:9pt;font-weight:400;line-height:100%">&#160;Certificates of deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,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 12.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%">&#160;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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,430&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,430&#160;</span></td><td style="background-color:#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:9pt;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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,928&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,928&#160;</span></td><td style="background-color:#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:9pt;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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,911&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,911&#160;</span></td><td style="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:9pt;font-weight:400;line-height:100%">10,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 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%">65,859&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">76,327&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">41&#160;</span></td><td style="background-color:#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:9pt;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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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="background-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%">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: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%">27,524&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">65,926&#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;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%">&#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;border-top:1pt solid #000000;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%">93,450&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign exchange derivative contracts</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">&#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: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%">(240)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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: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%">(240)</span></td><td style="background-color:#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:9pt;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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,364)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,364)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">(240)</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:9pt;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:9pt;font-weight:400;line-height:100%">(5,364)</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:9pt;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:9pt;font-weight:400;line-height:100%">(5,604)</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=117815213&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=117815213&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667353587080">
<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. 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_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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.057%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.160%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Probe Cards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Systems</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Goodwill, gross, as of December 30, 2017</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%">17,438&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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%">(706)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(706)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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, gross, as of December 29, 2018</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%">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 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%">16,732&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%">189,214&#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%">10,148&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,148&#160;</span></td><td style="background-color:#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%">(166)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(166)</span></td><td style="background-color:#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, gross, as of December 28, 2019</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%">172,482&#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%">26,714&#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%">199,196&#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 - FRT 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%">&#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%">975&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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 - Baldwin Park 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%">5,590&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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,590&#160;</span></td><td style="background-color:#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 - HPD 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%">&#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,654&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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,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,346&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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, gross, as of December 26, 2020</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%">178,072&#160;</span></td><td style="background-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%">34,689&#160;</span></td><td style="background-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%">212,761&#160;</span></td><td style="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_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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:36.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.940%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.952%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 26, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2019</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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,951&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,138&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,813&#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,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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,816&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">840&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,229&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,057&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,172&#160;</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,676&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">891&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">785&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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"/><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%">208,672&#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%">151,062&#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%">57,610&#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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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><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 29,<br/>2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,530&#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,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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,843&#160;</span></td><td style="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%">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"/><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%">29,373&#160;</span></td><td style="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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">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%">20,207&#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%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,594&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,364&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,951&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,398&#160;</span></td><td style="background-color:#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%">9,233&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">58,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"/></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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667354936200">
<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. 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_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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 28, 2019</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%">361,769&#160;</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 7.75pt;text-align: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%">(255,769)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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 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;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.16</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%">3,627,900&#160;</span></td><td style="background-color:#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 26, 2020</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%">106,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%">8.35&#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%">2.16</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%">3,627,900&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 26, 2020</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%">106,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%">8.35&#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%">2.16</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%">3,627,900&#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;vertical-align:top;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;28, 2019</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%">3,069,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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.30&#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,274,453&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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,453,378)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.72&#160;</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%">(49,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%">15.70&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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-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,840,922&#160;</span></td><td style="background-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%">19.80&#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="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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><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 29, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 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><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 16, 2018</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:9pt;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:9pt;font-weight:400;line-height:100%">July 1, 2019 - June 30, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">July 1, 2018 - June 30, 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%">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%">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><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%">318,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%">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 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><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 16, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">$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><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.7 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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667354898920">
<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. 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_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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.841%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.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.180%"/><td style="width:0.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.769%"/><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 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><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 29, 2018</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%">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"/><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%">13.79&#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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"/><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%">17,541&#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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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><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 29, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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"/><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,525&#160;</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,398&#160;</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,904&#160;</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%">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"/><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%">17,827&#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%">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"/><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%">453&#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;26, 2020 consisted of the following (in thousands):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">32,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"/><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%">9,075&#160;</span></td><td style="background-color:#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%">248&#160;</span></td><td style="background-color:#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%">41,445&#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.2</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="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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><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 29, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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.01&#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.34&#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%">45.61&#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.18&#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.83&#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%">2.67&#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 1pt;text-align:right;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 1pt;text-align: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><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%">2.9</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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><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 29, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align: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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#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 7pt;text-align: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%">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><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%">44.9% - 48.9%</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align: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="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.10% - 1.54%</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.04% - 2.46%</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.83% - 2.22%</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="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="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="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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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=115993241&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667350837624">
<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. 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_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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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><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 29, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,050&#160;</span></td><td style="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%">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"/><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%">33,927&#160;</span></td><td style="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 (benefit) for income taxes are as follows (in thousands):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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><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 29, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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"/><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%">79&#160;</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">388&#160;</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,687&#160;</span></td><td style="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%">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"/><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%">5,154&#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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,295)</span></td><td style="background-color:#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%">(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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,056)</span></td><td style="background-color:#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,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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(912)</span></td><td style="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%">(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"/><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,263)</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 (benefit) for income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,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"/><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%">(70,109)</span></td><td style="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 (benefit) from income taxes (in thousands):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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><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 29, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,125&#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, 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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">778&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(453)</span></td><td style="background-color:#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%">(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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,213)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,287&#160;</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">1,369&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,828&#160;</span></td><td style="background-color:#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%">(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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,803)</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,810)</span></td><td style="background-color:#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%">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"/><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%">(70,109)</span></td><td style="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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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: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></tr><tr><td colspan="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 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%">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%">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="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,696&#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 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,401&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,350&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other reserves and accruals</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,470&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,852&#160;</span></td><td style="background-color:#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-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,794&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,982&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,758&#160;</span></td><td style="background-color:#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 operating loss carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,410&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#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%">107,974&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">115,048&#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%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38,466)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,604)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#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%">69,508&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">78,444&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(8,395)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,997)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(106)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">(110)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">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%">(8,611)</span></td><td style="background-color:#cceeff;border-top:1pt 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,178)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">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="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%">64,266&#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="ro">
<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;26, 2020 consisted of the following (in thousands):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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%">36,579&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">2023-2040</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,059&#160;</span></td><td style="background-color:#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%">2021-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%">42,615&#160;</span></td><td style="background-color:#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%">247,990&#160;</span></td><td style="background-color:#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%">7,046&#160;</span></td><td style="background-color:#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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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><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 29, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,296&#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,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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,677&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,332&#160;</span></td><td style="background-color:#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%">(5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(98)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#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%">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"/><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%">25,224&#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 (benefit) 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%">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"/><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%">71&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230&#160;</span></td><td style="background-color:#cceeff;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=84230637&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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=84230637&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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=84230637&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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://fasb.org/us-gaap/role/ref/legacyRef<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)(i))<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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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=121610041&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=84230637&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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=84230637&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667353304136">
<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. 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_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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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%">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 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%">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 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%">(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 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%">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"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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 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%">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 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,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 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%">(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 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%">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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 2018</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%">434,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%">95,406&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">529,675&#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 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%">187,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 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%">47,074&#160;</span></td><td style="background-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%">(24,055)</span></td><td style="background-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%">210,339&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">49.3%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">39.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></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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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><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 29, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#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.2&#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%">18.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.7&#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%">Taiwan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.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%">14.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%">20.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">South Korea</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.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%">7.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%">7.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.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%">9.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.9&#160;</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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 style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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><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 29, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258,459&#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,333&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,477&#160;</span></td><td style="background-color:#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,406&#160;</span></td><td style="background-color:#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%">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"/><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%">529,675&#160;</span></td><td style="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:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 26,<br/>2020</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 28,<br/>2019</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 29,<br/>2018</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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">432,033&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,514&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">523,547&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="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%">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"/><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,236&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,892&#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,128&#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%">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"/><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%">434,269&#160;</span></td><td style="background-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%">95,406&#160;</span></td><td style="background-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%">529,675&#160;</span></td><td style="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="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;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 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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 29, 2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">280,405&#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%">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,118&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,385&#160;</span></td><td style="background-color:#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%">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"/><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%">310,908&#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=120311839&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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=121604090&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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=120311839&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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=120395209&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=120311839&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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=120311839&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=120311839&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=120311839&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667359592040">
<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. 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_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">$ 222<span></span>
</td>
<td class="nump">$ 185<span></span>
</td>
<td class="nump">$ 200<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Charges (reversals) to costs and expenses</a></td>
<td class="nump">26<span></span>
</td>
<td class="nump">37<span></span>
</td>
<td class="num">(15)<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 248<span></span>
</td>
<td class="nump">$ 222<span></span>
</td>
<td class="nump">$ 185<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=121611835&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=121599878&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=121599337&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=120395209&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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667475996824">
<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. 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_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">$ 13,117<span></span>
</td>
<td class="nump">$ 10,421<span></span>
</td>
<td class="nump">$ 10,479<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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667362734392">
<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. 26, 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_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">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_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">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=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">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_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>
</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>
</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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667350824200">
<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. 26, 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_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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667448990904">
<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. 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="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">31.50%<span></span>
</td>
<td class="nump">25.30%<span></span>
</td>
<td class="nump">19.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Samsung Electronics., 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="text">&#160;<span></span>
</td>
<td class="nump">11.50%<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 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">15.30%<span></span>
</td>
<td class="nump">25.70%<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="nump">13.70%<span></span>
</td>
<td class="nump">15.10%<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 3 | 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="text">&#160;<span></span>
</td>
<td class="nump">11.50%<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=120311839&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=121572278&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=121572278&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>num: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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=form_MajorCustomer3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_MajorCustomer3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667363063544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Revenue Recognition (Details) - USD ($)<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. 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_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">one to three years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">3.7<span></span>
</td>
<td class="nump">$ 0.9<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Contract liabilities</a></td>
<td class="nump">22.2<span></span>
</td>
<td class="nump">$ 10.8<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 9.5<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_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=121604090&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=121556615&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=121556615&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=121556615&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=121604090&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=121556615&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=121604090&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=121604090&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=121604090&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>
</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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667438428264">
<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. 26, 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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2020-12-27', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-12-27</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">84.10%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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=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">9.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">6.40%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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=121604090&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=121604090&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>num: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=2020-12-27">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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=2020-12-27</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<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>
</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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667354654344">
<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. 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_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">$ 1,942<span></span>
</td>
<td class="nump">$ 2,102<span></span>
</td>
<td class="nump">$ 3,662<span></span>
</td>
</tr>
<tr class="re">
<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,727<span></span>
</td>
<td class="nump">3,881<span></span>
</td>
<td class="nump">3,181<span></span>
</td>
</tr>
<tr class="ro">
<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">(3,751)<span></span>
</td>
<td class="num">(4,041)<span></span>
</td>
<td class="num">(4,741)<span></span>
</td>
</tr>
<tr class="re">
<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">$ 3,918<span></span>
</td>
<td class="nump">$ 1,942<span></span>
</td>
<td class="nump">$ 2,102<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=68068213&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=68068213&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=68068213&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=68068213&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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667359591192">
<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. 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_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">76,681<span></span>
</td>
<td class="nump">74,994<span></span>
</td>
<td class="nump">73,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_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Add potentially dilutive securities (in shares)</a></td>
<td class="nump">2,320<span></span>
</td>
<td class="nump">2,292<span></span>
</td>
<td class="nump">1,700<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,001<span></span>
</td>
<td class="nump">77,286<span></span>
</td>
<td class="nump">75,182<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=121326447&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=6371337&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=121326447&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=121326447&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=6371337&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=121326447&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=6371337&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=121326447&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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667359554328">
<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. 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>
</tr>
<tr class="ro">
<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">$ (126)<span></span>
</td>
<td class="num">$ (352)<span></span>
</td>
</tr>
<tr class="re">
<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="nump">5,184<span></span>
</td>
<td class="nump">53<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AociLossCashFlowHedgeCumulativeGainLossAfterTax', window );">Unrealized gains (losses) on derivative instruments</a></td>
<td class="nump">828<span></span>
</td>
<td class="num">(360)<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="nump">$ 5,886<span></span>
</td>
<td class="num">$ (659)<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=121641772&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=121641772&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=121641772&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=116690757&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=121641772&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=121641772&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=121641772&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=121641772&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=121370832&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=121370832&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=121641772&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=121641772&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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667364109496">
<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. 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_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">$ 67,493<span></span>
</td>
<td class="nump">$ 76,231<span></span>
</td>
</tr>
<tr class="re">
<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">319<span></span>
</td>
<td class="nump">123<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(27)<span></span>
</td>
</tr>
<tr class="re">
<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">67,810<span></span>
</td>
<td class="nump">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_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">50,500<span></span>
</td>
<td class="nump">38,899<span></span>
</td>
</tr>
<tr class="ro">
<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">16,993<span></span>
</td>
<td class="nump">37,332<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">67,493<span></span>
</td>
<td class="nump">76,231<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">50,679<span></span>
</td>
<td class="nump">38,944<span></span>
</td>
</tr>
<tr class="ro">
<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">17,131<span></span>
</td>
<td class="nump">37,383<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">67,810<span></span>
</td>
<td class="nump">76,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_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">40,602<span></span>
</td>
<td class="nump">10,458<span></span>
</td>
</tr>
<tr class="re">
<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">124<span></span>
</td>
<td class="nump">11<span></span>
</td>
</tr>
<tr class="ro">
<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="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_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">40,726<span></span>
</td>
<td class="nump">10,469<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">40,602<span></span>
</td>
<td class="nump">10,458<span></span>
</td>
</tr>
<tr class="ro">
<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">40,726<span></span>
</td>
<td class="nump">10,469<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="text">&#160;<span></span>
</td>
<td class="nump">3,914<span></span>
</td>
</tr>
<tr class="re">
<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">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_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,911<span></span>
</td>
</tr>
<tr class="ro">
<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">3,914<span></span>
</td>
</tr>
<tr class="ro">
<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">3,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_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">24,156<span></span>
</td>
<td class="nump">33,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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">176<span></span>
</td>
<td class="nump">68<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(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_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">24,330<span></span>
</td>
<td class="nump">33,928<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">24,156<span></span>
</td>
<td class="nump">33,867<span></span>
</td>
</tr>
<tr class="ro">
<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">24,330<span></span>
</td>
<td class="nump">33,928<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">2,160<span></span>
</td>
<td class="nump">3,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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">19<span></span>
</td>
<td class="nump">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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross Unrealized Losses</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_AvailableForSaleSecuritiesDebtSecurities', window );">Fair Value</a></td>
<td class="nump">2,179<span></span>
</td>
<td class="nump">3,589<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">2,160<span></span>
</td>
<td class="nump">3,584<span></span>
</td>
</tr>
<tr class="ro">
<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">2,179<span></span>
</td>
<td class="nump">3,589<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 );">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="nump">575<span></span>
</td>
<td class="nump">24,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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross Unrealized Gains</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">38<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">0<span></span>
</td>
<td class="num">(16)<span></span>
</td>
</tr>
<tr class="re">
<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">575<span></span>
</td>
<td class="nump">24,430<span></span>
</td>
</tr>
<tr class="ro">
<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">575<span></span>
</td>
<td class="nump">24,408<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 575<span></span>
</td>
<td class="nump">$ 24,430<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=121645371&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=121645371&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=121645371&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=121558606&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=121645371&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=121645371&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=121645371&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=120252992&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=121645371&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=120252992&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=121645371&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=121645371&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=121558606&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=121553693&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=121645371&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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667359534056">
<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. 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_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">$ 48,122<span></span>
</td>
<td class="nump">$ 38,528<span></span>
</td>
</tr>
<tr class="re">
<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">30,806<span></span>
</td>
<td class="nump">29,720<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoodsNetOfReserves', window );">Finished goods</a></td>
<td class="nump">20,301<span></span>
</td>
<td class="nump">15,010<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">$ 99,229<span></span>
</td>
<td class="nump">$ 83,258<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=121566466&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 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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667356426504">
<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. 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>
</tr>
<tr class="ro">
<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">$ 353,335<span></span>
</td>
<td class="nump">$ 319,890<span></span>
</td>
</tr>
<tr class="re">
<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">(294,468)<span></span>
</td>
<td class="num">(273,001)<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">58,867<span></span>
</td>
<td class="nump">46,889<span></span>
</td>
</tr>
<tr class="re">
<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">45,236<span></span>
</td>
<td class="nump">11,858<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 );">Property, plant and equipment, net</a></td>
<td class="nump">104,103<span></span>
</td>
<td class="nump">58,747<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">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="re">
<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">226,185<span></span>
</td>
<td class="nump">201,861<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="ro">
<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">36,361<span></span>
</td>
<td class="nump">35,192<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="re">
<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">6,894<span></span>
</td>
<td class="nump">6,756<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="ro">
<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">$ 79,144<span></span>
</td>
<td class="nump">$ 76,081<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://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_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_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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667354659320">
<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. 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_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">$ 33,110<span></span>
</td>
<td class="nump">$ 21,329<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,240<span></span>
</td>
<td class="nump">3,331<span></span>
</td>
</tr>
<tr class="ro">
<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">3,918<span></span>
</td>
<td class="nump">1,942<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">6,976<span></span>
</td>
<td class="nump">6,846<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent', window );">Accrued contingent consideration</a></td>
<td class="nump">4,012<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_OtherAccruedLiabilitiesCurrent', window );">Other accrued expenses</a></td>
<td class="nump">3,086<span></span>
</td>
<td class="nump">2,991<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_AccruedLiabilitiesCurrent', window );">Total</a></td>
<td class="nump">$ 55,342<span></span>
</td>
<td class="nump">$ 36,439<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=121566466&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=121566466&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=121566466&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=68068213&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=68070138&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>
</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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667362806168">
<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. 26, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 28, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 29, 2018 </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">$ 51,880,000<span></span>
</td>
<td class="nump">$ 20,524,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="nump">$ 5,364,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.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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>num: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>num: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=121647850&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=121586364&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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667362663640">
<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>Oct. 19, 2020</div></th>
<th class="th"><div>Jul. 30, 2020</div></th>
<th class="th"><div>Oct. 09, 2019</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>
<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_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>
</tr>
<tr class="ro">
<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">$ 212,761<span></span>
</td>
<td class="nump">$ 199,196<span></span>
</td>
<td class="nump">$ 189,214<span></span>
</td>
<td class="nump">$ 189,920<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="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>
<td class="text">&#160;<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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">599<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="nump">9,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(2,393)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="num">(3,465)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Total net tangible assets acquired and liabilities assumed</a></td>
<td class="num">(114)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">14,020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 14,020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">4,654<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="nump">$ 4,365<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">2,579<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="nump">9,053<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets', window );">Operating lease, right-of-use-assets</a></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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="nump">56<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets', window );">Tangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,572<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="num">(743)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(519)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Total net tangible assets acquired and liabilities assumed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,310<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">14,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="nump">5,590<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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,687<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">3,079<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">2,643<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">696<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">335<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">838<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,278<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">(1,933)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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,182)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">(335)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">(5,757)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', 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">71<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">17,429<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">11,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>
<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">28,623<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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<span></span>
</td>
<td class="text">&#160;<span></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_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_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_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_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=121647850&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=121647850&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=121647850&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=121647850&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=121647850&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=121647850&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=121647850&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=121600890&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=121647850&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=121647850&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=121600890&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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 as of the acquisition date for the identifiable assets acquired 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 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=121600890&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=121647850&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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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=121600890&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=121647850&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=121647850&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://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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667363740344">
<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">$ 14,020<span></span>
</td>
<td class="nump">$ 14,020<span></span>
</td>
</tr>
<tr class="ro">
<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">7 years 8 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_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="ro">
<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">$ 17,429<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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_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">$ 14,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">8 years 3 months 18 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_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">$ 8,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_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 | 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_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">$ 10,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">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_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">$ 5,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 | 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_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">$ 3,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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_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">$ 400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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=121600890&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=121647850&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_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_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_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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667350838456">
<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. 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_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">$ 34,569<span></span>
</td>
<td class="nump">$ 58,514<span></span>
</td>
</tr>
<tr class="re">
<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">(75)<span></span>
</td>
<td class="num">(29)<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">$ 34,494<span></span>
</td>
<td class="nump">$ 58,485<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=120520924&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://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=119993939&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=120520924&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(a)(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 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 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))<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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667355965080">
<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. 26, 2020</div></th>
<th class="th"><div>Dec. 28, 2019</div></th>
<th class="th"><div>Dec. 31, 2016</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">$ 34,569,000<span></span>
</td>
<td class="nump">$ 58,514,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.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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.24%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 17,100,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.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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.90%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ 17,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.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 17,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>num: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>num: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>num: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>num: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>num: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>num: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=120520924&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=120520924&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=119993939&amp;loc=d3e28551-108399<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(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>num: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>num: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=121590274&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=121590274&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>num: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=117815213&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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667363505976">
<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. 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_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, 2021</a></td>
<td class="nump">$ 9,521<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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, 2022</a></td>
<td class="nump">9,549<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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, 2023</a></td>
<td class="nump">1,050<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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, 2024</a></td>
<td class="nump">1,080<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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, 2025</a></td>
<td class="nump">1,111<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive', window );">Principal, 2026 and thereafter</a></td>
<td class="nump">12,258<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">34,569<span></span>
</td>
<td class="nump">$ 58,514<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, 2021</a></td>
<td class="nump">503<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, 2022</a></td>
<td class="nump">377<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, 2023</a></td>
<td class="nump">290<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, 2024</a></td>
<td class="nump">271<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, 2025</a></td>
<td class="nump">248<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, 2026 and thereafter</a></td>
<td class="nump">1,185<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,874<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, 2021</a></td>
<td class="nump">10,024<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, 2022</a></td>
<td class="nump">9,926<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, 2023</a></td>
<td class="nump">1,340<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, 2024</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, 2025</a></td>
<td class="nump">1,359<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, 2026 and thereafter</a></td>
<td class="nump">13,443<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_form_LongTermDebtMaturitiesTotalPaymentsDue', window );">Long-term debt, maturities, total payments due</a></td>
<td class="nump">37,443<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">$ 17,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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.24%<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">$ 17,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.90%<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=120520924&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>num: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 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 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=6802200&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_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://fasb.org/us-gaap/role/ref/legacyRef<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 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=6802200&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://fasb.org/us-gaap/role/ref/legacyRef<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 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=6802200&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_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://fasb.org/us-gaap/role/ref/legacyRef<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 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=6802200&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_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://fasb.org/us-gaap/role/ref/legacyRef<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 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=6802200&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://fasb.org/us-gaap/role/ref/legacyRef<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 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=6802200&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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667355536232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Narrative (Details) - USD ($)<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. 29, 2018</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_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [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_LesseeOperatingLeaseRenewalTerm', window );">Operating lease, renewal term</a></td>
<td class="text">&#160;<span></span>
</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">&#160;<span></span>
</td>
<td class="text">6 years 7 months 6 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Operating lease, weighted average discount rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.33%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseAndRentalExpense', window );">Rent expense</a></td>
<td class="nump">$ 8.4<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="re">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">&#160;<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">&#160;<span></span>
</td>
<td class="text">8 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">&#160;<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">&#160;<span></span>
</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_LeaseAndRentalExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="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_LeaseAndRentalExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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=121609121&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=121609121&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=121609121&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=121568110&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>num: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=121568110&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=121609121&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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667353307304">
<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="2">12 Months Ended</th>
</tr>
<tr>
<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>
</tr>
<tr class="ro">
<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">$ 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">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,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">$ 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=121609121&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=121568110&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=121603541&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=121609121&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=121568110&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=121609121&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=121568110&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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667363959368">
<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. 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>
</tr>
<tr class="ro">
<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 );">2021</a></td>
<td class="nump">$ 7,349<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">2022</a></td>
<td class="nump">6,115<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2023</a></td>
<td class="nump">5,254<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">2024</a></td>
<td class="nump">4,903<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2025</a></td>
<td class="nump">4,863<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">12,531<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">41,015<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">(6,315)<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">34,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">(6,704)<span></span>
</td>
<td class="num">$ (6,551)<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 27,996<span></span>
</td>
<td class="nump">$ 29,088<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=121609121&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=121609121&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=121609121&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=121609121&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=121609121&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=121609121&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=121609121&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=121609121&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=121603541&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=121603541&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=121603541&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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667362805240">
<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. 26, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 26, 2020 </div>
<div>EUR (&#8364;)</div>
</th>
<th class="th">
<div>Dec. 26, 2020 </div>
<div>JPY (&#165;)</div>
</th>
<th class="th">
<div>Dec. 26, 2020 </div>
<div>KRW (&#8361;)</div>
</th>
<th class="th">
<div>Dec. 31, 2016 </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="nump">$ 900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ 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="nump">20,555<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="nump">13,019<span></span>
</td>
<td class="nump">&#8364; 11,350<span></span>
</td>
<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 | 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="re">
<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="nump">15,002<span></span>
</td>
<td class="nump">&#8364; 12,304<span></span>
</td>
<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="ro">
<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="nump">16,479<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#165; 1,707,934<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 | 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="nump">$ 2,093<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#8361; 2,309,079<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=121590274&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=121590274&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_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_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>
</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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667363885640">
<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. 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="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 (expense), 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="num">$ (1,437)<span></span>
</td>
<td class="nump">$ 248<span></span>
</td>
<td class="nump">$ 906<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="nump">1,142<span></span>
</td>
<td class="nump">93<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">191<span></span>
</td>
<td class="num">(773)<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_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">89<span></span>
</td>
<td class="num">(526)<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_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">77<span></span>
</td>
<td class="num">(75)<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_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">$ 25<span></span>
</td>
<td class="num">$ (172)<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_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=121590274&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=121590274&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=121590274&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=121641772&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=121641772&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=121641772&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=121641772&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=121590274&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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667364274712">
<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. 26, 2020</div></th>
<th class="th"><div>Dec. 28, 2019</div></th>
<th class="th"><div>Dec. 29, 2018</div></th>
<th class="th"><div>Dec. 31, 2016</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="num">$ (119)<span></span>
</td>
<td class="num">$ (86)<span></span>
</td>
<td class="nump">$ 340<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 (expense), net | Designated as Hedging Instrument | Cash Flow Hedging</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">(64)<span></span>
</td>
<td class="nump">$ 548<span></span>
</td>
<td class="nump">$ 721<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">$ 17,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>num: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=120520924&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=119993939&amp;loc=d3e28551-108399<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(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>num: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>num: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>num: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>num: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=121590274&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=121590274&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=121590274&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=121590274&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=121641772&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=121641772&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=121641772&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=121641772&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=121590274&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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667357626408">
<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">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Oct. 09, 2019 </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>
<th class="th">
<div>Dec. 29, 2018 </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_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>
</tr>
<tr class="ro">
<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">$ 4,012,000<span></span>
</td>
<td class="nump">$ 5,364,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_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1', window );">Change in contingent consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,400,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</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_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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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="nump">&#8364; 10.3<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>
</tr>
<tr class="re">
<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>
</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>
</tr>
<tr class="re">
<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>
</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>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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="nump">&#8364; 10.3<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_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>num: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_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 a contingent consideration liability, including, but not limited to, differences arising upon settlement.</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=121586364&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_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667356396936">
<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. 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_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">$ 67,810<span></span>
</td>
<td class="nump">$ 76,327<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_AssetsFairValueDisclosure', window );">Total assets</a></td>
<td class="nump">111,943<span></span>
</td>
<td class="nump">93,450<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(4,012)<span></span>
</td>
<td class="num">(5,364)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Liabilities measured at fair value</a></td>
<td class="num">(4,099)<span></span>
</td>
<td class="num">(5,604)<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 contract</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_DerivativeAssets', window );">Derivative contracts</a></td>
<td class="nump">1,057<span></span>
</td>
<td class="nump">41<span></span>
</td>
</tr>
<tr class="re">
<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="num">(240)<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="re">
<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_DerivativeAssets', window );">Derivative contracts</a></td>
<td class="nump">57<span></span>
</td>
<td class="nump">26<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative liability</a></td>
<td class="num">(87)<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_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="re">
<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">43,019<span></span>
</td>
<td class="nump">17,056<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="ro">
<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">40,726<span></span>
</td>
<td class="nump">10,468<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">2,179<span></span>
</td>
<td class="nump">3,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_FairValueByAssetClassAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember', window );">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_MarketableSecurities', window );">Marketable securities:</a></td>
<td class="nump">575<span></span>
</td>
<td class="nump">24,430<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="re">
<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">24,330<span></span>
</td>
<td class="nump">33,928<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="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">3,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_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_MarketableSecurities', window );">Marketable securities:</a></td>
<td class="nump">40,726<span></span>
</td>
<td class="nump">10,468<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_AssetsFairValueDisclosure', window );">Total assets</a></td>
<td class="nump">83,745<span></span>
</td>
<td class="nump">27,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_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</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_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 contract</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_DerivativeAssets', window );">Derivative contracts</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 | Interest rate swap derivative contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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_DerivativeAssets', window );">Derivative contracts</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 | Money market funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">43,019<span></span>
</td>
<td class="nump">17,056<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="ro">
<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">40,726<span></span>
</td>
<td class="nump">10,468<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 | 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_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 | 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_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 | Commercial paper</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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_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_MarketableSecurities', window );">Marketable securities:</a></td>
<td class="nump">27,084<span></span>
</td>
<td class="nump">65,859<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_AssetsFairValueDisclosure', window );">Total assets</a></td>
<td class="nump">28,198<span></span>
</td>
<td class="nump">65,926<span></span>
</td>
</tr>
<tr class="ro">
<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">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_LiabilitiesFairValueDisclosure', window );">Liabilities measured at fair value</a></td>
<td class="num">(87)<span></span>
</td>
<td class="num">(240)<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 contract</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_DerivativeAssets', window );">Derivative contracts</a></td>
<td class="nump">1,057<span></span>
</td>
<td class="nump">41<span></span>
</td>
</tr>
<tr class="re">
<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="num">(240)<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="re">
<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_DerivativeAssets', window );">Derivative contracts</a></td>
<td class="nump">57<span></span>
</td>
<td class="nump">26<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative liability</a></td>
<td class="num">(87)<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 | Money market funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="ro">
<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_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">2,179<span></span>
</td>
<td class="nump">3,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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level 2 | 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_MarketableSecurities', window );">Marketable securities:</a></td>
<td class="nump">575<span></span>
</td>
<td class="nump">24,430<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="re">
<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">24,330<span></span>
</td>
<td class="nump">33,928<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="ro">
<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="text">&#160;<span></span>
</td>
<td class="nump">3,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_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_MarketableSecurities', window );">Marketable securities:</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="ro">
<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="num">(4,012)<span></span>
</td>
<td class="num">(5,364)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Liabilities measured at fair value</a></td>
<td class="num">(4,012)<span></span>
</td>
<td class="num">(5,364)<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 contract</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_DerivativeAssets', window );">Derivative contracts</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 | Interest rate swap derivative contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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_DerivativeAssets', window );">Derivative contracts</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 | Money market funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="ro">
<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 | 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 | 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_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 | 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_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 | Commercial paper</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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=117815213&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://fasb.org/us-gaap/role/ref/legacyRef<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/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=121572278&amp;loc=d3e13433-108611<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 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://fasb.org/us-gaap/role/ref/legacyRef<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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121572278&amp;loc=d3e13433-108611<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 20<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226008-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=117815213&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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667364235992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets - Goodwill (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<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_GoodwillRollForward', window );"><strong>Goodwill [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_Goodwill', window );">Goodwill, beginning balance</a></td>
<td class="nump">$ 199,196,000<span></span>
</td>
<td class="nump">$ 189,214,000<span></span>
</td>
<td class="nump">$ 189,920,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_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation</a></td>
<td class="nump">2,346,000<span></span>
</td>
<td class="num">(166,000)<span></span>
</td>
<td class="num">(706,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_Goodwill', window );">Goodwill, ending balance</a></td>
<td class="nump">212,761,000<span></span>
</td>
<td class="nump">199,196,000<span></span>
</td>
<td class="nump">189,214,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_GoodwillImpairmentLoss', window );">Goodwill impairments</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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">975,000<span></span>
</td>
<td class="nump">10,148,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_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_GoodwillRollForward', window );"><strong>Goodwill [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="re">
<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">5,590,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_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="re">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">4,654,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_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_GoodwillRollForward', window );"><strong>Goodwill [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="re">
<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">172,482,000<span></span>
</td>
<td class="nump">172,482,000<span></span>
</td>
<td class="nump">172,482,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_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation</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="re">
<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,072,000<span></span>
</td>
<td class="nump">172,482,000<span></span>
</td>
<td class="nump">172,482,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_StatementBusinessSegmentsAxis=form_ProbeCardsSegmentMember', window );">Probe Cards | FRT GmbH</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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_StatementBusinessSegmentsAxis=form_ProbeCardsSegmentMember', window );">Probe Cards | 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_GoodwillRollForward', window );"><strong>Goodwill [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="re">
<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">5,590,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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="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_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="ro">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">26,714,000<span></span>
</td>
<td class="nump">16,732,000<span></span>
</td>
<td class="nump">17,438,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_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation</a></td>
<td class="nump">2,346,000<span></span>
</td>
<td class="num">(166,000)<span></span>
</td>
<td class="num">(706,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_Goodwill', window );">Goodwill, ending balance</a></td>
<td class="nump">34,689,000<span></span>
</td>
<td class="nump">26,714,000<span></span>
</td>
<td class="nump">$ 16,732,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_StatementBusinessSegmentsAxis=form_SystemsSegmentMember', window );">Systems | FRT GmbH</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">975,000<span></span>
</td>
<td class="nump">$ 10,148,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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 4,654,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_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://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_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the write-down of an asset representing the 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://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> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<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=121586364&amp;loc=d3e3602-108585<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> -Subparagraph (e)<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 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-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_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667356558120">
<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. 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_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">$ 239,542<span></span>
</td>
<td class="nump">$ 208,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_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">180,395<span></span>
</td>
<td class="nump">151,062<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">59,147<span></span>
</td>
<td class="nump">57,610<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">176,265<span></span>
</td>
<td class="nump">154,951<span></span>
</td>
</tr>
<tr class="ro">
<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">137,754<span></span>
</td>
<td class="nump">116,138<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">38,511<span></span>
</td>
<td class="nump">38,813<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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,162<span></span>
</td>
<td class="nump">7,816<span></span>
</td>
</tr>
<tr class="re">
<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,363<span></span>
</td>
<td class="nump">6,976<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">799<span></span>
</td>
<td class="nump">840<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">52,488<span></span>
</td>
<td class="nump">44,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_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">33,378<span></span>
</td>
<td class="nump">27,057<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">19,110<span></span>
</td>
<td class="nump">17,172<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">2,227<span></span>
</td>
<td class="nump">1,676<span></span>
</td>
</tr>
<tr class="re">
<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,900<span></span>
</td>
<td class="nump">891<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">327<span></span>
</td>
<td class="nump">785<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">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_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">$ 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_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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667357517560">
<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. 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_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">$ 27,991<span></span>
</td>
<td class="nump">$ 27,672<span></span>
</td>
<td class="nump">$ 29,373<span></span>
</td>
</tr>
<tr class="re">
<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 );">2021</a></td>
<td class="nump">20,207<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">2022</a></td>
<td class="nump">10,594<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2023</a></td>
<td class="nump">8,364<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">2024</a></td>
<td class="nump">5,951<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2025</a></td>
<td class="nump">4,398<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">9,233<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">58,747<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">21,609<span></span>
</td>
<td class="nump">20,036<span></span>
</td>
<td class="nump">20,530<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,382<span></span>
</td>
<td class="nump">$ 7,636<span></span>
</td>
<td class="nump">$ 8,843<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=121586364&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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667354955640">
<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. 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_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=121586364&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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667355526920">
<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. 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>
</tr>
<tr class="ro">
<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>num: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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667359488104">
<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. 26, 2020</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="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="nump">$ 25,000,000.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_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_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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667362890632">
<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. 26, 2020 </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">16,800,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">6,000,000.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_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>
<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>
</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_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>
<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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667355830280">
<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. 26, 2020 </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">361,769<span></span>
</td>
</tr>
<tr class="re">
<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">(255,769)<span></span>
</td>
</tr>
<tr class="ro">
<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_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.35<span></span>
</td>
</tr>
<tr class="ro">
<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_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">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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Weighted Average Exercise Price, Vested and expected to vest (in USD per share) | $ / shares</a></td>
<td class="nump">$ 8.35<span></span>
</td>
</tr>
<tr class="ro">
<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">2 years 1 month 28 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">$ 3,627,900<span></span>
</td>
</tr>
<tr class="ro">
<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">106,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">$ 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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted Average Remaining Contractual Life, Outstanding</a></td>
<td class="text">2 years 1 month 28 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">$ 3,627,900<span></span>
</td>
</tr>
<tr class="re">
<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">2 years 1 month 28 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">$ 3,627,900<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>num: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>num: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>num: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>num: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=109259400&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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667363377512">
<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>
<th class="th" colspan="1">48 Months Ended</th>
</tr>
<tr>
<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>
<th class="th"><div>Dec. 30, 2017</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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 25.96<span></span>
</td>
<td class="nump">$ 15.12<span></span>
</td>
<td class="nump">$ 13.79<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ 23,830<span></span>
</td>
<td class="nump">$ 23,176<span></span>
</td>
<td class="nump">$ 17,827<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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">258,000<span></span>
</td>
<td class="nump">273,000<span></span>
</td>
<td class="nump">318,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">258,000<span></span>
</td>
<td class="nump">273,000<span></span>
</td>
<td class="nump">318,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 6,900<span></span>
</td>
<td class="nump">$ 4,400<span></span>
</td>
<td class="nump">$ 4,700<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">333,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Number of Shares, Vested (in shares)</a></td>
<td class="num">(255,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Number of Shares, Canceled (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="text">&#160;<span></span>
</td>
<td class="num">(78,333)<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">333,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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<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">125.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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">3,069,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Number of Shares, Granted (in shares)</a></td>
<td class="nump">1,274,453<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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,453,378)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">(49,153)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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,840,922<span></span>
</td>
<td class="nump">3,069,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,840,922<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ 14.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>
</tr>
<tr class="ro">
<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">25.96<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">13.72<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">15.70<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ 19.80<span></span>
</td>
<td class="nump">$ 14.30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 19.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Stock options granted (in shares)</a></td>
<td class="nump">1,274,453<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 | Performance Shares, Total Shareholder Return Grants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">63,750<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">63,750<span></span>
</td>
<td class="text">&#160;<span></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>num: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=115993241&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>num: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>num: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>num: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>num: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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=form_PerformanceSharesTotalShareholderReturnGrantsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PerformanceSharesTotalShareholderReturnGrantsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667351397400">
<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. 26, 2020 </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">485,566<span></span>
</td>
</tr>
<tr class="re">
<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">$ 16.47<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="nump">$ 11.00<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Shares available for grant (in shares)</a></td>
<td class="nump">2,171,656<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>num: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>num: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>num: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=109259400&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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667350851576">
<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. 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_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">$ 25.96<span></span>
</td>
<td class="nump">$ 15.12<span></span>
</td>
<td class="nump">$ 13.79<span></span>
</td>
</tr>
<tr class="re">
<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">$ 4,688<span></span>
</td>
<td class="nump">$ 1,814<span></span>
</td>
<td class="nump">$ 631<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue', window );">Fair value of RSUs vested</a></td>
<td class="nump">$ 42,597<span></span>
</td>
<td class="nump">$ 23,450<span></span>
</td>
<td class="nump">$ 17,541<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>num: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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667363467304">
<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. 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_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">$ 23,830<span></span>
</td>
<td class="nump">$ 23,176<span></span>
</td>
<td class="nump">$ 17,827<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">4,962<span></span>
</td>
<td class="nump">911<span></span>
</td>
<td class="nump">453<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">3,951<span></span>
</td>
<td class="nump">4,055<span></span>
</td>
<td class="nump">3,525<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">5,824<span></span>
</td>
<td class="nump">6,367<span></span>
</td>
<td class="nump">5,398<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">$ 14,055<span></span>
</td>
<td class="nump">$ 12,754<span></span>
</td>
<td class="nump">$ 8,904<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=115993241&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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667363416744">
<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. 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_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">$ 41,445<span></span>
</td>
</tr>
<tr class="re">
<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=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">$ 32,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_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">$ 9,075<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 248<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667356556248">
<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. 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="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.01%<span></span>
</td>
<td class="nump">47.34%<span></span>
</td>
<td class="nump">45.61%<span></span>
</td>
</tr>
<tr class="re">
<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.18%<span></span>
</td>
<td class="nump">1.83%<span></span>
</td>
<td class="nump">2.67%<span></span>
</td>
</tr>
<tr class="ro">
<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 9 months 18 days<span></span>
</td>
<td class="text">3 years 1 month 6 days<span></span>
</td>
<td class="text">2 years 10 months 24 days<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">30.40%<span></span>
</td>
<td class="nump">36.60%<span></span>
</td>
<td class="nump">44.90%<span></span>
</td>
</tr>
<tr class="re">
<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">2.04%<span></span>
</td>
<td class="nump">0.83%<span></span>
</td>
</tr>
<tr class="ro">
<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">59.50%<span></span>
</td>
<td class="nump">48.90%<span></span>
</td>
</tr>
<tr class="ro">
<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.54%<span></span>
</td>
<td class="nump">2.46%<span></span>
</td>
<td class="nump">2.22%<span></span>
</td>
</tr>
<tr class="re">
<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>num: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>num: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>num: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=115993241&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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667359474600">
<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. 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_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">$ 72,950<span></span>
</td>
<td class="nump">$ 41,115<span></span>
</td>
<td class="nump">$ 20,877<span></span>
</td>
</tr>
<tr class="re">
<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">12,225<span></span>
</td>
<td class="nump">9,948<span></span>
</td>
<td class="nump">13,050<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments', window );">Income before income taxes</a></td>
<td class="nump">$ 85,175<span></span>
</td>
<td class="nump">$ 51,063<span></span>
</td>
<td class="nump">$ 33,927<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://fasb.org/us-gaap/role/ref/legacyRef<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)(i))<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=116825942&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_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://fasb.org/us-gaap/role/ref/legacyRef<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)(i))<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=116825942&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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.</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 (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 4: 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=120311839&amp;loc=d3e8924-108599<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<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)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667362537944">
<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. 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_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">$ 1,799<span></span>
</td>
<td class="nump">$ 179<span></span>
</td>
<td class="nump">$ 79<span></span>
</td>
</tr>
<tr class="re">
<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">1,194<span></span>
</td>
<td class="nump">2,302<span></span>
</td>
<td class="nump">388<span></span>
</td>
</tr>
<tr class="ro">
<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">4,278<span></span>
</td>
<td class="nump">4,202<span></span>
</td>
<td class="nump">4,687<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">7,271<span></span>
</td>
<td class="nump">6,683<span></span>
</td>
<td class="nump">5,154<span></span>
</td>
</tr>
<tr class="ro">
<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">1,472<span></span>
</td>
<td class="nump">8,128<span></span>
</td>
<td class="num">(72,295)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State</a></td>
<td class="num">(267)<span></span>
</td>
<td class="num">(1,898)<span></span>
</td>
<td class="num">(2,056)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit', window );">Foreign</a></td>
<td class="num">(1,824)<span></span>
</td>
<td class="num">(1,196)<span></span>
</td>
<td class="num">(912)<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="num">(619)<span></span>
</td>
<td class="nump">5,034<span></span>
</td>
<td class="num">(75,263)<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 (benefit) for income taxes</a></td>
<td class="nump">$ 6,652<span></span>
</td>
<td class="nump">$ 11,717<span></span>
</td>
<td class="num">$ (70,109)<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://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=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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 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=84230637&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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&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 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=116825942&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 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-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 S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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 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 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=116825942&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=84230637&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://fasb.org/us-gaap/role/ref/legacyRef<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 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=116825942&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=84230637&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=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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 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=84230637&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=84230637&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=116825942&amp;loc=d3e330036-122817<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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=116825942&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=84230637&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=120311839&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=109234566&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=120385591&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=109234566&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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667448968840">
<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. 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_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">$ 17,887<span></span>
</td>
<td class="nump">$ 10,723<span></span>
</td>
<td class="nump">$ 7,125<span></span>
</td>
</tr>
<tr class="re">
<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, net of federal benefit</a></td>
<td class="nump">663<span></span>
</td>
<td class="nump">441<span></span>
</td>
<td class="nump">778<span></span>
</td>
</tr>
<tr class="ro">
<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">(4,962)<span></span>
</td>
<td class="num">(911)<span></span>
</td>
<td class="num">(453)<span></span>
</td>
</tr>
<tr class="re">
<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">(6,576)<span></span>
</td>
<td class="num">(6,436)<span></span>
</td>
<td class="num">(3,213)<span></span>
</td>
</tr>
<tr class="ro">
<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">415<span></span>
</td>
<td class="nump">1,454<span></span>
</td>
<td class="nump">1,287<span></span>
</td>
</tr>
<tr class="re">
<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">400<span></span>
</td>
<td class="num">(148)<span></span>
</td>
<td class="nump">152<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">1,369<span></span>
</td>
<td class="nump">1,828<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">(3,668)<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_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Change in valuation allowance</a></td>
<td class="nump">1,862<span></span>
</td>
<td class="nump">2,567<span></span>
</td>
<td class="num">(75,803)<span></span>
</td>
</tr>
<tr class="re">
<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">631<span></span>
</td>
<td class="nump">2,658<span></span>
</td>
<td class="num">(1,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_IncomeTaxExpenseBenefit', window );">Total provision (benefit) for income taxes</a></td>
<td class="nump">$ 6,652<span></span>
</td>
<td class="nump">$ 11,717<span></span>
</td>
<td class="num">$ (70,109)<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=116825942&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=84230637&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=120311839&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=109234566&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=120385591&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=109234566&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=84230637&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=84230637&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=84230637&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=84230637&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=84230637&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=84230637&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=84230637&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=84230637&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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667363612344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Deferred Tax Assets and Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 26, 2020</div></th>
<th class="th"><div>Dec. 29, 2018</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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 42,927<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 44,696<span></span>
</td>
</tr>
<tr class="re">
<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,401<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther', window );">Other reserves and accruals</a></td>
<td class="nump">9,470<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,852<span></span>
</td>
</tr>
<tr class="re">
<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,794<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,982<span></span>
</td>
</tr>
<tr class="ro">
<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">20,961<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">27,758<span></span>
</td>
</tr>
<tr class="re">
<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,421<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21,410<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_DeferredTaxAssetsGross', window );">Gross deferred tax assets</a></td>
<td class="nump">107,974<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">115,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_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="num">(38,466)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(36,604)<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_DeferredTaxAssetsNet', window );">Total deferred tax assets</a></td>
<td class="nump">69,508<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">78,444<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">(8,395)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(13,997)<span></span>
</td>
</tr>
<tr class="ro">
<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">(106)<span></span>
</td>
<td class="text">&#160;<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">(110)<span></span>
</td>
<td class="text">&#160;<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_DeferredIncomeTaxLiabilities', window );">Total deferred tax liabilities</a></td>
<td class="num">(8,611)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(14,178)<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">$ 60,897<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 64,266<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount', window );">Decrease in valuation allowance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 75,800<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_ConsecutivePeriodWithPositiveOperatingPerformance', window );">Consecutive period with positive operating performance</a></td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_form_CumulativePeriodWithUnitedStatesPreTaxProfit', window );">Cumulative period with U.S. pre-tax profit</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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_form_ConsecutivePeriodWithPositiveOperatingPerformance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Consecutive Period With Positive Operating Performance</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_ConsecutivePeriodWithPositiveOperatingPerformance</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_CumulativePeriodWithUnitedStatesPreTaxProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cumulative Period With United States Pre-Tax Profit</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_CumulativePeriodWithUnitedStatesPreTaxProfit</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_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_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=84230637&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=84230637&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=84230637&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=84230637&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=84230637&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=84230637&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=84230637&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=84230637&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=84230637&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=84230637&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=84230637&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=84230637&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=84230637&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=84230637&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=84230637&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=84230637&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=84230637&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_ValuationAllowanceDeferredTaxAssetChangeInAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 valuation allowance for a specified deferred tax 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/2003/role/disclosureRef<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=84230637&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_ValuationAllowanceDeferredTaxAssetChangeInAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667364085608">
<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. 26, 2020 </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">$ 42,615<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">7,046<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">36,579<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,059<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">$ 247,990<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=84230637&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=84230637&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=84230637&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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667362469176">
<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. 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_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">$ 34,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">110<span></span>
</td>
<td class="nump">$ 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_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">12,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 22,400<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=84230637&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=121573983&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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667363735912">
<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. 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_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">$ 28,800<span></span>
</td>
<td class="nump">$ 25,224<span></span>
</td>
<td class="nump">$ 18,296<span></span>
</td>
</tr>
<tr class="re">
<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,072<span></span>
</td>
<td class="nump">3,679<span></span>
</td>
<td class="nump">1,677<span></span>
</td>
</tr>
<tr class="ro">
<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">702<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">5,332<span></span>
</td>
</tr>
<tr class="re">
<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="num">(5)<span></span>
</td>
<td class="num">(7)<span></span>
</td>
</tr>
<tr class="ro">
<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">(98)<span></span>
</td>
<td class="num">(74)<span></span>
</td>
</tr>
<tr class="re">
<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">32,497<span></span>
</td>
<td class="nump">28,800<span></span>
</td>
<td class="nump">25,224<span></span>
</td>
</tr>
<tr class="ro">
<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 (benefit) for income taxes</a></td>
<td class="nump">50<span></span>
</td>
<td class="nump">59<span></span>
</td>
<td class="nump">71<span></span>
</td>
</tr>
<tr class="re">
<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">204<span></span>
</td>
<td class="nump">$ 212<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_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate', window );">Tax-effected unrecognized tax benefits</a></td>
<td class="nump">$ 15,800<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=120406818&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=84230637&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=84230637&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=84230637&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=84230637&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=84230637&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=84230637&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=84230637&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=84230637&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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667355388120">
<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. 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_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.2<span></span>
</td>
<td class="nump">$ 2.1<span></span>
</td>
<td class="nump">$ 2.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_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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667363398264">
<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. 26, 2020 </div>
<div>USD ($) </div>
<div>segment</div>
</th>
<th class="th">
<div>Dec. 28, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 29, 2018 </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">$ 693,616<span></span>
</td>
<td class="nump">$ 589,464<span></span>
</td>
<td class="nump">$ 529,675<span></span>
</td>
</tr>
<tr class="re">
<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">$ 287,920<span></span>
</td>
<td class="nump">$ 237,496<span></span>
</td>
<td class="nump">$ 210,339<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.50%<span></span>
</td>
<td class="nump">40.30%<span></span>
</td>
<td class="nump">39.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_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">$ 581,739<span></span>
</td>
<td class="nump">$ 491,363<span></span>
</td>
<td class="nump">$ 434,269<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">111,877<span></span>
</td>
<td class="nump">98,101<span></span>
</td>
<td class="nump">95,406<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">581,739<span></span>
</td>
<td class="nump">491,363<span></span>
</td>
<td class="nump">434,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_GrossProfit', window );">Gross profit</a></td>
<td class="nump">$ 263,215<span></span>
</td>
<td class="nump">$ 211,382<span></span>
</td>
<td class="nump">$ 187,320<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">45.20%<span></span>
</td>
<td class="nump">43.00%<span></span>
</td>
<td class="nump">43.10%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 111,877<span></span>
</td>
<td class="nump">$ 98,101<span></span>
</td>
<td class="nump">$ 95,406<span></span>
</td>
</tr>
<tr class="re">
<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">$ 51,835<span></span>
</td>
<td class="nump">$ 50,927<span></span>
</td>
<td class="nump">$ 47,074<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">46.30%<span></span>
</td>
<td class="nump">51.90%<span></span>
</td>
<td class="nump">49.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_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">$ (27,130)<span></span>
</td>
<td class="num">$ (24,813)<span></span>
</td>
<td class="num">$ (24,055)<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>num: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/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 2: 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=120311839&amp;loc=d3e8924-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 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-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(g)(1)(ii))<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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: 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=75031198&amp;loc=d3e14064-108612<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 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<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.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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=121604090&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=120311839&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=120311839&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=120311839&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=121604090&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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667363672280">
<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. 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_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 );">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_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">18.40%<span></span>
</td>
<td class="nump">26.30%<span></span>
</td>
<td class="nump">25.20%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="re">
<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">12.50%<span></span>
</td>
<td class="nump">19.80%<span></span>
</td>
<td class="nump">17.20%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="ro">
<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">25.20%<span></span>
</td>
<td class="nump">18.00%<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 );">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="re">
<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.70%<span></span>
</td>
<td class="nump">14.70%<span></span>
</td>
<td class="nump">20.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 );">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">6.30%<span></span>
</td>
<td class="nump">8.90%<span></span>
</td>
<td class="nump">9.40%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">9.50%<span></span>
</td>
<td class="nump">7.00%<span></span>
</td>
<td class="nump">7.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_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">4.80%<span></span>
</td>
<td class="nump">3.70%<span></span>
</td>
<td class="nump">4.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">1.60%<span></span>
</td>
<td class="nump">1.60%<span></span>
</td>
<td class="nump">0.80%<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=120311839&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=121572278&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=121572278&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>num: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_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=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_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_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_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=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>
<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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667356544344">
<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. 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_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">$ 693,616<span></span>
</td>
<td class="nump">$ 589,464<span></span>
</td>
<td class="nump">$ 529,675<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">446,183<span></span>
</td>
<td class="nump">318,552<span></span>
</td>
<td class="nump">258,459<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">109,734<span></span>
</td>
<td class="nump">147,257<span></span>
</td>
<td class="nump">135,333<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">25,822<span></span>
</td>
<td class="nump">25,554<span></span>
</td>
<td class="nump">40,477<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">$ 111,877<span></span>
</td>
<td class="nump">$ 98,101<span></span>
</td>
<td class="nump">$ 95,406<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=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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=121604090&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=120311839&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=120311839&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=120311839&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=121604090&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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667448981688">
<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. 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_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">$ 693,616<span></span>
</td>
<td class="nump">$ 589,464<span></span>
</td>
<td class="nump">$ 529,675<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">684,427<span></span>
</td>
<td class="nump">582,762<span></span>
</td>
<td class="nump">523,547<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">9,189<span></span>
</td>
<td class="nump">6,702<span></span>
</td>
<td class="nump">6,128<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">581,739<span></span>
</td>
<td class="nump">491,363<span></span>
</td>
<td class="nump">434,269<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">579,569<span></span>
</td>
<td class="nump">488,925<span></span>
</td>
<td class="nump">432,033<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">2,170<span></span>
</td>
<td class="nump">2,438<span></span>
</td>
<td class="nump">2,236<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">111,877<span></span>
</td>
<td class="nump">98,101<span></span>
</td>
<td class="nump">95,406<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">104,858<span></span>
</td>
<td class="nump">93,837<span></span>
</td>
<td class="nump">91,514<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">$ 7,019<span></span>
</td>
<td class="nump">$ 4,264<span></span>
</td>
<td class="nump">$ 3,892<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=120311839&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=120311839&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=120311839&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=120311839&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=120311839&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=121604090&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=120311839&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=120311839&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=120311839&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=121604090&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>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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667363163560">
<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. 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_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">$ 406,767<span></span>
</td>
<td class="nump">$ 346,973<span></span>
</td>
<td class="nump">$ 310,908<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">347,654<span></span>
</td>
<td class="nump">287,600<span></span>
</td>
<td class="nump">280,405<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">51,791<span></span>
</td>
<td class="nump">52,309<span></span>
</td>
<td class="nump">26,118<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 7,322<span></span>
</td>
<td class="nump">$ 7,064<span></span>
</td>
<td class="nump">$ 4,385<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=120311839&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>106
<FILENAME>R9999.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.20.4</span><table class="report" border="0" cellspacing="2" id="idm140667359446920">
<tr>
<th class="tl" colspan="1">Label</th>
<th class="tl"><strong>Element</strong></th>
<th class="th" colspan="1">Value</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_RestrictedCashCurrent', window );">Restricted Cash, Current</a></td>
<td class="th" style="border-bottom: 0px;">us-gaap_RestrictedCashCurrent</td>
<td class="nump">$ 1,904,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_RestrictedCashCurrent', window );">Restricted Cash, Current</a></td>
<td class="th" style="border-bottom: 0px;">us-gaap_RestrictedCashCurrent</td>
<td class="nump">1,981,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_RestrictedCashCurrent', window );">Restricted Cash, Current</a></td>
<td class="th" style="border-bottom: 0px;">us-gaap_RestrictedCashCurrent</td>
<td class="nump">849,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_RestrictedCashNoncurrent', window );">Restricted Cash, Noncurrent</a></td>
<td class="th" style="border-bottom: 0px;">us-gaap_RestrictedCashNoncurrent</td>
<td class="nump">1,969,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_RestrictedCashNoncurrent', window );">Restricted Cash, Noncurrent</a></td>
<td class="th" style="border-bottom: 0px;">us-gaap_RestrictedCashNoncurrent</td>
<td class="nump">1,411,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_RestrictedCashNoncurrent', window );">Restricted Cash, Noncurrent</a></td>
<td class="th" style="border-bottom: 0px;">us-gaap_RestrictedCashNoncurrent</td>
<td class="nump">$ 1,225,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_AccountingStandardsUpdateExtensibleList', window );">Accounting Standards Update [Extensible List]</a></td>
<td class="th" style="border-bottom: 0px;">us-gaap_AccountingStandardsUpdateExtensibleList</td>
<td class="text">us-gaap:AccountingStandardsUpdate201712Member<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_AccountingStandardsUpdateExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amendment to accounting standards.</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 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 2: 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)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<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 (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 4: 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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 5: 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 (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<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)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 8: 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 (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 9: 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 (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 10: 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 (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<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 (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&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 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 13: 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)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 14: 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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<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 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 16: 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 (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 17: 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=109234566&amp;loc=d3e22499-107794<br><br>Reference 18: 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)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 19: 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=121370832&amp;loc=SL117420844-207641<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)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&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 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 22: 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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 23: 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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 24: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 26: 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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 27: 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 28: 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 (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 29: 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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 30: 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=121370832&amp;loc=SL117420844-207641<br><br>Reference 31: 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 (d)(2)<br><br>Reference 32: 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 (d)(3)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingStandardsUpdateExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>srt-types:extensibleListItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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=121583591&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=121566466&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=121566466&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=121583591&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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>107
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
MROXEV_S>/FT1/U-:)/M@8)!$:?Z?O>P3<11PX9P(H/L ^BK [9T(\/8!7M.
MWCZ@9S.3OXK-PX1I=GTIQ99(<S>@F1\VF38:7C]*S;@OM(2K$<3IZ[%XYI)T
MR.?%A+Q]\XZ\(5%*[J(XAD%1EUT-CS W=OT]W(<<CIZ <RFY$ZD.%;E) QY\
M#] %;@5!>B#X@:*($^Z?$7K>)M2A3@6A,1X^Y<LSXN;A;D7X! __(TM//?V[
MM_&*='L6ST/3_?=HJ;2$*?\/ MDK('L6LG<J0<+/8"%J\KC;\*H1P\-=I_,1
M8=$O6/2;L1BE:<9B\L W0NHJ.CB.EAE'Z)P7=,Z;T9ES&8G S$8"ZZ,R/S5(
M^_GWXP\_U,R!0<%M@"*.,RD-M6FD?,C4-\XDR@]'ZW1<VJ'G"*^+@M=%PXDD
M&>BZE>73PXACK5BLL'$<%IR&*,Y-JB.]@U3%G-QGR9++*BXXAN,XG;[C.0.$
MC^N4>NDT8?3 UY%9PY"N>Y94CEL-D+&M*6B D.V??W+/G5]GJ7^&43R2=+<)
M1< 3$H:/F9%LDX6&^46$)&.1I5KNX']0S1M'G]Q@)&E)DC8A^<A>R"R 61>M
M(M\R1<:Y!M+U.M[ ==U^'V-82K7K-6$X"@+)E6H??I!;N(]\2JMSAT,.'*=/
M%E!^A2L)-DD>!,,\TBT]P,55_#77L3F"L7X4V[22)PYW"[683(3$EK!;6H.+
M:_IK<L5,G$OQ'*5^=29QS/$(HU;:A(NK^VMJ<Z$T:/)?T>;T\L 1A[U^W\6X
ME3;AUOB$90;%_&DJ.,"0H@NA] 47%_-;87QJ'HH4$^$:$#IT.CV08HQ1Z0HN
M+NF/D09#$"OBTK?+=V3!_4Q"MBIIX4ACD22@.5!G^T]M\L8Y<QR7;,"1GUF,
M5B*T= R*"SW8:1"E:[+8)4L15W&L 9A^>KC#F)3&0''I/N2)W+SX(4O7_*1W
MU0#=CQ:3T9\8I](':",?^ H[O\Y3"G(%H\D43+6 S)3*JN=:#>:]P*B5!D ;
M&< 7$8-APJ;8EB&R<E=4@X03*E6>-E+Y0P&9%V=V:H&B9M7$<,1O7&',2HFG
MC21^EFHN\ZV\*6?9@6HE,QRQAEFI\+21PMNA(V,PGK60E4)1@W/+)*R7D>]S
M  *8((?$.)9*3W&AWG-<)"R.R8=,P655/9HX3EW534O)I[A:[QG=)%RNS03[
M#1!T"$:4;%A:G;[_MR&@I?937+%GX^D#&65!!)4S&6G-P;%MW3B-V;J2&8Y7
ML^/T2IWW&NT,%B%(&9:I&IBZ3'FEW'N-]@'S;!E'/J1'L*J%.-FC]"V*Z1,^
M7[M.#W:4SU5/+X7=:R3L>X-=Y :["!D46N13IF'44FN+;R.P7WOZ755[9_^4
M\R-V@\&@-QRZO1,,CWHQN"H?-KSJ:*L$ZWII=G<K#KI579G6H,Z-)HM4F?)$
MAYS(8J?XBS(=R2B-K#Y"\?NRRVMAN^M>P70V]YM&U:&+<L>YU7> L@D,11R
M [7)-HS\D&PCF&E+3E:@1 $<Z1!RZ5(GWT\&;%>0X&E0R6>5]R!VI@?!3<>.
M3+C/38F78QQ:7VT" T2B5VF2AS29IN&<2;W?R,YF)(0+8G5F*@V^T98;W*XV
MW-=$"[@_;UF;=6M.VMU?'._P1\#[J>\;3,2L>T#*'VQZ66W[DJ^3"W&IT)!^
M. P,@2)K3!%F"CZ=YZ?^ =@>W2NMW&MFY4!.PL-FD/L7\I%7"P8.!46UZWA#
M;SC$F)56[N'&.X*$!39IIP2U!J!6P$KO]AIV\8Y;95,X66F.-6!U'=S2K3W<
M95^SVK<83_/"X:;?JEAUCUKZQH3MIQ%%?-.[R;O[Q=GB\\O(?G3HEK?GWV[N
MF/%P16*^@E#G; ##)_//(?F!%AO[@6 IM!:)_1ER!D)C;H#K*R'TX< \H/@H
M=?T?4$L#!!0    ( &. 5E)D.,OS8@8  (\:   8    >&PO=V]R:W-H965T
M<R]S:&5E=#(N>&ULI9EK3^,X%(;_BE4A[8Q$I[&=ZPB0N.T.TLR !F;WLTE=
M&I'$'=NA,+]^[30D(;[0U7Z!ICT^?GT[SSG.T9;Q1[&F5(+GJJS%\6PMY>;S
M8B'R-:V(^,0VM%:_K!BOB%2/_&$A-IR29=NH*A<H".)%18IZ=G+4?G?#3XY8
M(\NBIC<<B*:J"'\YHR7;'L_@[/6+'\7#6NHO%B='&_) ;ZG\N;GAZFG1>UD6
M%:U%P6K Z>IX=@H_G^-$-V@M_B[H5HP^ SV4>\8>]</5\G@6:$6TI+G4+HCZ
M]T3/:5EJ3TK'K\[IK.]3-QQ_?O7^9SMX-9A[(N@Y*_\IEG)]/$MG8$E7I"GE
M#[;]0KL!1=I?SDK1_@7;SC:8@;P1DE5=8Z6@*NK=?_+<3<2H 0P=#5#7 .W;
M '<-<#O0G;)V6!=$DI,CSK: :VOE37]HYZ9MK493U'H9;R57OQ:JG3PYO_Y^
M>_WUZN+T[O("G)U^/?U^?@ENOUQ>WMV".?AY>P$^''P$!Z"HP=V:-8+42W&T
MD*IGW7Z1=[V<[7I!CEXN:/X)H/@0H  %EN;G^S1/=7.8O6V^4./M!XWZ0:/6
M'W8-NN&<UA(0(:@4GST><>\1MQY#ET<BUD#-#<CU!_JK*9Y(J;JPSM7.5=2Z
MTL?LZ02F"4+1T>)I/"<6LS",PL'LC=*P5QIZE7XC_)%*<E]2(&C>\$(6U*IR
MYR8>=1\G*0PF(DVK),8HL6N,>HV15^-IGK-&39Z*$SE5,ZG$'H*:2IO,R!
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
M4]$J I4 \7]#"'\?2 =U\SG^%U!+ P04    " !C@%92YT]')@@'   ^)
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
M*HXIPR=2F&@O_'G_??9,GHIVM:K+!4R?SO_+K 6K&<[SU"IK]*9HVU+V!X!
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
M-G69=[,T^>W]FUGRK\D<;_PK_>\W%]9AV,.L^'5_"&":]+LFQ%YNA2L4Y)P
M^)8Q.C^?77XK+71-UTVQ^S@1'NUVY6?&M&3;'=N/#GSY;8IMY]]*W!KG^KI]
M_];82OACAXKO].C"0;Y!PR:J^4D;JNW?:K.XZ!W,OE#'D_F()2M;^=B\)4M?
M^A M7[AZ]8.6=6):VRKB"S5X2\?^*#!!FL)N8F7'WG:XV 4X^9N1*YSS0;G
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
M&;@0=E0RXJV?*BLW\=3-(YSY/O1E_,9E%TYUB,:7V_2O"*6@3\SW<!'IAG7
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
M8?^C;[98$K^OTS<;_G-MR&]I\0!]OVJ(L_0_L %9OY\8O!__"U!+ P04
M" !C@%92WD5,'KL'  !W$@  &0   'AL+W=O<FMS:&5E=',O<VAE970Q,"YX
M;6RU6&MOXS86_2L7WF"1 (JMEV4YFP1P,IVVP$P;3#J=#XO]0,NT38PLJB05
MQ_OK]UQ*MI7)HUWL+!#$Y!5Y'^<^I<NM-E_M6DI'CYNRLE>#M7/UQ6ADB[7<
M"#O4M:SP9*G-1CALS6ID:R/%PE_:E*,X#+/11JAJ<'WI:7?F^E(WKE25O#-D
MF\U&F-V-+/7V:A -]H1/:K5V3!A=7]9B)>^E^US?&>Q&!RX+M9&55;HB(Y=7
M@UET<9/R>7_@=R6WMK<FMF2N]5?>_+RX&H2LD"QEX9B#P,^#O)5ER8R@QA\=
MS\%!)%_LK_?<WWO;8<M<6'FKRR]JX=97@WQ "[D43>D^Z>U/LK-GS/P*75K_
MG[;MV20;4-%8IS?=96BP457[*QX[''H7\O"5"W%W(?9ZMX*\EN^$$]>71F_)
M\&EPXX4WU=^&<JIBI]P[@Z<*]]SUC2A%54BZ]Q%PJS>UKF3E[.7(@3N?&14=
MIYN64_P*IRBFC[IR:TL_5 NY>,I@!+4.NL5[W6[B-SF^D\60XBR@.(S#-_@E
M!UL3SR_Y+VVE?\[FUAD$R+_>D)(>I*1>2OH=$'V3$^?CA:U%(:\&2#@KS8,<
MO&[$1V&^2B?F)9[)HC'**?F$:H_40B.KK),+TDMR:TE+72(]5;6B4U6!HALK
MJH4]NR X06[FTAP<0;.--D[]&Y=OM77TH]'6TN<*):'TU!]1"NQS\@?L(?J]
M4(9^%V4CZ?/P?DB_X8"%7GAT0FD89&&,112G^/_WO^5Q%/^C?3"),P@TM3;"
M29IKJ$=Q&D3CC*))1J?Q&6^3)*1;"?V6JN!SL&\A:VV5HSB(LI"BZ8$M"),I
MS5:R*G9]=,:3\>',_I=I)Y1-@G2:8)& S8F7Z8EY%/: RADH'/@_ A6%03K.
M>1$]P8GIV93#8B--H41)M:BA4Q),HY0B.DW/_#KZ!DI*DB#/)I3E=#HYX]TT
MSE\#,@G&>4I'C'C_$HYP1QKFE(!GE'GOI/#."4VR($XB[^7$HS@Y:ZE)/*$O
MDHI26*N6.]*-0:U[*8 %_AZ$*IE^CM9T;D4IAS0KRU<N&.E3J'(^W%7U(*W;
M\!9V+1N.I0,_)(-!Z37&/P9Z@ON'#:C2;JM0X!Q2@U,%G. BY)*O'8U@V:X3
M.*3[IEB_IKV14*C0!G62A*,EN_K!NQJLJ3G&PLJ'"!/+-BJ>7$6JSHJBV32E
M\+D,A5B?#4Q=<]]\8$NQEW3*U\_ V:F2]MR'#+;;U7!P6>XZ4)CI&JVLW)T;
MS[6G-UL/1;94&ST7<U6V9!\:O@\.Z5>XK(=NK4N%H##RCT8!_]XC2T[3',:T
M0H G,)H1H)]+YZ0)J%0;Q<?67LE6CB@*6;=X]E@%[(1"LA_:5N^9=XKO:*W+
M!8!A%!=-=Z2K>T<F2##L5SX9WW( X%DJ"\3:8LA/?+)O)3Q3B,;B4FT4'*^
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
M2P-P?U&6E?] "S0_*?KL_P!02P,$%     @ 8X!64I'%0[&!"@  GQH  !D
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
M)N!Y;E%1FS^T0?=.ZN7_ %!+ P04    " !C@%92B<GL#>(%  !Y#0  &0
M 'AL+W=O<FMS:&5E=',O<VAE970Q,RYX;6R55]MNVS@0_96!M[MH -G6S8Z=
M)@&27K %6C1H>L%BL0^T-+:)2J1"4G'\]SM#2LJM27=?;)&:.7/FD#.DCG?:
M_+!;1 <W=:7LR6CK7',TG=IBB[6P$]V@HC=K;6KA:&@V4]L8%*5WJJMI&L?S
M:2VD&IT>^[D+<WJL6U=)A1<&;%O7PNS/L=*[DU$RZB<^R\W6\<3T]+@1&[Q$
M][6Y,#2:#BBEK%%9J1487)^,SI*C\YSMO<$WB3M[YQDXDY76/WCPOCP9Q4P(
M*RP<(PCZN\;76%4,1#2N.LS1$)(=[S[WZ.]\[I3+2EA\K:OOLG3;D]%B!"6N
M15NYSWKW)W;YS!BOT)7UO[ +M@D9%ZUUNNZ<B4$M5?@7-YT.=QP6\1,.:>>0
M>MXAD&?Y1CAQ>FST#@Q;$QH_^%2]-Y&3BA?ETAEZ*\G/G7Y 2LD>3QUA\<RT
MZ/S.@U_ZA%^2PD>MW-;"6U5B>1]@2B0&)FG/Y#Q]%O$-%A-(YQ&D<1H_@Y<-
MF64>+WLV,_C[;&6=H<7_YQG,?,#,/6;^O]5ZUH\KZ\@VHL"3$96.17.-HY[@
M=P11ZL9A"6=%H5OEI-K I1.J%*:T\+4IA4-X.3J[_#HZ('62^3A.(_CCMT6:
MQJ^@@WGY13>R@$6>'D#DWR6O@%S883%.XEN'U[J4:UD(7Q7OZ\;H:Z0R<Q:<
MA@$EZH%_ I8\%_T(O@BS0<[G'OB 0XGU6,MQ_ NLI\E&(Z IVC58K]! %D>>
M701NB["6QCHHQ1[TF@:V$)6/%T%K65ZVJ3TTT:3M04TF-(F&(HAB.X$OO["
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
MRUP2GLN%=9W:[-?6;(;P?,*/@6V)=%&#I$L\TYM 8#>LP70C5\]'\ ,[NT1
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
MF/Y5W2^<7OJ7[%0[>A?[Z8(^1-"P )W/M':[!1O8?]I<_ 502P,$%     @
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
M;UDUNI>A;\(7_9C5GSC8;1Z&MQ( 6]CZ8=]FTF[/7XX"3I<K/<7 '6M<O^N
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
M7H#W2VO#]H8=M+^@G/T#4$L#!!0    ( &. 5E+T:5I#MRP  -"6   9
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
MZ@41!:FA/&5+ Q-3O\6)$&QHN75S2!V.+!ES\V-D 8 %B@LP,].VX"4+:+N
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
M.O&T3$>,@/V?:FOFYC.S SG*> .<3C-X:<6^5 2+8F\"%$<^SB@!)3Z(U&6
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
MG6H\C5O#3V]?_?*>DZ0J(37_$QLN Z6*>U!RSC9]I=Z&P1L-;TBX -[."U>
M$/ 2URM 8P'!%A5#9&O!KA35M'>'."].[]-PT%5O($72B*;!Y4,J?7S)5#H_
MXEM#4#?:A=\F</$7CHUP2HSSTMA8I=';MGS#,$N.?CT<V88;K=#>!N)B$/9'
M:"Y'Q'<>F'QXQG;(P+5B,_/VQM_U4&H:/GMV3Y[*:"3B$=^1_#KKLN^_)05G
M;:Y-62*N0E+DNS/TT'+?XNS1A?/%U?SL$;WI'__^VUVV-D1H:]RY6YH5O7HQ
M^_KIF13)V3](J<*0N+>7M"G^N#%TS@T>H-]7-=FQ^@<FV-?-)U[>]_\#4$L#
M!!0    ( &. 5E*C"49NF@4  )T.   9    >&PO=V]R:W-H965T<R]S:&5E
M=#(U+GAM;,U7;6_;-A#^*P>CQ>)"M27Y30Z2 'EIL0#I&B3IBF'8!UJB+2Z4
MZ))4W.S7[SG)5AW4<3-@ X8$ID21=\_=/7<\'JV,O7>YE)Z^%KITQYW<^^5A
MO^_27!;"]<Q2EO@R-[80'J]VT7=+*T56;RIT/P[#<;\0JNR<'-5SU_;DR%1>
MJU)>6W)540C[>":U61UWHLYFXD8M<L\3_9.CI5C(6^D_+:\MWOJME$P5LG3*
ME&3E_+AS&AV>);R^7O"KDBNW]4QLR<R8>WZYS(X[(0.26J:>)0@,#_)<:LV"
M ./+6F:G5<D;MY\WTM_7ML.6F7#RW.C/*O/Y<2?I4";GHM+^QJQ^EFM[1BPO
M-=K5O[1JUDY&'4HKYTVQW@P$A2J;47Q=^V%K0Q(^LR%>;XAKW(VB&N6%\.+D
MR)H565X-:?Q0FUKO!CA5<E!NO<57A7W^Y+8)!IDYW:I%J>8J%:6GTS0U5>E5
MN:!KHU6JI*.#.S'3TG6/^AZ*>7L_72LY:Y3$SRB)8OI@2I\[>E=F,GLJH _$
M+>QX _LLWBOQ0J8]BL<!Q6$<[I$W:-TPJ.4-GI&WR][?3V?.6]#FCST*AJV"
M8:U@^)R?D4U9I24[^E0C%4292D)2T86I9GY>Z8W/W2[_[A7.B7OHEB*5QQUD
MII/V079@$OBN_"-21PLO,_*&3&5)/-&>;;2+M78L3Z5ZX%#32CC"_]SP%A!
ME>1S4SE19JY[2.^52X6FWZ2P36 )89'%3-HV-%LS"<]$TZV9:3V3T)G0-1[A
M:287JBPY#/#3(PM^17$<XS=*1OP<AG2>"[M@/EKY(*T3VG79MM0XH <TDE]1
MLAQ6Q&,:3.@@&G6W=4@LV9(^3)[HV!/K41OKT8MB[5C-N8':$CRJBQ F;I2[
M#VCV2.=U=DN[*][[%=SE<AT4]E2ZEL.AJ\-?<K2C\#4AOH6Q-><X\NROLI+N
MWXO<)51IF&B79FW@(.J-Z#7%H]X 0S3MA1AN1>$J('W'M=B:4J6N%]#5W46/
MWE#$.][@[THZ!WZ)LL$^;_'V]L1DW,9D_.+\N[8FJU)/GX6U*':/=*7$3&G.
ME1N9(EYXKJW9%9F]:I[)1,ZI+;&,P2.$*6QE(B.M.#RK#1S=PE'_A_R+@NF0
MLR,.HI#'03 >QURM;(7<HU$PB2>83)((OQ%^<9)[+7%R(Q\/!L%D%'7I8!B$
MPV:<\/AL/@Z":91\IW4/ R8M R8O9L"YT&FEVV#\4B%]A$>Z</FXD*7!25N_
MP^/OA&6'.+J&SVY1>^0N6NS5O9L63[/8UQ5W0Q3I:H8X5N>H<H@MH*0;V%B/
M5D2E5*)M4V6*]*<EX-7K:R,RI2LN SL7_%=$^ESW0#)[*U"8T=)]A]\4R^I'
MZ"?C8 P238;!=#JDR2 8)F!;EM'2>%!*X?QZ;,Q#.T=.II55GL_K.!@ 9QS$
MTQCLF>"D^*=X?NBXR30(0V";!'$RILD(=-_+S:3E9O+R[B!-JZ)JCNR/((%%
M?2W FIP[85A\V8 ZN#)N=R^V7]6V>%.+3Y^(7]M\H%D\'70^GE]VNCRKJVS-
MRF^D55X6+J@G50%^>S9@E:LTIQR%:R9EB=.XWIK1W)J"Y":;V-=HP/E$P#<L
M9ABFK(L&A.!(2^]SHS.<:S^1_%)Q.<0JEYM5"<$ \!V-7T+:3R6N+EK]!9UL
M(9_1N!H\"*4Y_]ZB)7J+CD*BQ;;WLLG)+8J]0C,1C[L\#D9QE^Y0L-VZCHCL
M3QS$3=5CXQKG,D6&-!IL*U[@KN0:#Z.=9@"P$BV7;_R/IK-JQ"1Q D7CL$O_
M+&JOH#8!00%S/)IV=Q&TOW5E0/%;U!<C#@)ZP.;VT,ZV=Z_3YLKQ;7ES<?N
M=HP-TG*.K6&/KSJVN0PU+]XLZPO(S'@T*O5CCONCM+P W^<&F;U^807MC?3D
M;U!+ P04    " !C@%92N@Y<>/4%  !U#P  &0   'AL+W=O<FMS:&5E=',O
M<VAE970R-BYX;6RU5VUOVS80_BL'KQ@20(U%ZCU+ B3IN@UHMZ!IMP_#/M R
M;0N51)6DZGB_?@\I6W%7Q^VP[4-BDN(]=[R[YXZ\6"O]WJRDM/30U*VYG*RL
M[<ZG4U.N9"/,F>IDBR\+I1MA,=7+J>FT%',OU-13'H;IM!%5.[FZ\&MW^NI"
M];:N6GFGR?1-(_3F1M9J?3EAD]W"FVJYLFYA>G71B:6\E_9==Z<QFXXH\ZJ1
MK:E42UHN+B?7[/PF=_O]AE\KN39[8W(GF2GUWDU^FE].0F>0K&5I'8+ ST=Y
M*^O: <&,#UO,R:C2">Z/=^@O_=EQEIDP\E;5OU5SN[J<Y!.:RX7H:_M&K7^4
MV_,D#J]4M?'_:3WLC=,)E;VQJMD*PX*F:H=?\;#UPYY 'CXAP+<"W-L]*/)6
MOA!67%UHM2;M=@/-#?Q1O32,JUH7E'NK\;6"G+VZ$;5H2TGW/@-N5=.I5K;6
MT,E;,:NE.;V86JAQFZ?E%O)F@.1/0#).KU5K5X:^;^=R_BG %/:-1O*=D3?\
M*.(+69X13P/B(0^/X$7CH2./%_W30_]^/3-6(U/^.*(E'K7$7DO\A)9[$&C>
MUY+4@EX+_5Y:YU&ZEV6O*UM)<\BU1R$=0\]-)TIY.0$%C=0?Y>1J#]N,V%0J
M$,=8.7?J[4K20M5@8-4NZ:1JL:)Z(]JY.3TGN%<V,ZE'%]-UH[2M_H3PK3*6
M?M#*&'K7@O6U7_T!;#>?+[_"'*I?BDK3KZ+N);T[NS^CM]A@8!<^/:,X#-*0
M8\!XC/_??I-SQK\;/F0\A4+=*2VLI)F"><3C@"4IL2RE$W[JIE$4TJV$?8NJ
M=/MPOKGLE*DL\8"E(;%BA,5"5M#U4K;E9M\[29:,>W:_;NT9I5D0%Q$&$6">
M>9U^,6?AGJ-RYRAL^!\=Q<(@3G(W8)_XR:VGA<O:1NJR$C5UHH--45"PF!B=
MQ*=^S/[F2HJB($\S2G,ZR4[=K.#Y4XZ,@B2/Z=%';G[(CPA''.84 9.E/CHQ
MHO.,LC3@$?-1CKP7L]-A->(9'>%6,G(K.<JM6Q08Q],>QW\MK#-G\X]X=A3^
M,,_>@D3EGMYFT.O< ,W-01:NI98DS)9\YBNH]\4<VTN:I[^\P!]4H:S11@I-
M2A.*N4NK) R2,!P&:>92/,J#O-@.BCCVLF)A8<(H;A4MT#S]Q!!+@P(485G
M$.,H R.Y_\FC?0)M2;.7#%^.?SK&/_WJVOHS:OA/[4<4<*4WAV)]%.IPK'=X
M_[J2?A[.-V+M4D=J4-<7Q#Q@G _N3\#(WW"+>5ZUSSNMEMK%+ J#/$R)%ZB/
M(;VLV@KM?DY+I5QY#(,H9,22(/2^+HJ <Q?,/ HXRL<17V>CK[.O]O6=QG50
MVTU =VBAEG!N^OY#7W6XI]E#OC\*?=CWCSJZ48?<Z0BH1;C_XY"\<BH0B2!+
M]FOM:U&N8+#>?&H"<4"Q/'&RJ*C,7R!ZQY?'+4[ J(5="_ _0MIC6Y0$K.#T
MLM=MA<HA_:9%]>#&AE*0,,;_#,WN%=J 7*EZ3E6#-/@H&W\[R8J @9]@49@S
MNN]GSZVR*$11$H&"B>M8  DA;LPY79=EW_2U<%Y"6=<2O6*X"$.M&"K'L'#"
M"]3M-#]U=3H*PI"=>E)UQP)!2>[;20S#<]>.6MR<>G_5_B1[XP3D1_^&JY".
M;[W!KHFAK8>N2@ FBX_6A'S,T_RK\Q2'U[UKM)685?637> HX.'LW"'7C\C_
M=3KN5)3(*SQ_'J,VDZU<5-95#;1OY@G/&6KJHXQLNEIM))J05>5[ZGI=KI!,
M/H)#]ZIFO0-$;ZKL:B619'' XY!<#K$1!XFK$?.-OTKDQ- 9^/BQ:F':D+\*
MQT5_$ \^A0O<TI /<;IWAM;"#RYAO)?F4@_GB5&P^$BU7SR,V!WBP9T;B$C&
M')4/[<;Q,DF"*/:5,L4UHSB8,].]IQ#N1TO_X',1ZEL[O(K&U?%->3T\I1ZW
M#P]2W"66[O96RP5$P[,,=P8]//*&B56=?UC-E,4SS0]7>!=+[3;@^T(INYLX
M!>-+^^HO4$L#!!0    ( &. 5E*ZIA64$P4  ,<.   9    >&PO=V]R:W-H
M965T<R]S:&5E=#(W+GAM;-57VV[;.!#]E8&1AP10;-TM!8D!)]GN%N@E:-/M
MPV*!I:6Q380259*RX[_?(64[SL5.BK[LOMB2.'/F<C@SY/E2JCL]1S1P7XE:
M7_3FQC1G@X$NYE@QW9<-UK0RE:IBAE[5;* ;A:QT2I48A+Z?#BK&Z][HW'V[
M4:-SV1K!:[Q1H-NJ8FIUB4(N+WI!;_/A"Y_-C?TP&)TW;(9?T7QK;A2]#;8H
M):^PUES6H'!ZT1L'9Y>)E7<"?W)<ZIUGL)%,I+RS+^_+BYYO'4*!A;$(C/X6
M>(5"6"!RX\<:L[<U:15WGS?H[USL%,N$:;R2XCLOS?RBE_6@Q"EKA?DBEW_@
M.A[G8"&%=K^P[&23L =%JXVLULKD0<7K[I_=K_.PHY#Y>Q3"M4+H_.X,.2^O
MF6&C<R67H*PTH=D'%ZK3)N=X;4GY:A2M<M(SHW'QH^6:NPP=W[*)0'UR/C"$
M;-<'Q1KELD,)]Z $(7R4M9EK^*TNL7P,,""7MGZ%&[\NPX.(UUCT(4P]"/W0
M/X 7;>.,'%ZT!^^RU?1%:[B2U837S :LX:_Q1!M%.^/O R;BK8G8F8CWF/A*
M!5.V D%.8:PU&@TNNPI+8'4)'SB;<$&I1FW7V^IIHKJ\'#1B:_1,-ZS BQX5
MH4:UP-[H=HY@I&$"4!M.6Y4L-JTJYK1=H5&\0&!"R,(M& F&Y%LB2HD5KV?
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
M-PA%C*U4X):ZL^B_?7,$-T;/!%QP4UNX>[).M!;NM>/-8":!A='6$B\%K<>
MB'8F#+#(!R7.X4>(<TJ2@@:*)*SP1%&2DD: *$*,*,QJ8X2JG@"/5-F&!W3^
M]$-!8_H+_)Q'V9O-]36UM QJBT%IG)&<T:"0Q@F<U;4,PM_"]>T]%H#/G;1R
M1UT<D3@IGF^'61AGWL)P?=7"(EA8#A9B^N9H65R6)"ZS0RPL\S3\M[:>\P:U
M*KCAYF&')R5I&0V<_6J+[\/-Y5X5"<G29',]Z @H84FVN;YZ!!O AHPH2)3[
MW&"HK"B10'$DSV(8P54ZX"H]&%?74DDGWC98\/= >Q_:1F7O1]N67-Z7C+4P
M8@QA+P_E9:;\YI:X?%F.WOO3A;.JZMH.PX%^G;4(</EO'YI?L7\?L.7J45HG
MU0(;UQ=LR"O<XT2U5+K1"REL"%)&:)9ZBN4DQY3 <!4DC6/_*$U(F08*L18'
M>./+(F9P;W@M0/%60$'BC$).6,8@+TNDBCB#C)1Y!D42P45H:^BE$7UBV:5<
M64@]1 I@C+ <(8D(B2-($D)I"30G49K[FH)(0@!4#V@P9B"E^)"4400L4)E7
M4<:0%RF>X=N5T97 ,_$QXZ9:AE*_<3V4Q"3ZBI=M^ML[9BHK29J$PE9$A)7^
MA%*T,?%5CT8%J@XOTYA$F:?2G&3HP$AF9T-F9P=G]DY$KQYQ-K-B7SZ/2MR?
MSSNB12\Z] RIJJ;#'HX$Z,[ !49,-[(.*7;G\.;/,L#^HZHPLF,8N,:VBBWE
M+XQ'/QGLHF('$#N5_D);YU48#)_J0JY2#'@4RDA$(I;U1,HBN,,I#[,<:Y)0
MPO"^Q?,:YR?I&[D?!#$?6>&S-$-&3.&$>?:<E&7<$WT\43/+V5@4\R&*^<%1
MO!5^7O8XO$(XMB^Q.A+942W[(WN_%" &1?/.^:&&;^M#FW"4W:Z:\MOJ1C G
M?!YXJ^7KT"(@1Z>-[3Q USL$(U;$N(\AC7*_HKXQIV7B:89!8ED@$VQMO@HA
MF6+;8F4!Z"%^DLP=Y@KV?L8V@PNBL" Y0G1?_*9;4S-6HT7X-K!0>5OZ 7IX
M.GQ^G/53]]?M_;?+)VX64EEHQ!Q9HW<YMA/3?P_T"Z=780:?:8>E+Y!+_(02
MQF_ ]W.MW?/"*Q@^RD[_ U!+ P04    " !C@%92'/EA<<$#  #N"0  &0
M 'AL+W=O<FMS:&5E=',O<VAE970S,RYX;6R=5FEOVS@0_2N$4* )H.B@#LN!
M;< YNMT%NC6<IL5BL1]H:2P+D425I.+DW^^0DA6G:QO9 (;%&<X\SO%X3+9<
M/,@-@")/55G+J;51JKET79ENH&+2X0W4.+/FHF(*19&[LA' ,N-4E2[UO-BM
M6%%;LXG1+<1LPEM5%C4L!)%M53'Q? 4EWTXMW]HIED6^45KASB8-R^$.U'VS
M$"BY TI65%#+@M=$P'IJS?W+JUC;&X/O!6SEWICH3%:</VCA]VQJ>3H@*"%5
M&H'AYQ&NH2PU$(;QL\>TAB6UX_YXA_[)Y(ZYK)B$:U[^*#*UF5J)13)8L[94
M2[[]#'T^D<9+>2G-/]EVME%DD;25BE>],T90%77W94]]'?8<$N^( ^T=J(F[
M6\A$><,4FTT$WQ*AK1%-#TRJQAN#*VK=E#LE<+9 /S6[4SQ]V/ R R$_DMN?
M;:&>R=DWMBI!GD]<A4MH0S?MX:XZ.'H$SJ?D"Z_51I+;.H/L-8"+L0T!TEV
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
MAI.X[?[$=2_.;/W?KY5QSFS\XZV2R*$T =_7QKCAA12,OT//_P=02P,$%
M  @ 8X!64D(Z#<*"!@  [!   !D   !X;"]W;W)K<VAE971S+W-H965T,S8N
M>&ULI5A;;]LV%/XKA'=!"C"V2-V[)$":K5VW%@V2;,,P[(&1:%NH)&HD73?[
M]?M(R;*=NMZ6/B3B[=QXOG.AS]9*OS=+*2WYV-2M.9\LK>V>SV:F6,I&F*GJ
M9(N=N=*-L)CJQ<QT6HK2$S7UC =!,FM$U4XNSOS:M;XX4RM;5ZV\UL2LFD;H
MAQ>R5NOS"9ML%FZJQ=*ZA=G%62<6\E;:7[IKC=ELY%)6C6Q-I5JBY?Q\<LF>
MO\C<>7_@UTJNS<Z8.$ONE7KO)J_+\TG@%)*U+*SC(/#Y(*]D73M&4..O@>=D
M%.D(=\<;[B^][;#E7AAYI>K?JM(NSR?9A)1R+E:UO5'K'^5@3^SX%:HV_C]9
M]V>C>$**E;&J&8BA05.U_5=\'.YAAR +/D/ !P+N]>X%>2V_%U9<G&FU)MJ=
M!C<W\*9Z:BA7M<XIMU9CMP*=O;B5"URQ-42T)7DEU4*+;ED5Y'7;.]S=W,F=
MN*^E>78VLY#HZ&;%P/U%SYU_ACOCY*UJ[=*0']I2EOL,9E!UU)=O]'W!CW+\
M7A93PA-*>,"#(_S"T?[0\PN/VT]N9*>TK=H%^>/RWE@-M/QYA'TTLH\\^^@S
M[-]U4@O/]D8: ,60^X=!EKM3LKG^0U=[G//=4I*YJA%4CGO/K8^LZF]IB,6V
M&H7KK7"]%6X&VT]*\!':D*H%G5H98,$\>TY>5J80M;]I<JW5O2170I>&W#X8
M*QM#KI0&+V&E!\\[B-3D3EF0W,@/LEU!C:])G#&:ACE&C#&:I2E&WWZ5<<:_
MPRC)0YJPA+S2RAC2:36O+)9Y$E+.8D<.FM -3GA*61@\<[M92G/HU!/!X@44
MC^(I)]^0*)F&^&PD8(%-8WQ&6UC^=%NBG-$P"3'*,\H"MF=*G.4T2J)/3('5
M8<;=@0!:I]Z4B&8L]*:$*8WRY)$IX32 RC&;YONF!-ZVK2G9%Y@21I0GSBUY
M3*,@V3>%YS1)X\>F,-Q[B'L'=4J#-!I,">+8F\("&L+1CTUA3O-\&NY:$N;3
ME'QS)+[B,;[BHU%PV]<2HN8;XQS&=_+8C5P@A1T*K^.,_R6\="^,.FF+K33M
MI5$BD$\)HJ] >*&T.?6L]X#>>,!5DI*L.J17LZRZ4ZM(K0J?;\? ^UT*W2=.
M@K0GFWLX<I/Z=E8RVL-ZNY+3'AU7RZH5A/>1P3*/*A:YJR=WHEJ+%D[#S"]Q
M!ZY?VLI"VJT%>HRCB" 0ZY[%+6KZDORL4/L)XX@JED\SPE)L_;#22#8DQV(*
M*2F^/XD._!UQ!ACGX'1I*G%Z+8IJCILZ8<](!/(0HB,<0'JT[II^4[HN"9LF
M_B_ B4?094'0V_'HZQCN2:C:HEZ5H!!U30JU:JVNY)#CY. I(C\6LK/#;=!=
M$VE_>]0'D3>&DC5\O"1"2U+"0[5R+C2R$R[8ZH?I$3PG(YZ3)^#YK=#OI3T$
MXJ/<7$/WW'2BD.<3=&Q&Z@]R\A^1[<0V7BPY.5P6OAB=+^&3$K9^*YKN._)&
M+> TI)8HH2QS.39D&8UCESEYG-$H!H^;R[=P>(Z"$@&U*>4QT!O&R#LA>5D+
ML\11FG'N/G$<(6/2"!5GDQDW%6C(WD/FN]N/S&U1VN;T;4H\XN-T]''Z!!_?
M58WSAU\LU *!^)F\=93YE[K<CEIL%O56F_^+A#T0[/G_4-GJW?#$G7)5H+U!
MV]::N=0:F@CK4K"JT-\XK?&0<%Y,<QK[JL<"U. X<][.(AKYNAQE&2JT:S8
M@"Q,/0 X31/N"R:G0>AK/Z,QZS$1TC@"O'#+52'WY:L/L-6+Y92ER(G414$.
M;.=8B<*,N (<D82F ?!*>9@02,TY5AC?I+W#_=,6H <ZDBUF#]3X_P#C;(1Q
M=A3&;U2[.*WQI"J1=XWLN\LW0PT[!-RC[ X#=T>&\#(H,GG3Z<IE7H!TVU[7
M$@65$NT>8:=J?KHR\G1#<NV*D[8/E'2U !Y<1I=_K:K.=;^4M!+_7BE5KBM4
M"K?Y&E6[753NT3-L]UTSA/9U6_5%9%.Q?7W'W LD:U?]S1!PYI.@>5JRW*_,
M2([(?DD<#=UP$@1^A'07Q)MJC-8YS1E<3L,@=](8^.R52-?.<8=,P"5"EQJ/
MJ -:@/O4"TIHGO;Y& ULD!W$SFSG!=I(O?#O;-.7W?XQ.JZ.3_G+_@6[/=[_
M#O#6=XX&'IV#-)BF:-1T_[;N)U9U_CU[KRQ>QWZXE**4VAW _EPINYDX >,/
M'!?_ %!+ P04    " !C@%92>UYV#-("  "3!P  &0   'AL+W=O<FMS:&5E
M=',O<VAE970S-RYX;6R-5=]OVC 0_E=.41]::6U"@)16@ 1DT_90"<&Z/4Q[
M,,F%6'5L9CM __O93L@HO\9+8COW?7??W>7<WPCYIG)$#=N"<37P<JU7S[ZO
MDAP+HA[$"KGYD@E9$&VV<NFKE422.E#!_# ((K\@E'O#OCN;RF%?E)I1CE,)
MJBP*(M_'R,1FX+6\W<&,+G-M#_QA?T66.$?]NII*L_,;EI06R!45'"1F V_4
M>HXC:^\,?E#<J+TU6"4+(=[LYELZ\ (;$#),M&4@YK7&"3)FB4P8?VI.KW%I
M@?OK'?L7I]UH61"%$\%^TE3G Z_G08H9*9F>B<U7K/5T+5\BF')/V-2V@0=)
MJ;0H:K")H*"\>I-MG8<]0"LZ PAK0'@(Z)P!M&M ^UI IP9T7&8J*2X/,=%D
MV)=B ]):&S:[<,ET:".?<EOVN9;F*S4X/9Q7Y0:1P9PN.<UH0KB&49*(DFO*
MES 5C"84%=S#B)DN(3Q!,/T&L2@7.BO9SEC!;8R:4*;NC.WK/(;;FSNX <KA
M>RY*17BJ^KXV05O7?E('.*X"#,\$V KA17"=*_C,4TP_$OA&;2,YW$D>AQ<9
M8TP>((P^01B$P8F )M? >Q;>>CH!CZ^!/SEX[X*:=E/ MN-KG^'[7TUFF"!=
MDP5#^#43C('Y739$IK\O^.XTOCO.=^>,[S%ASC/1L, EY=SVB^FD=R3R5*4K
MMJYCL_-H/0S#L.^O]Y-_;-/J=3_:Q"=X@J"Q^2"EVTCI7I0RR8E<FB:_E;A&
MJ8AM8BT@$<KDT'0NX-9,6H4G.[BBCO;CB0YD'9NT'P]4'9O<M[JG546-JNC:
M J'1<*$TT7%*.[T##2=L#LL7']OLEZ\2X>^-JP)-VNW85^ :MOJ-F]/F9AFY
M@7IP/C8W3G5!_*.IKJL74TW*%3#,#&7P\&@BDM454&VT6+FAN!#:C%BWS,VM
MB=(:F.^9$'JWL0Z:>WCX%U!+ P04    " !C@%92<F]S@F4"  #2!0  &0
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
MG#3IC=S!FZ:3-1/2V] ]-II<+PK#RC5_--[ [1=:TV'B';2_D]D'4$L#!!0
M   ( &. 5E(<@7R#2 ,  ,$,   9    >&PO=V]R:W-H965T<R]S:&5E=#0Q
M+GAM;+5776_:,!3]*U:D29O4)7'"9P5(!3:M4JM59=T>ICVXR85X36QFF]))
M^_&S34B @FDE^@*VXW.N[SGQU4UOR<6#S  4>BIR)OM>IM3\/ ADDD%!I,_G
MP/23*1<%47HJ9H&<"R"I!15Y$(5A*R@(9=Z@9]=NQ*#'%RJG#&X$DHNB(.+O
M$'*^['O86R_<TEFFS$(PZ,W)#":@[N8W0L^"BB6E!3!).4,"IGWO I^/<=L
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
MX9D 618%$A\33/EVY/C.;N&)K-;*++CCX0:M\!RKY\U,Z)G;6,E)@9DDG('
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
MJ.]+SN7'0WIK5]YEC_\'4$L#!!0    ( &. 5E*N)XJ::@8  #D@   9
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
M'\*%M//. ]E!M?].O3\1Y;K]ZGE?"E&NVL,E9U))TT#>7Y2E^'[2?$@]_+?
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
M[*VI0V.ZP3AUQ X9O"$_WBSVUO"A,>24O6.#@2ZV:W[*6>RG9!"-T:?6(G'
M'AGX(3_\'EFS_ZP\:W66V*@HJH-&RZFD1/2Q'%H%94NLG8WA&&?NS@P>D1^/
M]T\OX$4W]LAPX]LH&_"A]&=LE9$A&IJ\CW,BK9>XW"W 3%'%,5V&:<C/M.'P
MP[%4QR$)CH135@+2E-8V_&IPAI)??'-B6(?\K+MI:5729C]M+0W#4/%3CCV&
M4K&?4E/6LI>X7LO4M9:Q050\;0<V<2W_1PW.BLBZEN'%,5S_!O('YGO:"%"1
MG1**9ID:&#__K'"^D>S8G<PW3*IS?G=Y(+@D7#^@/M\Q)M]N]&%_^'%G]1]0
M2P,$%     @ 8X!64LV!M\LP P  1PP  !D   !X;"]W;W)K<VAE971S+W-H
M965T-3<N>&ULM5?O;],P$/U73A%(0QI-G/0G:BMM*P@D!M.FP0?$!R^YMM:2
MN-CNNDG\\9R=-BE3ZS*A?FEBQ^_=N^?+Q1VNI+K7<T0#CT5>ZE$P-V;Q+@QU
M.L>"ZY9<8$E/IE(5W-!0S4*]4,@S!RKR,(ZB;EAP40;CH9N[4N.A7)I<E'BE
M0"^+@JNG<\SE:A2P8#-Q+69S8R?"\7#!9WB#YG9QI6@4UBR9*+#40I:@<#H*
MSMB["S:P +?BF\"5WKH'F\J=E/=V\"D;!9%5A#FFQE)PNCS@!>:Y92(=O]:D
M01W3 K?O-^P?7/*4S!W7>"'S[R(S\U'0#R##*5_FYEJN/N(ZH8[E2V6NW2^L
MJK6=3@#I4AM9K,&DH!!E=>6/:R.V *R[!Q"O ?$S0-S> TC6@,0E6BES:4VX
MX>.ADBM0=C6QV1OGC4-3-J*TVWAC%#T5A#/CST@>:'@+7[A2W%H*)Q,T7.3Z
M#<W>WDS@Y-4;> 6BA$N1YV2]'H:&(EM\F*ZCG%=1XCU16 R7LC1S#>_+#+._
M"4*27.N.-[K/8R_C!-,6Q(-3B"/6WR'HXE_@70N/(X^<I+8Q<7S)7ANU1CP%
M9^<I3%"G2BQ<H?[X3&OAD\%"__1$:M>1VBY2>T^DKPNT^U3.(*]B*2QQQ7,P
MJ(I=1OCIX@B>D"OM4=:IE75>IFSEWB',@#_0DQF25-M8ZA5[)?OC="O%T(.B
MJJDN9/S)ET&WSJ#[GQED0J=R61J@=;A+NC] NY4DKSU">[70GI?G&DD"/E(O
MU[M4G%?H@4/;1OXP[K?:P_!A1\A^';+O#7E)&U<L"X_X0<TT./*[PJ*FNT4O
MVU%;<B"GD%+I*/J&[-K# YS,U9]/WE;S97Y3^>,!4UG<<,7'MK7I=BPY@JU^
MSO[!1L2:'LG\7>UL2=]->2=R^K3]AL.ERYH>QSK'=KGI1NR%[>B?7/9S'B[>
MI@<Q?Q-Z9O+A4FY:#>L?V^2F&;'!$4SV<R;[2SG<.JH5J&;N!*O!?52J4UL]
M6Y^2S]S9,&R65T?L2ZYFHM2D>TK0J-6CRE75J;4:&+EP![\[:6BGW.V<3OJH
M[ )Z/I72; 8V0/W?8?P'4$L#!!0    ( &. 5E)641GGF (  /<&   9
M>&PO=V]R:W-H965T<R]S:&5E=#4X+GAM;(U576_;(!3]*\CJ0RNM=?P1.ZT<
M2TW2:9-6+6K:[F': [%O8E0,'I"D^_<#['AI/IR]&+C<<^ZY%W-)-ER\R0)
MH?>2,CET"J6J.]>560$EEC>\ J9W%ER46.FE6+JR$H!S"RJIZ_=ZD5MBPIPT
ML;:I2!.^4I0PF HD5V6)Q9\14+X9.IZS-3R19:&,P4V3"B]A!NJEF@J]<EN6
MG)3 ).$,"5@,G7OO;AP;?^OP2F C=^;(9#+G_,TLON9#IV<$ 85,&0:LAS6,
M@5)#I&7\;CB=-J0![LZW[)]M[CJ7.98PYO0'R54Q= 8.RF&!5U0]\<T7:/+I
M&[Z,4VF_:%/[QKZ#LI54O&S 6D%)6#WB]Z8..P O.@'P&X"_#PA/ ((&$-A$
M:V4VK0E6.$T$WR!AO#6;F=C:6+3.AC!SBC,E]"[1.)5^ UT#B:[1F)<59\"4
M1'R!K!D]O.N?18^7$U"84'FE_5YF$W1Y<84N$&'HN> KB5DN$U=I,8;2S9K
MHSJP?R*PYZ-'SE0AT0/+(?](X.HLVE3\;2HCOY-Q MD-\J-/R._YO2."QO\#
M'QBX=]LA)V@K&UB^H+NR/^_G4@G]M_[JX Q;SM!RAB<XOU<@L")LB:@](*@/
MZ%CU:Z*^)3)7>9W&831(W/5N10Z=HMM!OW7ZH+'?:NQW:IP57*AK!:(\+[)F
MBG;B>T&TI_&(3^@?EQBU$J-.B:]8$#RG<%Y@=!B\'X=["H\X^8/HN,2XE1AW
M2GSF"M/S^N*# [SUXOU3/G0:A%ZPI\_=Z2$EB*5MK1)E?,54?0=;:]N][VW3
MVK./=%>OF_ _FOI)>,1B29C462TT9>\FUI)$W6;KA>*5[51SKG3?L]-"OTP@
MC(/>7W"NM@L3H'WKTK]02P,$%     @ 8X!64K&46$P/ P  8PD  !D   !X
M;"]W;W)K<VAE971S+W-H965T-3DN>&ULC99=;]HP%(;_BA7UHI76YONK J06
M5&U2*Z'2;A?3+@PQQ*H3,]N!]M_O.*2!-0YP W'B]SSO.;&/,]AR\29S0A1Z
M+U@IAU:NU/K6MN4B)P66-WQ-2GBRY*+ "H9B9<NU(#BK106S/<>)[ +3TAH-
MZGM3,1KP2C%:DJE LBH*+#[N">/;H>5:GS>>Z2I7^H8]&JSQBLR(>EU/!8SL
M-DI&"U)*RDLDR')HW;FW8]?7@GK&3TJV\N :Z53FG+_IP8]L:#G:$6%DH70(
M#'\;,B:,Z4C@XV\3U&J96GAX_1G]H4X>DIEC2<:<_:*9RH=68J&,+''%U#/?
M?B=-0J&.M^!,UK]HV\QU++2HI.)%(P8'!2UW__B]*<2!P UZ!%XC\,X5^(V@
MKIR]<U:G-<$*CP:";Y'0LR&:OJAK4ZLA&UKJUSA3 IY2T*G1(X$:2'2-9K!
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
M_20V'UF^(-?8\T6HTK]HD\]U+.0G2HLH!T,$$8^S7_J:;T0%@'M[ "0'D+:
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
MB03(2M] UC^'(@&3<APQJP2TRJ$*LZ2C,,M1?.(00XI/)!!7XL0U'>.=2Y'
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
M]/T-Y^KEI-S(:#:NEO\#4$L#!!0    ( &. 5E*)RH>DM0,  ,P,   9
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
M-FQVX'+CT,8-S^U;7&DTN]S@=+32,KY+I4@ U7OR\;[D>D_.R-(D$Q A(2Z
MG"Q ,R[4J=E[1RA1*4-0(=5&@B6B<7/<57U<<."X!<0]$HP_D, /_&?@\V/@
M4POOGS^%4V.\=1^T[@/'-SCDWMHXLV60D+G,S*>AF*NN2T26;\&4JR;K/>G&
M+=G>+5]6#!/RXXNA)-<:,O7S!4&#5M# "1H>$/0G[\KEG94ZE<A_F843GC=I
M/WTN[S7OV/':3W<7]?WZ%])=-\-'!#Z1/FRE#U\EO6!(=DR4X)3?KA:D *P=
M/&N@9I]T=/D]W^__I?Y?44^DCUKIHR.ENVI_X3V.6\;Q_U%8DU;0Y(T*:_+*
M>IFVBJ9O6B_3HRJ!=EJCO9:^,MSR7!$!&X/S>Q-3&5BW^GJB9>&ZY5IJTWO=
M,#6W(Z -,/L;*?7CQ#;@]KZ-?@-02P,$%     @ 8X!64B3BD$Z3 @  P@8
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
MUESB4=H%YO>U$/IY8 &JOP6F?P-02P,$%     @ 8X!64MAL?42<!0  ;!P
M !D   !X;"]W;W)K<VAE971S+W-H965T-S,N>&ULM5EM;Z,X$/XK5K2GZTIM
MP#8$LDHCM4U[=Q_V5+6[W<].XB9H 6>QTQ?I?OP90S$$XY!N\Z4%,C.>&3]^
M9FQ/GEGVDZ\I%> EB5-^/E@+L?GB.'RQI@GA0[:AJ?SED64)$?(U6SE\DU&R
M5$I)["#7'3D)B=+!=**^W6;3"=N*.$KI;0;X-DE(]GI)8_9\/H"#MP]WT6HM
M\@_.=+(A*WI/Q??-;2;?G,K*,DIHRB.6@HP^G@\NX)<;3RDHB8>(/O/:,\A#
MF3/V,W_Y9WD^<'./:$P7(C=!Y+\G>D7C.+<D_?A5&AU48^:*]><WZS<J>!G,
MG'!ZQ>(?T5*LSP?A "SI(]G&XHX]_TW+@/S<WH+%7/T%SZ6L.P"++1<L*96E
M!TF4%O_)2YF(F@(<=2B@4@'M*G@="KA4P'T5O%+!ZZO@EPI^WQA&I<)(Y;Y(
MELKTC @RG63L&62YM+26/ZCI4MHRP5&:(^M>9/+72.J)Z;U@BY]K%B]IQO\$
MU[^VD7@%9^".<I%%"T&70$F [VDD.#B944&BF'^6(M_O9^#DTV?P"3B KTE&
M.8C20NY4?I3/W]9LRTFZY!-'2%?S 9U%Z=9EX1;J< LB\)6E8LW!=;JD2X.!
M&[L!+[08<&22JDRAMTQ=(JO%&5T, 1J= N0BU^#051_U,%>'8X/ZK(_Z6*F'
M!O7K'NK85>J!*9OOCKV12URA#BM[N,/>#[7@);@NGF@F"0S\E9%4 (E@"FY(
ME($'$F^I92"O&LA3 WF_-=!I\5F*G>00EL#>T*P ]6<3=HLQ0S5F3MU/4^0/
MQZ.)\U3'0UL*^D.(FE(S@Q0>!N-*JA&V7X7M6\-6:_8L9]PE6+!$EB%.%)'3
ME_R9FH(J+/KUH'"(W9V@3%(PV E]UI:"08@"<U"C*JB1-:A;FJE*FBYH!S]9
M !-4@P169/Z[3>9R[MDCN%><9C$95B9#J]^[)IMH*ZC3"+/"[*@!L]!U=Z?$
M(!;@EMBL+89A"&MBC>#&57#CXZYDZ.I*Y?:>?[D^(V8J"Y=[C&#P2DEFFU98
M*YUP_RH#;).O+ Y6_2:UM+EW5DURIFDUR-GF%2(='?IP#BE-UA?^:-P.K2WE
M>>W #%)!9UBZ\D!L#4L60 1N8Y+:(*#+"_0^BBZ@)F]H9^_W$L9U:;>!!=S
M3-,CS;S03KUMCQXD ?< ^ZCET!GR_6Z/-$W#X$"/KG)BB/?Z=%,:;O@4A#)/
M'2YIFH?AD:E0DRX<?SCS7)<V^Z(#:6)&=DZMEA3X#WPE+U&R36S]MN97!(^;
M4*3)#MG)[AL3)"Z25VR&Y*Y9;+/4!.H]IJ#L!5WW#YM;FJQ03[*2F:VU/%Q-
M_W9/RX,TBZ$/8S&D60P=RF+F"$[!G*ZB-(W2%9B36)7W/;2"##SGYH6F"\J:
MZ-"A1->S5T-MIH,H\#R_@U:09CIT*-/UXUYDX#DH_<%!V.&29CIT:$?;DWPO
M4;L+/?/&L#-+FA&1G1'[HXVFRT.@UB9-%'KN&.WLXZX,@KN8+'?:^RTV]]2:
MA[%[7+[$FIJQO?7MNZ\^;,GOWWF7;C6VR]ZP SU8TS^V<_9QC@G*06%CM]PX
M*&BZ6SL]L9>%ON[6B**'M[CM;7X4T05+75WPQYS!-#BDA[^>P5]_V''(@'7=
MPO:Z];O0-O!+CV#\-J['PW"'8TQ2=?07!+//5C,ONC1B>VE\UVX7'U@6L2Z+
MV%X6ZZU1_63@C?Z+CNZ^UM'=J8ZNF$Y;BX-U'<3VCO^ O@GK2H8/K60]6Q#<
M+BPC'/@=/9&GRXIWY++BZ;+B'>%$Q6N?@)CB=FJ7) G-5NHZBX,%VZ:BN 6H
MOE979A?JHFCG^R7\<EU<?&DSQ3W<5Y+)LL9!3!^E27<8R)68%5=;Q8M@&W45
M,V="L$0]KBF1X,P%Y.^/C(FWEWR ZH)Q^C]02P,$%     @ 8X!64L20?B7B
M P  ;@X  !D   !X;"]W;W)K<VAE971S+W-H965T-S0N>&ULS5=M;]LV$/XK
M!V'#6B"-7F++3F$;R-O0 &MKU.OZ8=@'6CI;1"11)2D['O;C=Z)D24%LNMF^
MQ!]DD2*?>^YX]Q WV0KYH!)$#8]9FJNIDVA=O'==%268,74N"LSIRTK(C&D:
MRK6K"HDL-INRU T\+W0SQG-G-C%S<SF;B%*G/,>Y!%5F&9.[:TS%=NKXSG[B
M"U\GNIIP9Y."K7&!^FLQES1R6Y289Y@K+G*0N)HZ5_[[Z\!L,"O^X+A5O7>H
M7%D*\5 -[N.IXU6,,,5(5Q",_C9X@VE:(1&/[PVHT]JL-O;?]^B_&N?)F253
M>"/2;SS6R=09.Q#CBI6I_B*V'[!Q:%CA12)5Y@G;>NWHTH&H5%IDS69BD/&\
M_F>/32!Z&P:#(QN"9D-@>->&#,M;IMEL(L469+6:T*H7XZK93>1X7IW*0DOZ
MRFF?GBVTB!X2D<8HU2]P][WD>@?OX"XK4K%#!/,=YJ6,$O(=YBG+X<TM:L93
M]7;B:J)0 ;E18^ZZ-A<<,><'\%'D.E%PE\<8/P5PB7OK0+!WX#JP(MYB= Y!
M> :!%WA%PW..DHOX)W!!)4RBJI\6:Q=MN"Z,M8MCX:J WE5I$,.-R*@V%#/9
M=24ER]=(^:IAN8/^NCG;F>FK+9,Q_/D;0<*]QDS]92$T: D-#*'!,?>YBD1)
MZ"LI,DH,^4"57$@>X1F(U8KBD*\A9AH/G94=>CP\][R?+1R'+<>A%>AI,ED
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
M /U^S;DZ-LP PS\*B_\!4$L#!!0    ( &. 5E(1515-0P0  !$.   9
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
MZ%NDX@#]=.OVHG8;'G [A?24A,D'$@9A<#^;DN.CD[]1? RDB29LH@DKV.@
M[(0)CFPE9QU@O0:L5X'U#H!]*T$SR^6"7"MC7J3BYS7N)E<6"O.KPU?4^(K>
M2!RON@&FTYRD]3GL2VX-%E=@[MVMQE&8T'CHK_9PB!L.<2>'&8;*2J6A(YZD
MP4K>/7?]QE?_;;R)1!53C6?A/*=MS_M266,GK53V@RC9G\FSAM%9)Z-+R)"$
MZ(AMT" -WCV/--AI0? 6WKLKZ"0@@Q5J=XE*;(E%>:BOY=XG'[S*92^)^X/]
MR:0MB:+=M/!L^4*VO/_[6+>0;2XTB ]1V>D+[1:8F66VZWW0G;C0]U<7NI,7
MVJTO7__C9=#7*A-&_<$@>)%$OU5]7"7_PO2"2T,$S-$P..TC@JZ+8SVPJJP*
MTH.R6-ZJ;HX_%*#=!ER?*V6?!Z[&-;\HXS]02P,$%     @ 8X!64BX1FPJ>
M @  RP<  !D   !X;"]W;W)K<VAE971S+W-H965T.#0N>&ULM55=3]LP%/TK
M5L0#2(-\]@/41AKMIB%M$Z)T>YCVX"8WC85C9[9+X=_OVDE#&6W'2U\2?YU[
MSCV^MD=KJ1YT"6#(4\6%'GNE,?65[^NLA(KJ"UF#P)E"JHH:[*JEKVL%-'>@
MBOM1$/3]BC+AI2,W=JO2D5P9S@3<*J)75475\S5PN1Y[H;<9N&/+TM@!/QW5
M= DS,//Z5F'/[Z+DK *AF11$03'V/H97DS"P +?B!X.UWFH3F\I"R@?;N<G'
M7F 5 8?,V! 4?X\P <YM)-3QIPWJ=9P6N-W>1/_LDL=D%E3#1/*?+#?EV!MZ
M)(>"KKBYD^LOT";4L_$RR;7[DG6S=A![)%MI(ZL6C HJ)IH_?6J-V *$R1Y
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
MRN'@G.*Q[9QH#31UZ)RE0>K#L"QIM(+U#G2^,@:WAA?HAW7Z#U!+ P04
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
MT!_K>TU4':=JH/BN[,$\<J5X41YF!*=$F OT^0WGZF5@ C1]O]G_4$L#!!0
M   ( &. 5E*YH=UL30,  ,D+   9    >&PO=V]R:W-H965T<R]S:&5E=#@Y
M+GAM;+U674_;,!3]*U8T32!M)':^65L)6MB00$)T; _3'DSB-A&)W=EN"_]^
MMI.F)4TCU =>&G_<<^Z]Y[I7=[!F_%EDA$CP4A94#*U,RL6Y;8LD(R469VQ!
MJ+J9,5YBJ;9\;HL%)S@UH+*PD>,$=HES:HT&YNR>CP9L*8N<DGL.Q+(L,7^]
M) 5;#RUH;0X>\GDF]8$]&BSPG$R)?%S<<[6S&Y8T+PD5.:. D]G0NH#G$QAH
M@+'XE9.UV%D#G<H38\]Z<Y,.+4='1 J22$V!U6=%QJ0H-).*XU]-:C4^-7!W
MO6&_-LFK9)ZP(&-6_,Y3F0VMR (IF>%E(1_8^@>I$_(U7\(*87[!NK9U+) L
MA61E#581E#FMOOBE%F('H!+M!J :@-H [P# K0'N>P%>#?",,E4J1H<)EG@T
MX&P-N+96;'IAQ#1HE7Y.==VGDJO;7.'D:$KFJHI2 $Q3\)VP.<>++$_ #:W>
ME*[-5_! 5H0N"7AZ!7>8/ZOG>#(A$N>%.%6WC],)./ET"CZ!G(*?&5L*128&
MME3Q:2]V4L=R6<6"#L0"$;AC5&8"7-&4I&\);)58DQW:9'>)>ADG)#D#*/@"
MD(.<CH#&[X%'&@[C#OCD/?#8P*.>;-RF5J[A<P_P;:HPXZP$5R^2<(H+,#:/
MA' !_MPJ +B1I!1_>]QYC3O/N//ZW746LD+Z!JE;RVH4Q&X @X&]VI5WW\R/
M8B_PWII-.LQ0'(1^8_8F?K^)W^^-_YHM:<I?P6=<+KZ!6S;/DQY5@H8U^(@B
MA(V[\.@B5,A@1S;/"V#DMHJP;^;"R/=1JPC[9LB//#_N+D+4Q!_UQC]YN+CK
MD2%N:.*/4!TZV[;H'*U[#=V5"CIQZ+:>];C+S@N1'[:4[[)S?==UNZ6'.[T=
M]O\#"BRR/CG0E@E]B/[;5@?=X_5WNYXJ0FWYN\Q\O]U\.LP\QPO# ^)ONR?L
M;Y_35Z'EZ%-CV\F@_R'R;YL<#(Z7/]AKUQ#"* S;^N_;Q1%T8%O_#C/?<X*6
M_O;.C*-RGIM948!$-7E9#03-:3./7I@IK'5^J>=4,SMM::HA5XTV\YP*4)"9
MHG3.0A43K^;&:B/9PDQ23TPJX<TR4[,VX=I W<\8DYN-=M!,[Z/_4$L#!!0
M   ( &. 5E).152Y2P0  "04   9    >&PO=V]R:W-H965T<R]S:&5E=#DP
M+GAM;,V878^C-A2&_XH5[<6N-!VPS8<992+M3+;M2+OJ:++;7E2]<,!)T ).
M;2>9D?KC:QL&"!!VE/8B-P',^QZ._<3'X.F!B^]RPY@"SWE6R-O)1JGMC>/(
M>,-R*J_YEA7ZSHJ+G"I]*=:.W I&$VO*,P>Y;N#D-"TFLZEM>Q2S*=^I+"W8
MHP!RE^=4O-RQC!]N)W#RVO"4KC?*-#BSZ9:NV8*I;]M'H:^<.DJ2YJR0*2^
M8*O;R4=X,T?$&*SB]Y0=9.L<F*XL.?]N+AZ2VXEK,F(9BY4)0?5AS^Y9EIE(
M.H^_JZ"3^IG&V#Y_C?ZS[;SNS))*=L^S/])$;6XG9 (2MJ*[3#WQPZ^LZI!O
MXL4\D_87'"JM.P'Q3BJ>5V:=09X6Y9$^5P/1,L#@A %5!M0U>"<,N#+@MQJ\
MRN#9D2F[8L=A3A6=304_ &'4.IHYL8-IW;K[:6&X+Y30=U/M4[,%6VN*2@):
M). 7QM>";C=I#!Z*\C]EV/P$GMB>%3L&EB_@:ZJS6 .^THTQ7Q>IE;R?,T73
M3'[0XF^+.7C_[@-X!]("?-WPG=2QY=11.EWS4">N4KLK4T,G4H,(?.&%VDCP
MJ4A8<AS T?VL.XM>.WN'1B/.67P-4' %D(O<@83NWV(GQ@ZC ?O\+?;(VLE(
M;W"-#MMX^$2\"LJ5!F$FN*'RR(3%5L0,_+;,TK4%> 4^/6_U/&-)B]Y"WY(K
M6LZ^/S_KV.!!L5S^-9*95V?FV<R\\<P&F9=.WSI-4=K/@@@',)@Z^S:)OLPG
MD1=XQ[+Y@ Q%0>C7LJ/\_3I_?S3_1\&37:PGA1*TD"LFA!XZJ@ %6YX6RORO
ME2Y^(R,5U$\*+HQA6&<6GLVP= 9MAL3S4-AAV)?Y!(4!ZC <D"'L>^$P0U+G
M3T;S7S"Q3V-VS)#OF?@1NJA^0'1AZ*#;%'7W;'B5M3W>$211A]V *@C=+KHA
M%41DF!QLK4GP1_-OR< ]%=UEXS@>:N*A2T/5%'&(ST>%!V80#'$/5E_G11 '
MN(MK0(<]%$0G@#7U'HX7_!8P\ _X[^43-I4:^I>&MJGM,#@?;=!'&T9^T$/;
MUWF$1,COHAW08>1B? )MLPS \77@&.W9514V=1N22R/:E'P8G4\TZA% ,'2[
M/ =4'B9=F@,JA(-AEJA9%M#XLK!XD68LQMZDFQJ-X(5A0DV]1^AL3)6U/;00
M0A)V7UX&=!&!+NR0&I+YGGL*5;,LH/%EH4+UOU13U-1QY%T:U*;2H_&7\E&H
M?A^JZQ&?=*'V=1$F..Q"'9!!'WHGH#8+ AI?$!JH9]=1U!1N%%X:RZ;&H_&7
M\U&6I/=-%]KO[6.2?95^D>E^'@ZHL%X\.QR=UO9)SL3:;D-)$/-=H<K-A;JU
MWNKZ:#=X.NUW\&9>;E@U8<K]LR]4K--"@HRM=$CW.M0IB7)+JKQ0?&LW:99<
M*9[;TPVC"1-&H.^O.%>O%^8!]<;@[%]02P,$%     @ 8X!64HYOM$#? @
MH0D  !D   !X;"]W;W)K<VAE971S+W-H965T.3$N>&ULM5;+3N,P%/T5*V(!
MTD!L)\T#M96 S .)D2HZS"Q&LW!3M[%(XH[M4OA[;">$M$VC2HA-X\<YY]Y[
M[-H>;KAXE!FE"CP7>2E'3J;4ZM)U99K1@L@+OJ*EGEEP41"ENV+IRI6@9&Y)
M1>YB" .W(*QTQD,[-A'C(5^KG)5T(H!<%P41+]<TYYN1@YRW@7NVS)09<,?#
M%5G2*54/JXG0/;=1F;."EI+Q$@BZ&#E7Z#)!V! LXC>C&]EJ U/*C/-'T[F=
MCQQH,J(Y3961(/KS1&]HGALEG<?_6M1I8AIBN_VF_LT6KXN9$4EO>/Z'S54V
M<B('S.F"K'-USS<_:%W0P.BE/)?V%VQJ+'1 NI:*%S599U"PLOJ2Y]J(%@'Y
M!PBX)N!C"5Y-\(XE^#7!M\Y4I5@?$J+(>"CX!@B#UFJF8<VT;%T^*\VZ3Y70
MLTSSU'A*EWH5E02DG(/OE"\%664L!;=EM:?,VIR#.UXNS^_T LW!E914PV<O
M+33)-2*MP*<)583E\DS3'J8).#TY R> E>!7QM=21Y%#5^G$37@WK9.\KI+$
M!Y),:'H!</ %8(AA!_WF&'IDZ"CNH"?'T&-+C[;IKG:[L1PWEF.KYQW0VS?S
M[YV&@%M%"_FO)X#7!/!L +\O0&X#$!N@R_%*8F ES.'P-/9A$ ;AT'UJ.[L/
M\_P@#KUM6-(!0S"&40/;*L1O"O%["WDHF=)%3!515/88,VCT!I_C?- $"#[N
M?"41;%D:!@-_Q_E]&([" ,(=Y[M@T(>#;N?#II"PMY"O:Z&OEAY'HD8H^AS+
MXR9 _''+XSV3!BB,T8[C'2CLP7C'\'T4#A ZL-,1?#^'86\=5Y(1,"$I6["T
MQQ;4.MC1YSB/W@\RA#_N?:W1/AM"#^,=[[M0,-CY3R0=*-^+=O>ZV[H.S>/E
M)Q%+5DJ0TX6FP8M0\T7U'J@ZBJ_L#3GC2M^WMIGI-Q05!J#G%YRKMXZY=)M7
MV?@54$L#!!0    ( &. 5E(3Y:<V?@(  %$)   9    >&PO=V]R:W-H965T
M<R]S:&5E=#DR+GAM;*V676^;,!2&_XK%]58^0@BM"%++.FU2.T6MVEU,T^3
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
M<6A4"H[<8R6,<6*T_C6"R0_L?@!02P,$%     @ 8X!64I4ULM^\!@  C#P
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
M-OFSDD!O0[V-0&]#O8U ;T.]C4!O0[V-0&]'O9U ;T>]G4!O1[V=0&]'O9U
M;T>]G4!O1[V=0&^?'#8AT-M1;R?0VU%O)]#;46\GT#NAWHE [X1Z)P*]$^J=
M"/1.J'<BT#NAWHE [X1Z)P*]$^J="/1.D\."!'HGU#L1Z)U0[T2@=T:],X'>
M&?7.!'IGU#L3Z)U1[TR@=T:],X'>&?7.!'IGU#L3Z)U1[TR@=YX<]B;0.Z/>
MF4#O!O5N"/1N4.^&0.\&]6Y^4N]A_#J4X=;SO<;G_R35X^6[Y?;XZ_+[XN2]
M7'&N[RN&I[]02P,$%     @ 9(!64LT>9+Q  @  >C0  !,   !;0V]N=&5N
M=%]4>7!E<UTN>&ULS=O?;MHP%,?Q5T&YK4B('3MF*KUI=[OU8B_@):9$Y)]B
MMZ-O/Q/:2ILZM(I)^]X0@>WS._&1/G=<?WL>G5\<NK;WFV07PO@IRWRU<YWU
MZ3"Z/JYLAZFS(7Z='K+15GO[X#*Q6NFL&OK@^K ,QQK)S?6=V]K'-BP^'^+/
MOAGZ33*YUB>+V]/&8]8FL>/8-I4-<3U[ZNO?4I8O"6D\.>_QNV;T5W%#DKV;
M<%SY<\#+N:]/;IJ:VBWN[12^V"[NR@YMYL-SZWQZOL0[/0[;;5.Y>J@>NW@D
M]>/D;.UWSH6N34]%K\XGAWC#[O297YP_ESD7&'?>3\/HX\0F]_&XUY$<3R_'
M6,A-H3G_BF^)L?3%[^>.TZY=_9?9\7I_#--^GH?/YL?E=_SKC-_J?[ / >E#
M0OHH('TH2!\:TD<)Z<- ^EA#^LA7E$8HHN844G.*J3D%U9RB:DYA-:>XFE-@
MS2FR"HJL@B*KH,@J*+(*BJR"(JN@R"HHL@J*K((BJZ3(*BFR2HJLDB*KI,@J
M*;)*BJR2(JNDR"HILA8460N*K 5%UH(B:T&1M:#(6E!D+2BR%A19"XJLBB*K
MHLBJ*+(JBJR*(JNBR*HHLBJ*K(HBJZ+(JBFR:HJLFB*KILBJ*;)JBJR:(JNF
MR*HILFJ*K"5%UI(B:TF1M:3(6E)D+2FREA192XJL)476DB*KH<AJ*+(:BJR&
M(JNAR&HHLAJ*K(8BJZ'(:BBRKBFRKBFRKO^GK-^'8?^/X^=GVMFF?\W/YK\<
MW?P$4$L! A0#%     @ 8X!64@=!36*!    L0   !               ( !
M     &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4    " !C@%92^N/1E^X    K
M @  $0              @ &O    9&]C4')O<',O8V]R92YX;6Q02P$"% ,4
M    " !C@%92F5R<(Q &  "<)P  $P              @ ', 0  >&PO=&AE
M;64O=&AE;64Q+GAM;%!+ 0(4 Q0    ( &. 5E*.SDEOL08  * :   8
M          " @0T(  !X;"]W;W)K<VAE971S+W-H965T,2YX;6Q02P$"% ,4
M    " !C@%929#C+\V(&  "/&@  &               @('T#@  >&PO=V]R
M:W-H965T<R]S:&5E=#(N>&UL4$L! A0#%     @ 8X!64KH:(74Q P  ^0H
M !@              ("!C!4  'AL+W=O<FMS:&5E=',O<VAE970S+GAM;%!+
M 0(4 Q0    ( &. 5E(N)U8J0 4  ,83   8              " @?,8  !X
M;"]W;W)K<VAE971S+W-H965T-"YX;6Q02P$"% ,4    " !C@%923'X&1(X#
M  "("@  &               @(%I'@  >&PO=V]R:W-H965T<R]S:&5E=#4N
M>&UL4$L! A0#%     @ 8X!64N=/1R8(!P  /B0  !@              ("!
M+2(  'AL+W=O<FMS:&5E=',O<VAE970V+GAM;%!+ 0(4 Q0    ( &. 5E+^
M5(Y_O H  ,HP   8              " @6LI  !X;"]W;W)K<VAE971S+W-H
M965T-RYX;6Q02P$"% ,4    " !C@%92WN>H'6$$  !S"0  &
M    @(%=-   >&PO=V]R:W-H965T<R]S:&5E=#@N>&UL4$L! A0#%     @
M8X!64D!?EH7D*   WH(  !@              ("!]#@  'AL+W=O<FMS:&5E
M=',O<VAE970Y+GAM;%!+ 0(4 Q0    ( &. 5E+>14P>NP<  '<2   9
M          " @0YB  !X;"]W;W)K<VAE971S+W-H965T,3 N>&UL4$L! A0#
M%     @ 8X!64JIOD>&H$@  7E0  !D              ("! &H  'AL+W=O
M<FMS:&5E=',O<VAE970Q,2YX;6Q02P$"% ,4    " !C@%92D<5#L8$*  "?
M&@  &0              @('??   >&PO=V]R:W-H965T<R]S:&5E=#$R+GAM
M;%!+ 0(4 Q0    ( &. 5E*)R>P-X@4  'D-   9              " @9>'
M  !X;"]W;W)K<VAE971S+W-H965T,3,N>&UL4$L! A0#%     @ 8X!64G]L
MR)\D"@  (1\  !D              ("!L(T  'AL+W=O<FMS:&5E=',O<VAE
M970Q-"YX;6Q02P$"% ,4    " !C@%921>O'E&T)  !%&0  &0
M    @($+F   >&PO=V]R:W-H965T<R]S:&5E=#$U+GAM;%!+ 0(4 Q0    (
M &. 5E(6"PS5' 4   8,   9              " @:^A  !X;"]W;W)K<VAE
M971S+W-H965T,38N>&UL4$L! A0#%     @ 8X!64AP?4Y=+!P  PA(  !D
M             ("! J<  'AL+W=O<FMS:&5E=',O<VAE970Q-RYX;6Q02P$"
M% ,4    " !C@%92$:WQZ D*  !F&@  &0              @(&$K@  >&PO
M=V]R:W-H965T<R]S:&5E=#$X+GAM;%!+ 0(4 Q0    ( &. 5E*R"8D2  4
M .8,   9              " @<2X  !X;"]W;W)K<VAE971S+W-H965T,3DN
M>&UL4$L! A0#%     @ 8X!64O@E3Z-H#   #R   !D              ("!
M^[T  'AL+W=O<FMS:&5E=',O<VAE970R,"YX;6Q02P$"% ,4    " !C@%92
M"Y*W+MT"   P!@  &0              @(&:R@  >&PO=V]R:W-H965T<R]S
M:&5E=#(Q+GAM;%!+ 0(4 Q0    ( &. 5E),S.[(N@<  (02   9
M      " @:[-  !X;"]W;W)K<VAE971S+W-H965T,C(N>&UL4$L! A0#%
M  @ 8X!64H6<^\?4!@  31$  !D              ("!G]4  'AL+W=O<FMS
M:&5E=',O<VAE970R,RYX;6Q02P$"% ,4    " !C@%92]&E:0[<L  #0E@
M&0              @(&JW   >&PO=V]R:W-H965T<R]S:&5E=#(T+GAM;%!+
M 0(4 Q0    ( &. 5E*C"49NF@4  )T.   9              " @9@) 0!X
M;"]W;W)K<VAE971S+W-H965T,C4N>&UL4$L! A0#%     @ 8X!64KH.7'CU
M!0  =0\  !D              ("!:0\! 'AL+W=O<FMS:&5E=',O<VAE970R
M-BYX;6Q02P$"% ,4    " !C@%92NJ85E!,%  #'#@  &0
M@(&5%0$ >&PO=V]R:W-H965T<R]S:&5E=#(W+GAM;%!+ 0(4 Q0    ( &.
M5E*<[L>TG0,  !8(   9              " @=\: 0!X;"]W;W)K<VAE971S
M+W-H965T,C@N>&UL4$L! A0#%     @ 8X!64FSA,)%L P  OP<  !D
M         ("!LQX! 'AL+W=O<FMS:&5E=',O<VAE970R.2YX;6Q02P$"% ,4
M    " !C@%92ZTV<)1 %   "#@  &0              @(%6(@$ >&PO=V]R
M:W-H965T<R]S:&5E=#,P+GAM;%!+ 0(4 Q0    ( &. 5E)C'[.-V ,  + *
M   9              " @9TG 0!X;"]W;W)K<VAE971S+W-H965T,S$N>&UL
M4$L! A0#%     @ 8X!64MG,@K-5!0  H T  !D              ("!K"L!
M 'AL+W=O<FMS:&5E=',O<VAE970S,BYX;6Q02P$"% ,4    " !C@%92'/EA
M<<$#  #N"0  &0              @($X,0$ >&PO=V]R:W-H965T<R]S:&5E
M=#,S+GAM;%!+ 0(4 Q0    ( &. 5E(.D:EK>04  %X/   9
M  " @3 U 0!X;"]W;W)K<VAE971S+W-H965T,S0N>&UL4$L! A0#%     @
M8X!64ID*_CSX!P  &A4  !D              ("!X#H! 'AL+W=O<FMS:&5E
M=',O<VAE970S-2YX;6Q02P$"% ,4    " !C@%920CH-PH(&  #L$   &0
M            @($/0P$ >&PO=V]R:W-H965T<R]S:&5E=#,V+GAM;%!+ 0(4
M Q0    ( &. 5E)[7G8,T@(  ),'   9              " @<A) 0!X;"]W
M;W)K<VAE971S+W-H965T,S<N>&UL4$L! A0#%     @ 8X!64G)O<X)E @
MT@4  !D              ("!T4P! 'AL+W=O<FMS:&5E=',O<VAE970S."YX
M;6Q02P$"% ,4    " !C@%92/9R?]_4"  "5#   &0              @(%M
M3P$ >&PO=V]R:W-H965T<R]S:&5E=#,Y+GAM;%!+ 0(4 Q0    ( &. 5E+Y
M<A2\6P(  %H&   9              " @9E2 0!X;"]W;W)K<VAE971S+W-H
M965T-# N>&UL4$L! A0#%     @ 8X!64AR!?(-( P  P0P  !D
M     ("!*U4! 'AL+W=O<FMS:&5E=',O<VAE970T,2YX;6Q02P$"% ,4
M" !C@%92SG^S6-@"  "8!P  &0              @(&J6 $ >&PO=V]R:W-H
M965T<R]S:&5E=#0R+GAM;%!+ 0(4 Q0    ( &. 5E*JM,K9Q0(  'X+   9
M              " @;E; 0!X;"]W;W)K<VAE971S+W-H965T-#,N>&UL4$L!
M A0#%     @ 8X!64B[E_1#S @  -0@  !D              ("!M5X! 'AL
M+W=O<FMS:&5E=',O<VAE970T-"YX;6Q02P$"% ,4    " !C@%92,:P15.P"
M   )"   &0              @('?80$ >&PO=V]R:W-H965T<R]S:&5E=#0U
M+GAM;%!+ 0(4 Q0    ( &. 5E+[N1]>T0(  /H&   9              "
M@0)E 0!X;"]W;W)K<VAE971S+W-H965T-#8N>&UL4$L! A0#%     @ 8X!6
M4IX_ZML*!@  Y",  !D              ("!"F@! 'AL+W=O<FMS:&5E=',O
M<VAE970T-RYX;6Q02P$"% ,4    " !C@%92A^R+K7$"  !/!@  &0
M        @(%+;@$ >&PO=V]R:W-H965T<R]S:&5E=#0X+GAM;%!+ 0(4 Q0
M   ( &. 5E(0<);TO0,  .D.   9              " @?-P 0!X;"]W;W)K
M<VAE971S+W-H965T-#DN>&UL4$L! A0#%     @ 8X!64G^RR9OZ @  B0@
M !D              ("!YW0! 'AL+W=O<FMS:&5E=',O<VAE970U,"YX;6Q0
M2P$"% ,4    " !C@%92H-"'9]@$  #7%@  &0              @($8> $
M>&PO=V]R:W-H965T<R]S:&5E=#4Q+GAM;%!+ 0(4 Q0    ( &. 5E*N)XJ:
M:@8  #D@   9              " @2=] 0!X;"]W;W)K<VAE971S+W-H965T
M-3(N>&UL4$L! A0#%     @ 8X!64M4G&>$?!0  A1X  !D
M ("!R(,! 'AL+W=O<FMS:&5E=',O<VAE970U,RYX;6Q02P$"% ,4    " !C
M@%92&$!=\DH"  "T!0  &0              @($>B0$ >&PO=V]R:W-H965T
M<R]S:&5E=#4T+GAM;%!+ 0(4 Q0    ( &. 5E*=5B7BL04  )L>   9
M          " @9^+ 0!X;"]W;W)K<VAE971S+W-H965T-34N>&UL4$L! A0#
M%     @ 8X!64A-*Z&PB!   Z!$  !D              ("!AY$! 'AL+W=O
M<FMS:&5E=',O<VAE970U-BYX;6Q02P$"% ,4    " !C@%92S8&WRS #  !'
M#   &0              @('@E0$ >&PO=V]R:W-H965T<R]S:&5E=#4W+GAM
M;%!+ 0(4 Q0    ( &. 5E)641GGF (  /<&   9              " @4>9
M 0!X;"]W;W)K<VAE971S+W-H965T-3@N>&UL4$L! A0#%     @ 8X!64K&4
M6$P/ P  8PD  !D              ("!%IP! 'AL+W=O<FMS:&5E=',O<VAE
M970U.2YX;6Q02P$"% ,4    " !C@%92?-> 7-P#  #@#@  &0
M    @(%<GP$ >&PO=V]R:W-H965T<R]S:&5E=#8P+GAM;%!+ 0(4 Q0    (
M &. 5E*]M_=B 00  (0.   9              " @6^C 0!X;"]W;W)K<VAE
M971S+W-H965T-C$N>&UL4$L! A0#%     @ 8X!64OY=4-V@!   .!0  !D
M             ("!IZ<! 'AL+W=O<FMS:&5E=',O<VAE970V,BYX;6Q02P$"
M% ,4    " !C@%92S00YJ5L#   H#0  &0              @(%^K $ >&PO
M=V]R:W-H965T<R]S:&5E=#8S+GAM;%!+ 0(4 Q0    ( &. 5E*W\=U+4 D
M %=(   9              " @1"P 0!X;"]W;W)K<VAE971S+W-H965T-C0N
M>&UL4$L! A0#%     @ 8X!64IJ_K.CV!   +QH  !D              ("!
ME[D! 'AL+W=O<FMS:&5E=',O<VAE970V-2YX;6Q02P$"% ,4    " !C@%92
MB)JJTB($  #$$@  &0              @('$O@$ >&PO=V]R:W-H965T<R]S
M:&5E=#8V+GAM;%!+ 0(4 Q0    ( &. 5E*)RH>DM0,  ,P,   9
M      " @1W# 0!X;"]W;W)K<VAE971S+W-H965T-C<N>&UL4$L! A0#%
M  @ 8X!64E'Q/YI3 @  S 4  !D              ("!"<<! 'AL+W=O<FMS
M:&5E=',O<VAE970V."YX;6Q02P$"% ,4    " !C@%92K ;N''P"  ![!P
M&0              @(&3R0$ >&PO=V]R:W-H965T<R]S:&5E=#8Y+GAM;%!+
M 0(4 Q0    ( &. 5E(DXI!.DP(  ,(&   9              " @4;, 0!X
M;"]W;W)K<VAE971S+W-H965T-S N>&UL4$L! A0#%     @ 8X!64H;<J2KO
M @  3PD  !D              ("!$,\! 'AL+W=O<FMS:&5E=',O<VAE970W
M,2YX;6Q02P$"% ,4    " !C@%92_HSNP-X#   B$   &0
M@($VT@$ >&PO=V]R:W-H965T<R]S:&5E=#<R+GAM;%!+ 0(4 Q0    ( &.
M5E+8;'U$G 4  &P<   9              " @4O6 0!X;"]W;W)K<VAE971S
M+W-H965T-S,N>&UL4$L! A0#%     @ 8X!64L20?B7B P  ;@X  !D
M         ("!'MP! 'AL+W=O<FMS:&5E=',O<VAE970W-"YX;6Q02P$"% ,4
M    " !C@%924#9?$P$#  #9!P  &0              @($WX $ >&PO=V]R
M:W-H965T<R]S:&5E=#<U+GAM;%!+ 0(4 Q0    ( &. 5E)X,DHU<0,  $X,
M   9              " @6_C 0!X;"]W;W)K<VAE971S+W-H965T-S8N>&UL
M4$L! A0#%     @ 8X!64MBF1%PF P  Y0L  !D              ("!%^<!
M 'AL+W=O<FMS:&5E=',O<VAE970W-RYX;6Q02P$"% ,4    " !C@%92.22N
M&1 $  "!$P  &0              @(%TZ@$ >&PO=V]R:W-H965T<R]S:&5E
M=#<X+GAM;%!+ 0(4 Q0    ( &. 5E)!,!'&^@(  +L'   9
M  " @;ON 0!X;"]W;W)K<VAE971S+W-H965T-SDN>&UL4$L! A0#%     @
M8X!64O M(\5M P  - P  !D              ("![/$! 'AL+W=O<FMS:&5E
M=',O<VAE970X,"YX;6Q02P$"% ,4    " !C@%92$54534,$   1#@  &0
M            @(&0]0$ >&PO=V]R:W-H965T<R]S:&5E=#@Q+GAM;%!+ 0(4
M Q0    ( &. 5E+SX*;TK@0  %40   9              " @0KZ 0!X;"]W
M;W)K<VAE971S+W-H965T.#(N>&UL4$L! A0#%     @ 8X!64BRT1@G# @
MK@@  !D              ("![_X! 'AL+W=O<FMS:&5E=',O<VAE970X,RYX
M;6Q02P$"% ,4    " !C@%92+A&;"IX"  #+!P  &0              @('I
M 0( >&PO=V]R:W-H965T<R]S:&5E=#@T+GAM;%!+ 0(4 Q0    ( &. 5E+A
M=,1H#@0   L-   9              " @;X$ @!X;"]W;W)K<VAE971S+W-H
M965T.#4N>&UL4$L! A0#%     @ 8X!64A=U#K%E @  N 4  !D
M     ("! PD" 'AL+W=O<FMS:&5E=',O<VAE970X-BYX;6Q02P$"% ,4
M" !C@%92?-JZ,ZH$  !_%0  &0              @(&?"P( >&PO=V]R:W-H
M965T<R]S:&5E=#@W+GAM;%!+ 0(4 Q0    ( &. 5E++%HUHX0,   ,4   9
M              " @8 0 @!X;"]W;W)K<VAE971S+W-H965T.#@N>&UL4$L!
M A0#%     @ 8X!64KFAW6Q- P  R0L  !D              ("!F!0" 'AL
M+W=O<FMS:&5E=',O<VAE970X.2YX;6Q02P$"% ,4    " !C@%923D54N4L$
M   D%   &0              @($<& ( >&PO=V]R:W-H965T<R]S:&5E=#DP
M+GAM;%!+ 0(4 Q0    ( &. 5E*.;[1 WP(  *$)   9              "
M@9X< @!X;"]W;W)K<VAE971S+W-H965T.3$N>&UL4$L! A0#%     @ 8X!6
M4A/EIS9^ @  40D  !D              ("!M!\" 'AL+W=O<FMS:&5E=',O
M<VAE970Y,BYX;6Q02P$"% ,4    " !C@%92R18=4)P"  !6$   #0
M        @ %I(@( >&PO<W1Y;&5S+GAM;%!+ 0(4 Q0    ( &. 5E*7BKL<
MP    !,"   +              "  3 E @!?<F5L<R\N<F5L<U!+ 0(4 Q0
M   ( &. 5E*5-;+?O 8  (P\   /              "  1DF @!X;"]W;W)K
M8F]O:RYX;6Q02P$"% ,4    " !C@%92'$;AMJL"   K-@  &@
M    @ $"+0( >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4
M" !D@%92S1YDO$ "  !Z-   $P              @ 'E+P( 6T-O;G1E;G1?
@5'EP97-=+GAM;%!+!08     9 !D ',;  !6,@(    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>108
<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>109
<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>110
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.20.4</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>390</ContextCount>
  <ElementCount>545</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>107</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>10</UnitCount>
  <MyReports>
    <Report instance="form-20201226.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-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>1001002 - Statement - CONSOLIDATED BALANCE SHEETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>1002003 - 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>3</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>1003004 - 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>4</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>1004005 - 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>5</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>1005006 - 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>6</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>1006007 - 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>7</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.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>8</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.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>9</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.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>10</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.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>11</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.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>12</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.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>13</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>2136107 - 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>14</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>2141108 - Disclosure - Fair Value</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/FairValue</Role>
      <ShortName>Fair Value</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>2145109 - 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>16</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>2151110 - 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>17</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>2152111 - Disclosure - Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/StockholdersEquity</Role>
      <ShortName>Stockholders' Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>2160112 - 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>19</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>2166113 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.formfactor.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>2175114 - 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>21</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>2177115 - 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>22</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>2184116 - 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>23</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.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>24</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.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>25</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.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>26</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.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>27</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.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>28</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.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>29</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>2337306 - 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>30</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>2342307 - 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>31</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>2346308 - 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>32</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>2353309 - 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>33</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>2361310 - 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>34</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>2367311 - 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>35</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>2378312 - 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>36</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.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>37</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.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>38</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.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>39</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.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>40</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.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>41</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.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>42</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.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>43</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.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>44</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.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>45</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.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>46</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.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>47</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.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>48</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.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>49</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.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>50</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.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>51</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.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>52</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.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>53</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.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>54</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.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>55</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.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>56</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.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>57</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.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>58</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.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>59</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>2438424 - 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>60</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>2439425 - 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>61</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>2440426 - 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>62</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>2443427 - 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>63</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>2444428 - 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>64</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>2447429 - 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>65</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>2448430 - 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>66</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>2449431 - 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>67</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>2450432 - 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>68</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>2454433 - 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>69</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>2455434 - 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>70</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>2456435 - 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>71</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>2457436 - 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>72</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>2458437 - 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>73</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>2459438 - 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>74</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>2462439 - 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>75</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>2463440 - 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>76</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>2464441 - 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>77</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>2465442 - 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>78</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>2468443 - 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>79</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>2469444 - 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>80</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>2470445 - 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>81</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>2471446 - 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>82</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>2472447 - 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>83</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>2473448 - 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>84</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>2474449 - 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>85</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>2476450 - 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>86</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>2479451 - 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>87</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>2480452 - 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>88</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>2481453 - 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>89</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>2482454 - 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>90</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>2483455 - 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>91</Position>
    </Report>
    <Report instance="form-20201226.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9999.htm</HtmlFileName>
      <LongName>Uncategorized Items - form-20201226.htm</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/role/uncategorizedFacts</Role>
      <ShortName>Uncategorized Items - form-20201226.htm</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>92</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-20201226.htm">form-20201226.htm</File>
    <File>exhibit42.htm</File>
    <File>form-20201226.xsd</File>
    <File>form-20201226_cal.xml</File>
    <File>form-20201226_def.xml</File>
    <File>form-20201226_lab.xml</File>
    <File>form-20201226_pre.xml</File>
    <File>form-ex211x20201226x10k.htm</File>
    <File>form-ex231x20201226x10k.htm</File>
    <File>form-ex311x20201226x10k.htm</File>
    <File>form-ex312x20201226x10k.htm</File>
    <File>form-ex321x20201226x10k.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>form-20201226_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy>http://fasb.org/us-gaap/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/currency/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/country/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/srt/2020-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>113
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "form-20201226.htm": {
   "axisCustom": 1,
   "axisStandard": 34,
   "contextCount": 390,
   "dts": {
    "calculationLink": {
     "local": [
      "form-20201226_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "form-20201226_def.xml"
     ],
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml",
      "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml"
     ]
    },
    "inline": {
     "local": [
      "form-20201226.htm"
     ]
    },
    "labelLink": {
     "local": [
      "form-20201226_lab.xml"
     ],
     "remote": [
      "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "form-20201226_pre.xml"
     ]
    },
    "referenceLink": {
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml",
      "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml"
     ]
    },
    "schema": {
     "local": [
      "form-20201226.xsd"
     ],
     "remote": [
      "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd",
      "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/dtr/type/numeric-2009-12-16.xsd",
      "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd",
      "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd",
      "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd",
      "https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd",
      "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.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/deprecated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd"
     ]
    }
   },
   "elementCount": 759,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2020-01-31": 4,
    "http://www.formfactor.com/20201226": 1,
    "http://xbrl.sec.gov/dei/2020-01-31": 4,
    "total": 9
   },
   "keyCustom": 51,
   "keyStandard": 494,
   "memberCustom": 28,
   "memberStandard": 73,
   "nsprefix": "form",
   "nsuri": "http://www.formfactor.com/20201226",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "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-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "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-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "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-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "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-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "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-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "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-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2136107 - Disclosure - Derivative Financial Instruments",
     "role": "http://www.formfactor.com/role/DerivativeFinancialInstruments",
     "shortName": "Derivative Financial Instruments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2141108 - Disclosure - Fair Value",
     "role": "http://www.formfactor.com/role/FairValue",
     "shortName": "Fair Value",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2145109 - 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-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2151110 - Disclosure - Commitments and Contingencies",
     "role": "http://www.formfactor.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2152111 - Disclosure - Stockholders' Equity",
     "role": "http://www.formfactor.com/role/StockholdersEquity",
     "shortName": "Stockholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2160112 - Disclosure - Stock-Based Compensation",
     "role": "http://www.formfactor.com/role/StockBasedCompensation",
     "shortName": "Stock-Based Compensation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1001002 - 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-20201226.htm",
      "contextRef": "i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2166113 - Disclosure - Income Taxes",
     "role": "http://www.formfactor.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2175114 - Disclosure - Employee Benefit Plans",
     "role": "http://www.formfactor.com/role/EmployeeBenefitPlans",
     "shortName": "Employee Benefit Plans",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2177115 - 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-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2184116 - Disclosure - New Accounting Pronouncements",
     "role": "http://www.formfactor.com/role/NewAccountingPronouncements",
     "shortName": "New Accounting Pronouncements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "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-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiscalPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "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-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "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-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "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-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "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-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "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-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredFinanceCostsCurrentNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1002003 - 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-20201226.htm",
      "contextRef": "i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredFinanceCostsCurrentNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2337306 - 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-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2342307 - 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-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2346308 - 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-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2353309 - 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-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2361310 - 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-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2367311 - 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-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2378312 - 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-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i543e43eeae6441bdaf056ebd2d017d56_I20191228",
      "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-20201226.htm",
      "contextRef": "ice612ef2dcda434983afe0cecea86751_I20171230",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "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
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentUsefulLife",
       "us-gaap:PropertyPlantAndEquipmentUsefulLife",
       "span",
       "div",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i000c13c3f48f4c67b701b581dac2a6e6_D20191229-20201226",
      "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": [
       "us-gaap:PropertyPlantAndEquipmentUsefulLife",
       "us-gaap:PropertyPlantAndEquipmentUsefulLife",
       "span",
       "div",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i000c13c3f48f4c67b701b581dac2a6e6_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1003004 - 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-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:IntangibleAssetsFiniteLivedPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i3bc5c83bef9644e7a7e968b57a1cc53c_D20191229-20201226",
      "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-20201226.htm",
      "contextRef": "i3bc5c83bef9644e7a7e968b57a1cc53c_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "ia63b5cb1e95840bc818d338d7d3f22cb_D20191229-20201226",
      "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-20201226.htm",
      "contextRef": "ia63b5cb1e95840bc818d338d7d3f22cb_D20191229-20201226",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenuePerformanceObligationDescriptionOfTiming",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "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-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenuePerformanceObligationDescriptionOfTiming",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i6a228a07d3f44b21a79f4210365dae57_I20201226",
      "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",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i6a228a07d3f44b21a79f4210365dae57_I20201226",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligationPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i543e43eeae6441bdaf056ebd2d017d56_I20191228",
      "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-20201226.htm",
      "contextRef": "ice612ef2dcda434983afe0cecea86751_I20171230",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyAccrual",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "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-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226",
      "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-20201226.htm",
      "contextRef": "i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226",
      "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-20201226.htm",
      "contextRef": "i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226",
      "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-20201226.htm",
      "contextRef": "i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterialsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "form:PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226",
      "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-20201226.htm",
      "contextRef": "i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1004005 - 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-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226",
      "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-20201226.htm",
      "contextRef": "i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "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-20201226.htm",
      "contextRef": "ib3d74054466f4ac3ad2cfeb578bf2794_I20201019",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226",
      "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-20201226.htm",
      "contextRef": "ib3d74054466f4ac3ad2cfeb578bf2794_I20201019",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i4bbad3a7193f47a597cac01540fea468_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",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i5c852e2d20564c519c41f4cab9279a12_D20191009-20191009",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226",
      "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-20201226.htm",
      "contextRef": "i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DeferredFinanceCostsNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226",
      "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-20201226.htm",
      "contextRef": "ia64aa24453af42daa83b59b2478d1b49_D20191025-20191025",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:LineOfCreditFacilityExpirationPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226",
      "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-20201226.htm",
      "contextRef": "i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226",
      "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-20201226.htm",
      "contextRef": "i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseRenewalTerm",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "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-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226",
      "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-20201226.htm",
      "contextRef": "i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "ib16e6a177c4b4122b88dc0add1628625_I20171230",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1005006 - 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-20201226.htm",
      "contextRef": "ib16e6a177c4b4122b88dc0add1628625_I20171230",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2438424 - 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-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i7d61e0395348468d978267447d16dd56_D20191229-20201226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeGainLossOnDerivativeNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2439425 - 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-20201226.htm",
      "contextRef": "i7d61e0395348468d978267447d16dd56_D20191229-20201226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeGainLossOnDerivativeNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i98082739353249318425d3a6ed3590de_I20161231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeNotionalAmount",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2440426 - 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",
       "div",
       "us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "ib8cc4be0af2e49faacccd2842966f188_D20191229-20201226",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationContingentConsiderationLiability",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2443427 - 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-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MarketableSecurities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2444428 - 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-20201226.htm",
      "contextRef": "i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MarketableSecurities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i543e43eeae6441bdaf056ebd2d017d56_I20191228",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2447429 - 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-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2448430 - 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-20201226.htm",
      "contextRef": "i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2449431 - 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-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill",
       "us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill",
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2450432 - 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-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:PreferredStockSharesAuthorized",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PreferredStockSharesAuthorized",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2454433 - 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-20201226.htm",
      "contextRef": "i0184853620e84ef4a8ae151f936055a2_I20201226",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:PreferredStockSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1006007 - 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-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DividendsCommonStockCash",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2455434 - 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-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DividendsCommonStockCash",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i8426718f2add445b995f686354410cf0_I20201226",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2456435 - 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-20201226.htm",
      "contextRef": "i8426718f2add445b995f686354410cf0_I20201226",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i43b57366b7414df6a49f1e94340a1416_I20191228",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2457436 - 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-20201226.htm",
      "contextRef": "i43b57366b7414df6a49f1e94340a1416_I20191228",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2458437 - 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-20201226.htm",
      "contextRef": "ie7c8106126f5458eb008554f759b6636_D20191229-20201226",
      "decimals": null,
      "lang": "en-US",
      "name": "form:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2459438 - 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-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2462439 - 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-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2463440 - 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-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": "-3",
      "lang": "en-US",
      "name": "form:TaxBenefitFromStockBasedCompensation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2464441 - 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-20201226.htm",
      "contextRef": "i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "ic508f5c4f5764b5db10f0f31157dd4b0_D20191229-20201226",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2465442 - 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-20201226.htm",
      "contextRef": "ic508f5c4f5764b5db10f0f31157dd4b0_D20191229-20201226",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2468443 - 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-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "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-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R80": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2469444 - 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-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R81": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2470445 - 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-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R82": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsTaxCreditCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2471446 - 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-20201226.htm",
      "contextRef": "i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsTaxCreditCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R83": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i3d518e6932a94fe686a73bb93d8e6d95_I20201226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2472447 - 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-20201226.htm",
      "contextRef": "i3d518e6932a94fe686a73bb93d8e6d95_I20201226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R84": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UndistributedEarningsOfForeignSubsidiaries",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2473448 - 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-20201226.htm",
      "contextRef": "i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UndistributedEarningsOfForeignSubsidiaries",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R85": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i543e43eeae6441bdaf056ebd2d017d56_I20191228",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2474449 - 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-20201226.htm",
      "contextRef": "ice612ef2dcda434983afe0cecea86751_I20171230",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R86": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanCostRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2476450 - 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-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanCostRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R87": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2479451 - 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-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     }
    },
    "R88": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i5c20300a95d7441aaa80fef6c654762a_D20191229-20201226",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2480452 - 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-20201226.htm",
      "contextRef": "i5c20300a95d7441aaa80fef6c654762a_D20191229-20201226",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R89": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2481453 - 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-20201226.htm",
      "contextRef": "ieb95de7d055544df9c8a9ca8bf71b123_D20191229-20201226",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "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-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R90": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i1da948dc4b1c4c6488272a5d799e6d60_D20191229-20201226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2482454 - 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-20201226.htm",
      "contextRef": "i484cbe0a8c4d49488e83e12fcfdae7a8_D20191229-20201226",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R91": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NoncurrentAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2483455 - 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-20201226.htm",
      "contextRef": "i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NoncurrentAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R9999": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestrictedCashCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "",
     "isDefault": "false",
     "longName": "Uncategorized Items - form-20201226.htm",
     "role": "http://xbrl.sec.gov/role/uncategorizedFacts",
     "shortName": "Uncategorized Items - form-20201226.htm",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "form-20201226.htm",
      "contextRef": "i3f2e38c77fac4cdab352dfad2e70f7fa_I20201226",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestrictedCashCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 107,
   "tag": {
    "country_CN": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CHINA",
        "terseLabel": "China"
       }
      }
     },
     "localname": "CN",
     "nsuri": "http://xbrl.sec.gov/country/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r703",
      "r704",
      "r705"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. 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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r706"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "auth_ref": [
      "r701"
     ],
     "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/2020-01-31",
     "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, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r707"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r707"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r707"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r708"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r707"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r707"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r707"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r707"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r703",
      "r704",
      "r705"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag",
        "terseLabel": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r700"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/Cover"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r702"
     ],
     "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/2020-01-31",
     "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/2020-01-31",
     "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/20201226",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "form_AccruedIncomeAndOtherTaxes": {
     "auth_ref": [],
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails": {
       "order": 5.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/20201226",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "form_AcquiredInventoryStepupAmortization": {
     "auth_ref": [],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 7.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/20201226",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20201226",
     "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/20201226",
     "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/20201226",
     "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/20201226",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "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/20201226",
     "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/20201226",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "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": "Change in accounts payable and accrued liabilities related to property, plant and equipment purchases"
       }
      }
     },
     "localname": "ChangeInCapitalExpendituresIncurredButNotYetPaid",
     "nsuri": "http://www.formfactor.com/20201226",
     "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/20201226",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "form_ConsecutivePeriodWithPositiveOperatingPerformance": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Consecutive Period With Positive Operating Performance",
        "label": "Consecutive Period With Positive Operating Performance",
        "terseLabel": "Consecutive period with positive operating performance"
       }
      }
     },
     "localname": "ConsecutivePeriodWithPositiveOperatingPerformance",
     "nsuri": "http://www.formfactor.com/20201226",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "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/20201226",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails",
      "http://www.formfactor.com/role/FairValueNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "form_CumulativePeriodWithUnitedStatesPreTaxProfit": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cumulative Period With United States Pre-Tax Profit",
        "label": "Cumulative Period With United States Pre-Tax Profit",
        "terseLabel": "Cumulative period with U.S. pre-tax profit"
       }
      }
     },
     "localname": "CumulativePeriodWithUnitedStatesPreTaxProfit",
     "nsuri": "http://www.formfactor.com/20201226",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "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/20201226",
     "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/20201226",
     "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/20201226",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "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/20201226",
     "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/20201226",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "form_DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.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/20201226",
     "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/20201226",
     "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/20201226",
     "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/20201226",
     "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/20201226",
     "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/20201226",
     "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/20201226",
     "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/20201226",
     "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/20201226",
     "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/20201226",
     "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/20201226",
     "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/20201226",
     "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/20201226",
     "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/20201226",
     "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/20201226",
     "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/20201226",
     "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/20201226",
     "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/20201226",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "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, 2026 and thereafter"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive",
     "nsuri": "http://www.formfactor.com/20201226",
     "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, 2025"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesPaymentsOfInterestDueYearFive",
     "nsuri": "http://www.formfactor.com/20201226",
     "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, 2024"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesPaymentsOfInterestDueYearFour",
     "nsuri": "http://www.formfactor.com/20201226",
     "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, 2023"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesPaymentsOfInterestDueYearThree",
     "nsuri": "http://www.formfactor.com/20201226",
     "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, 2026 and thereafter"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesTotalPaymentDueAfterYearFive",
     "nsuri": "http://www.formfactor.com/20201226",
     "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, 2021"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths",
     "nsuri": "http://www.formfactor.com/20201226",
     "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, 2025"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesTotalPaymentDueYearFive",
     "nsuri": "http://www.formfactor.com/20201226",
     "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, 2024"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesTotalPaymentDueYearFour",
     "nsuri": "http://www.formfactor.com/20201226",
     "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, 2023"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesTotalPaymentDueYearThree",
     "nsuri": "http://www.formfactor.com/20201226",
     "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, 2022"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesTotalPaymentDueYearTwo",
     "nsuri": "http://www.formfactor.com/20201226",
     "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/20201226",
     "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/20201226",
     "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/20201226",
     "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, 2021"
       }
      }
     },
     "localname": "LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths",
     "nsuri": "http://www.formfactor.com/20201226",
     "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, 2022"
       }
      }
     },
     "localname": "LongtermDebtMaturitiesPaymentsOfInterestInYearTwo",
     "nsuri": "http://www.formfactor.com/20201226",
     "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/20201226",
     "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/20201226",
     "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/20201226",
     "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/20201226",
     "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/20201226",
     "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/20201226",
     "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/20201226",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "form_MajorCustomer3Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Major Customer 3",
        "label": "Major Customer 3 [Member]",
        "terseLabel": "Major Customer 3"
       }
      }
     },
     "localname": "MajorCustomer3Member",
     "nsuri": "http://www.formfactor.com/20201226",
     "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/20201226",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20201226",
     "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/20201226",
     "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/20201226",
     "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 (expense), net"
       }
      }
     },
     "localname": "OtherIncomeExpenseNetMember",
     "nsuri": "http://www.formfactor.com/20201226",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails",
      "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/20201226",
     "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/20201226",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails",
      "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "form_PerformanceSharesTotalShareholderReturnGrantsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Performance Shares, Total Shareholder Return Grants",
        "label": "Performance Shares, Total Shareholder Return Grants [Member]",
        "terseLabel": "Performance Shares, Total Shareholder Return Grants"
       }
      }
     },
     "localname": "PerformanceSharesTotalShareholderReturnGrantsMember",
     "nsuri": "http://www.formfactor.com/20201226",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails"
     ],
     "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/20201226",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails"
     ],
     "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/20201226",
     "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/20201226",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "form_ReductionOfRightOfUseAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 21.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/20201226",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "form_SamsungElectronicsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Samsung Electronics [Member]",
        "terseLabel": "Samsung Electronics., LTD."
       }
      }
     },
     "localname": "SamsungElectronicsMember",
     "nsuri": "http://www.formfactor.com/20201226",
     "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/20201226",
     "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/20201226",
     "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/20201226",
     "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/20201226",
     "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/20201226",
     "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/20201226",
     "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/20201226",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails",
      "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/20201226",
     "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/20201226",
     "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/20201226",
     "xbrltype": "stringItemType"
    },
    "srt_AsiaPacificMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Asia Pacific [Member]",
        "terseLabel": "Asia Pacific"
       }
      }
     },
     "localname": "AsiaPacificMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidationItemsAxis": {
     "auth_ref": [
      "r192",
      "r205",
      "r206",
      "r207",
      "r208",
      "r210",
      "r212",
      "r216"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Axis]",
        "terseLabel": "Consolidation Items [Axis]"
       }
      }
     },
     "localname": "ConsolidationItemsAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidationItemsDomain": {
     "auth_ref": [
      "r192",
      "r205",
      "r206",
      "r207",
      "r208",
      "r210",
      "r212",
      "r216"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Domain]",
        "terseLabel": "Consolidation Items [Domain]"
       }
      }
     },
     "localname": "ConsolidationItemsDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": {
     "auth_ref": [
      "r131",
      "r141",
      "r251",
      "r424",
      "r425",
      "r426",
      "r469",
      "r470"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]",
        "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAxis": {
     "auth_ref": [
      "r131",
      "r141",
      "r251",
      "r424",
      "r425",
      "r426",
      "r469",
      "r470"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Effect, Period of Adoption [Axis]",
        "terseLabel": "Cumulative Effect, Period of Adoption [Axis]"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionDomain": {
     "auth_ref": [
      "r131",
      "r141",
      "r251",
      "r424",
      "r425",
      "r426",
      "r469",
      "r470"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Effect, Period of Adoption [Domain]",
        "terseLabel": "Cumulative Effect, Period of Adoption [Domain]"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CurrencyAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Currency [Axis]",
        "terseLabel": "Currency [Axis]"
       }
      }
     },
     "localname": "CurrencyAxis",
     "nsuri": "http://fasb.org/srt/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r224",
      "r352",
      "r357",
      "r669"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]",
        "terseLabel": "Major Customers [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r380",
      "r382",
      "r597",
      "r598",
      "r599",
      "r600",
      "r601",
      "r602",
      "r621",
      "r666",
      "r670"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2020-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/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": [
      "r380",
      "r382",
      "r597",
      "r598",
      "r599",
      "r600",
      "r601",
      "r602",
      "r621",
      "r666",
      "r670"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails",
      "http://www.formfactor.com/role/LeasesNarrativeDetails",
      "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r224",
      "r352",
      "r357",
      "r669"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Domain]",
        "terseLabel": "Name of Major Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r219",
      "r352",
      "r355",
      "r625",
      "r665",
      "r667"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r219",
      "r352",
      "r355",
      "r625",
      "r665",
      "r667"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r369",
      "r380",
      "r382",
      "r597",
      "r598",
      "r599",
      "r600",
      "r601",
      "r602",
      "r621",
      "r666",
      "r670"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Range [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2020-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/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": [
      "r369",
      "r380",
      "r382",
      "r597",
      "r598",
      "r599",
      "r600",
      "r601",
      "r602",
      "r621",
      "r666",
      "r670"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Range [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2020-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/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": [
      "r220",
      "r221",
      "r352",
      "r356",
      "r668",
      "r690",
      "r691",
      "r692",
      "r693",
      "r694",
      "r695",
      "r696",
      "r697"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2020-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": [
      "r220",
      "r221",
      "r352",
      "r356",
      "r668",
      "r685",
      "r690",
      "r691",
      "r692",
      "r693",
      "r694",
      "r695",
      "r696",
      "r697",
      "r698"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingStandardsUpdateExtensibleList": {
     "auth_ref": [
      "r134",
      "r135",
      "r136",
      "r138",
      "r248",
      "r249",
      "r250",
      "r251",
      "r254",
      "r255",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r428",
      "r469",
      "r470",
      "r671",
      "r672",
      "r673",
      "r674",
      "r675",
      "r676",
      "r677",
      "r678",
      "r679",
      "r680",
      "r681",
      "r682"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates amendment to accounting standards.",
        "label": "Accounting Standards Update [Extensible List]",
        "terseLabel": "Accounting Standards Update [Extensible List]"
       }
      }
     },
     "localname": "AccountingStandardsUpdateExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "extensibleListItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r45"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableMember": {
     "auth_ref": [],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r4",
      "r24",
      "r226",
      "r227"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": {
     "auth_ref": [
      "r112"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.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": "Accretion of discount on investments"
       }
      }
     },
     "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r49"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r43",
      "r300"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": {
     "auth_ref": [
      "r69"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r63",
      "r68",
      "r69",
      "r70",
      "r551"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r27",
      "r68",
      "r69",
      "r70",
      "r657",
      "r678",
      "r682"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r67",
      "r70",
      "r72",
      "r128",
      "r129",
      "r130",
      "r513",
      "r673",
      "r674"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": {
     "auth_ref": [
      "r285"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "auth_ref": [
      "r25"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r128",
      "r129",
      "r130",
      "r424",
      "r425",
      "r426"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r384",
      "r386",
      "r431",
      "r432"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AgencySecuritiesMember": {
     "auth_ref": [
      "r246"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Securities issued by government sponsored entities.",
        "label": "Agency Securities [Member]",
        "terseLabel": "Agency securities"
       }
      }
     },
     "localname": "AgencySecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r386",
      "r416",
      "r430"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails",
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r31",
      "r229",
      "r256"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "auth_ref": [
      "r86",
      "r111",
      "r573"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r111",
      "r283",
      "r291"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AociLossCashFlowHedgeCumulativeGainLossAfterTax": {
     "auth_ref": [
      "r68"
     ],
     "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 (losses) on derivative instruments"
       }
      }
     },
     "localname": "AociLossCashFlowHedgeCumulativeGainLossAfterTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r121",
      "r200",
      "r207",
      "r214",
      "r247",
      "r509",
      "r514",
      "r558",
      "r633",
      "r655"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r5",
      "r6",
      "r59",
      "r121",
      "r247",
      "r509",
      "r514",
      "r558"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsFairValueDisclosure": {
     "auth_ref": [
      "r542"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": {
     "auth_ref": [
      "r239"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": {
     "auth_ref": [
      "r240"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": {
     "auth_ref": [
      "r237",
      "r263"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost": {
     "auth_ref": [
      "r243"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": {
     "auth_ref": [
      "r241",
      "r243",
      "r647"
     ],
     "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/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": {
     "auth_ref": [
      "r242"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": {
     "auth_ref": [
      "r241",
      "r242",
      "r646"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecurities": {
     "auth_ref": [
      "r234",
      "r238",
      "r263",
      "r638"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": {
     "auth_ref": [
      "r236",
      "r263"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r387",
      "r418"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [
      "r379",
      "r381"
     ],
     "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/2020-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": [
      "r379",
      "r381",
      "r488",
      "r489"
     ],
     "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/2020-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/2020-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": [
      "r487"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferred1": {
     "auth_ref": [
      "r498",
      "r499",
      "r502"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails",
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1": {
     "auth_ref": [
      "r110",
      "r504"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 23.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"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": {
     "auth_ref": [
      "r110",
      "r504"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.",
        "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability",
        "terseLabel": "Change in contingent consideration"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/FairValueNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiability": {
     "auth_ref": [
      "r497",
      "r500",
      "r503"
     ],
     "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/2020-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": [
      "r497",
      "r501"
     ],
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails": {
       "order": 4.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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "auth_ref": [
      "r505"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/Acquisition"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation": {
     "auth_ref": [
      "r491"
     ],
     "calculation": {
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": {
     "auth_ref": [
      "r491"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails",
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": {
     "auth_ref": [
      "r491"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": {
     "auth_ref": [
      "r491"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": {
     "auth_ref": [
      "r491"
     ],
     "calculation": {
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": {
     "auth_ref": [
      "r491"
     ],
     "calculation": {
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": {
     "auth_ref": [
      "r491"
     ],
     "calculation": {
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": {
     "auth_ref": [
      "r490",
      "r491"
     ],
     "calculation": {
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 3.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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": {
     "auth_ref": [
      "r490",
      "r491"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": {
     "auth_ref": [
      "r490",
      "r491"
     ],
     "calculation": {
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net",
        "totalLabel": "Total net tangible assets acquired and liabilities assumed"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": {
     "auth_ref": [
      "r490",
      "r491"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": {
     "auth_ref": [
      "r491"
     ],
     "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/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationsPolicy": {
     "auth_ref": [
      "r117",
      "r486"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r2",
      "r40",
      "r113"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r12",
      "r114",
      "r117"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": {
     "auth_ref": [
      "r12",
      "r114",
      "r117",
      "r631"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r107",
      "r113",
      "r116"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r107",
      "r561"
     ],
     "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 in cash, cash equivalents and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths": {
     "auth_ref": [
      "r540"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashFlowHedgingMember": {
     "auth_ref": [
      "r518"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CertificatesOfDepositMember": {
     "auth_ref": [
      "r649"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails",
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [
      "r119",
      "r121",
      "r152",
      "r156",
      "r157",
      "r159",
      "r161",
      "r168",
      "r169",
      "r170",
      "r247",
      "r558"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommercialPaperMember": {
     "auth_ref": [
      "r319"
     ],
     "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/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r307",
      "r308",
      "r309",
      "r310"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CommitmentsandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r128",
      "r129"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r23"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r23"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r23"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r23",
      "r328"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL",
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r23"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": {
     "auth_ref": [
      "r367",
      "r368",
      "r383",
      "r433"
     ],
     "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/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r75",
      "r77",
      "r78",
      "r83",
      "r642",
      "r662"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r180",
      "r181",
      "r224",
      "r555",
      "r556"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r180",
      "r181",
      "r224",
      "r555",
      "r556",
      "r684"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r180",
      "r181",
      "r224",
      "r555",
      "r556",
      "r684"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskCreditRisk": {
     "auth_ref": [
      "r174",
      "r652"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r180",
      "r181",
      "r224",
      "r555",
      "r556"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTable": {
     "auth_ref": [
      "r177",
      "r180",
      "r181",
      "r182",
      "r555",
      "r557"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r180",
      "r181",
      "r224",
      "r555",
      "r556"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r117",
      "r511"
     ],
     "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"
       }
      }
     },
     "localname": "ConsolidationPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConstructionInProgressGross": {
     "auth_ref": [
      "r299"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerAssetNet": {
     "auth_ref": [
      "r337",
      "r339",
      "r353"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiability": {
     "auth_ref": [
      "r337",
      "r338",
      "r353"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r354"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails",
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CorporateNonSegmentMember": {
     "auth_ref": [
      "r205",
      "r206",
      "r207",
      "r208",
      "r210",
      "r216",
      "r218"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r90",
      "r625"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSoldAmortization": {
     "auth_ref": [
      "r87"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 19.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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails",
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails",
      "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails",
      "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "auth_ref": [
      "r122",
      "r465",
      "r476"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentForeignTaxExpenseBenefit": {
     "auth_ref": [
      "r125",
      "r465"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r122",
      "r465",
      "r476",
      "r478"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r122",
      "r465",
      "r476"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r178",
      "r224"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r495"
     ],
     "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/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r324"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/Debt"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r16",
      "r17",
      "r18",
      "r634",
      "r636",
      "r654"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentCarryingAmount": {
     "auth_ref": [
      "r18",
      "r321",
      "r636",
      "r654"
     ],
     "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/2020-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": [
      "r51",
      "r323",
      "r572"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r52"
     ],
     "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/2020-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": [
      "r52",
      "r123",
      "r329",
      "r332",
      "r333",
      "r334",
      "r571",
      "r572",
      "r574",
      "r650"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleTable": {
     "auth_ref": [
      "r246"
     ],
     "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/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r122",
      "r466",
      "r476"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFinanceCostsCurrentNet": {
     "auth_ref": [
      "r58",
      "r573"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFinanceCostsNet": {
     "auth_ref": [
      "r44",
      "r573"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtScheduleofDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFinanceCostsNoncurrentNet": {
     "auth_ref": [
      "r44",
      "r573"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r122",
      "r466",
      "r476"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r439",
      "r440"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r111",
      "r122",
      "r466",
      "r476",
      "r477",
      "r478"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r19",
      "r20",
      "r455",
      "r635",
      "r653"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r439",
      "r440"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r122",
      "r466",
      "r476"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r456"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsInventory": {
     "auth_ref": [
      "r463",
      "r464"
     ],
     "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 inventory.",
        "label": "Deferred Tax Assets, Inventory",
        "terseLabel": "Inventory reserve"
       }
      }
     },
     "localname": "DeferredTaxAssetsInventory",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsLiabilitiesNet": {
     "auth_ref": [
      "r458"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r458"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "auth_ref": [
      "r463",
      "r464"
     ],
     "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/2020-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/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": {
     "auth_ref": [
      "r461",
      "r463",
      "r464"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": {
     "auth_ref": [
      "r461",
      "r463",
      "r464"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": {
     "auth_ref": [
      "r463",
      "r464"
     ],
     "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 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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther": {
     "auth_ref": [
      "r463",
      "r464"
     ],
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 3.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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r457"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings": {
     "auth_ref": [
      "r463"
     ],
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 3.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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails",
      "http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanCostRecognized": {
     "auth_ref": [
      "r378"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/EmployeeBenefitPlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r111",
      "r298"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 18.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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeAssets": {
     "auth_ref": [
      "r60",
      "r61",
      "r552"
     ],
     "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/2020-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/2020-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/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DerivativeGainLossOnDerivativeNet": {
     "auth_ref": [
      "r522"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeInstrumentRiskAxis": {
     "auth_ref": [
      "r521",
      "r524",
      "r529",
      "r533"
     ],
     "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/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": {
     "auth_ref": [
      "r541"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstruments"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": {
     "auth_ref": [
      "r519",
      "r521",
      "r529"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": {
     "auth_ref": [
      "r519",
      "r521",
      "r529",
      "r533",
      "r534",
      "r536",
      "r538"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeLiabilities": {
     "auth_ref": [
      "r60",
      "r61",
      "r552"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeNotionalAmount": {
     "auth_ref": [
      "r516",
      "r517"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Nominal or face amount used to calculate payment on derivative.",
        "label": "Derivative, Notional Amount",
        "terseLabel": "Derivative, notional amount"
       }
      }
     },
     "localname": "DerivativeNotionalAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives": {
     "auth_ref": [
      "r535"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DesignatedAsHedgingInstrumentMember": {
     "auth_ref": [
      "r519"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DevelopedTechnologyRightsMember": {
     "auth_ref": [
      "r496"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r352",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361"
     ],
     "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/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": {
     "auth_ref": [
      "r387",
      "r418"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DividendsCommonStockCash": {
     "auth_ref": [
      "r335"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r84",
      "r139",
      "r140",
      "r141",
      "r142",
      "r143",
      "r150",
      "r152",
      "r159",
      "r160",
      "r161",
      "r164",
      "r165",
      "r643",
      "r663"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r84",
      "r139",
      "r140",
      "r141",
      "r142",
      "r143",
      "r152",
      "r159",
      "r160",
      "r161",
      "r164",
      "r165",
      "r643",
      "r663"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r117",
      "r162",
      "r163"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations": {
     "auth_ref": [
      "r561"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r49"
     ],
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails": {
       "order": 6.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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r417"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": {
     "auth_ref": [
      "r417"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/2020-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": [
      "r414"
     ],
     "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/2020-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/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r128",
      "r129",
      "r130",
      "r135",
      "r144",
      "r146",
      "r167",
      "r251",
      "r328",
      "r335",
      "r424",
      "r425",
      "r426",
      "r469",
      "r470",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r568",
      "r673",
      "r674",
      "r675"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": {
     "auth_ref": [
      "r542",
      "r543"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/FairValueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": {
     "auth_ref": [
      "r546"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails",
      "http://www.formfactor.com/role/FairValueNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByAssetClassAxis": {
     "auth_ref": [
      "r542",
      "r549"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByBalanceSheetGroupingTable": {
     "auth_ref": [
      "r542",
      "r553",
      "r554"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails",
      "http://www.formfactor.com/role/FairValueNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r543",
      "r594",
      "r595",
      "r596"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "auth_ref": [
      "r542",
      "r543",
      "r544",
      "r545",
      "r550"
     ],
     "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/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r548"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/FairValue"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r370",
      "r371",
      "r376",
      "r377",
      "r543",
      "r594"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r370",
      "r371",
      "r376",
      "r377",
      "r543",
      "r595"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r543",
      "r596"
     ],
     "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/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r594",
      "r595",
      "r596"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsNonrecurringMember": {
     "auth_ref": [
      "r542",
      "r543",
      "r544",
      "r545",
      "r547",
      "r550"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/FairValueNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": {
     "auth_ref": [
      "r520",
      "r525",
      "r536"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinancialInstrumentAxis": {
     "auth_ref": [
      "r244",
      "r245",
      "r257",
      "r259",
      "r260",
      "r261",
      "r262",
      "r264",
      "r265",
      "r266",
      "r267",
      "r591",
      "r592",
      "r593",
      "r594",
      "r595",
      "r596",
      "r597",
      "r598",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607",
      "r608",
      "r609",
      "r610",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615",
      "r616",
      "r617",
      "r618",
      "r619",
      "r620"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r290"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r292"
     ],
     "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": "2021"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r292"
     ],
     "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": "2025"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r292"
     ],
     "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": "2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r292"
     ],
     "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": "2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r292"
     ],
     "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": "2022"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r284",
      "r287",
      "r290",
      "r294",
      "r626",
      "r630"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails",
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r290",
      "r630"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r284",
      "r289"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails",
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r290",
      "r626"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiscalPeriod": {
     "auth_ref": [
      "r506"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": {
     "auth_ref": [
      "r112",
      "r559",
      "r560"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 9.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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "auth_ref": [
      "r117",
      "r569"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ForeignExchangeContractMember": {
     "auth_ref": [
      "r370",
      "r532"
     ],
     "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 contract"
       }
      }
     },
     "localname": "ForeignExchangeContractMember",
     "nsuri": "http://fasb.org/us-gaap/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "auth_ref": [
      "r111"
     ],
     "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 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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeographicConcentrationRiskMember": {
     "auth_ref": [
      "r179"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r273",
      "r275",
      "r632"
     ],
     "calculation": {
      "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": {
       "order": 2.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/2020-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": [
      "r276"
     ],
     "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/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": {
     "auth_ref": [
      "r117",
      "r279"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "auth_ref": [
      "r278"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillImpairmentLoss": {
     "auth_ref": [
      "r111",
      "r274",
      "r277",
      "r280"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Impairment Loss",
        "terseLabel": "Goodwill impairments"
       }
      }
     },
     "localname": "GoodwillImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r89",
      "r121",
      "r200",
      "r206",
      "r210",
      "r213",
      "r216",
      "r247",
      "r558"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_HedgingDesignationAxis": {
     "auth_ref": [
      "r519",
      "r534"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_HedgingDesignationDomain": {
     "auth_ref": [
      "r519"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_HedgingRelationshipDomain": {
     "auth_ref": [
      "r519"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": {
     "auth_ref": [
      "r111",
      "r295"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "auth_ref": [
      "r117",
      "r297",
      "r304"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails",
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "auth_ref": [
      "r124",
      "r479"
     ],
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "auth_ref": [
      "r124",
      "r479"
     ],
     "calculation": {
      "http://www.formfactor.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesComponentsofIncomeBeforeIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": {
     "auth_ref": [
      "r124",
      "r200",
      "r206",
      "r210",
      "r213",
      "r216"
     ],
     "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 before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.",
        "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest",
        "totalLabel": "Income before income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME",
      "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/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r302"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails",
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails",
      "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails",
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails",
      "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r445"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityNameAxis": {
     "auth_ref": [
      "r445"
     ],
     "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/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxContingencyTable": {
     "auth_ref": [
      "r446",
      "r452",
      "r454",
      "r468"
     ],
     "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/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r443",
      "r453",
      "r460",
      "r474",
      "r480",
      "r482",
      "r483",
      "r485"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r122",
      "r145",
      "r146",
      "r198",
      "r441",
      "r475",
      "r481",
      "r664"
     ],
     "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 (benefit) for income taxes",
        "totalLabel": "Total provision (benefit) for income taxes"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r79",
      "r117",
      "r437",
      "r438",
      "r453",
      "r454",
      "r459",
      "r467",
      "r687"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r442"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r442"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r442"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther": {
     "auth_ref": [
      "r442"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": {
     "auth_ref": [
      "r442"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationOtherAdjustments": {
     "auth_ref": [
      "r442"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r442"
     ],
     "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, net of federal benefit"
       }
      }
     },
     "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": {
     "auth_ref": [
      "r442"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxRateReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r115"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r110"
     ],
     "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 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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r110"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 11.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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "auth_ref": [
      "r110"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 16.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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInDeferredLiabilities": {
     "auth_ref": [
      "r110"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 17.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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r110"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 12.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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingAssets": {
     "auth_ref": [
      "r110"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 14.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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": {
     "auth_ref": [
      "r110"
     ],
     "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 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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r110"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 13.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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "auth_ref": [
      "r153",
      "r154",
      "r155",
      "r161"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r286",
      "r293"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r286",
      "r293"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r296"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IntangibleAssetsFiniteLivedPolicy": {
     "auth_ref": [
      "r117",
      "r289",
      "r622",
      "r623",
      "r624",
      "r626"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r282",
      "r288"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r80",
      "r194",
      "r570",
      "r573",
      "r644"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r106",
      "r108",
      "r115"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestRateContractMember": {
     "auth_ref": [
      "r370",
      "r531"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InterestRateSwapMember": {
     "auth_ref": [
      "r531"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InventoryFinishedGoodsNetOfReserves": {
     "auth_ref": [
      "r32",
      "r271"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r3",
      "r56"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails",
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r11",
      "r57",
      "r117",
      "r166",
      "r268",
      "r270",
      "r272"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryRawMaterialsNetOfReserves": {
     "auth_ref": [
      "r34",
      "r271"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcessNetOfReserves": {
     "auth_ref": [
      "r33",
      "r271"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWriteDown": {
     "auth_ref": [
      "r269"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 6.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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentIncomeInterest": {
     "auth_ref": [
      "r92",
      "r193"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LandMember": {
     "auth_ref": [
      "r355"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseAndRentalExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is not directly or indirectly associated with the manufacture, sale or creation of a product or product line.",
        "label": "Operating Leases, Rent Expense",
        "terseLabel": "Rent expense"
       }
      }
     },
     "localname": "LeaseAndRentalExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r587",
      "r589"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r587"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "auth_ref": [
      "r299"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r581"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "auth_ref": [
      "r579"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r588"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r588"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r588"
     ],
     "calculation": {
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails_1": {
       "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r588"
     ],
     "calculation": {
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails_1": {
       "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": "2021"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r588"
     ],
     "calculation": {
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails_1": {
       "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": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r588"
     ],
     "calculation": {
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails_1": {
       "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": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r588"
     ],
     "calculation": {
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails_1": {
       "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": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r588"
     ],
     "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 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": "2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r588"
     ],
     "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 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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseRenewalTerm": {
     "auth_ref": [
      "r580"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeaseTermOfContract": {
     "auth_ref": [
      "r580"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r590"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r48",
      "r121",
      "r208",
      "r247",
      "r510",
      "r514",
      "r515",
      "r558"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r30",
      "r121",
      "r247",
      "r558",
      "r637",
      "r659"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r50",
      "r121",
      "r247",
      "r510",
      "r514",
      "r515",
      "r558"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesFairValueDisclosure": {
     "auth_ref": [
      "r542"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": {
     "auth_ref": [
      "r46"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r46"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": {
     "auth_ref": [
      "r222"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r18",
      "r322",
      "r636",
      "r656"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtScheduleofDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtCurrent": {
     "auth_ref": [
      "r47"
     ],
     "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 $29"
       }
      }
     },
     "localname": "LongTermDebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": {
     "auth_ref": [
      "r126",
      "r320"
     ],
     "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, 2026 and thereafter"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": {
     "auth_ref": [
      "r126",
      "r320"
     ],
     "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, 2021"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": {
     "auth_ref": [
      "r126",
      "r320"
     ],
     "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, 2025"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": {
     "auth_ref": [
      "r126",
      "r320"
     ],
     "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, 2024"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": {
     "auth_ref": [
      "r126",
      "r320"
     ],
     "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, 2023"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": {
     "auth_ref": [
      "r126",
      "r320"
     ],
     "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, 2022"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r52"
     ],
     "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 $70 and $0"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtTerm": {
     "auth_ref": [
      "r545"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MarketableSecurities": {
     "auth_ref": [
      "r640"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MarketableSecuritiesPolicy": {
     "auth_ref": [
      "r648"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_MoneyMarketFundsMember": {
     "auth_ref": [
      "r370"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesWarrantyObligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NatureOfOperations": {
     "auth_ref": [
      "r171",
      "r186"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/FormationandNatureofBusiness"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r107"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r107"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r107",
      "r109",
      "r112"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r1",
      "r73",
      "r76",
      "r82",
      "r112",
      "r121",
      "r134",
      "r139",
      "r140",
      "r141",
      "r142",
      "r145",
      "r146",
      "r158",
      "r200",
      "r206",
      "r210",
      "r213",
      "r216",
      "r247",
      "r558",
      "r641",
      "r661"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.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/2020-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": [
      "r132",
      "r133",
      "r136",
      "r137",
      "r147",
      "r148",
      "r149",
      "r252",
      "r253",
      "r362",
      "r363",
      "r364",
      "r365",
      "r427",
      "r471",
      "r472",
      "r473",
      "r627",
      "r628",
      "r629",
      "r677",
      "r678",
      "r679",
      "r680",
      "r682"
     ],
     "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/2020-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/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NoncurrentAssets": {
     "auth_ref": [
      "r221"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NondesignatedMember": {
     "auth_ref": [
      "r519"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NumberOfReportableSegments": {
     "auth_ref": [
      "r188"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r200",
      "r206",
      "r210",
      "r213",
      "r216"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseExpense": {
     "auth_ref": [
      "r577"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r576"
     ],
     "calculation": {
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": {
       "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r576"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r576"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r578",
      "r584"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 22.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "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",
        "negatedTerseLabel": "Operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r575"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r586",
      "r589"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r585",
      "r589"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLossCarryforwardsTable": {
     "auth_ref": [
      "r462"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingSegmentsMember": {
     "auth_ref": [
      "r205",
      "r206",
      "r207",
      "r208",
      "r210",
      "r216"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OrderOrProductionBacklogMember": {
     "auth_ref": [
      "r494"
     ],
     "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/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r8",
      "r9",
      "r10",
      "r49"
     ],
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails": {
       "order": 2.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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r44"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": {
     "auth_ref": [
      "r65",
      "r66",
      "r68"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax": {
     "auth_ref": [
      "r64",
      "r68",
      "r523",
      "r526",
      "r537"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax": {
     "auth_ref": [
      "r68",
      "r71",
      "r527"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r63"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r74",
      "r77",
      "r507",
      "r508",
      "r512"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME",
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r64",
      "r68",
      "r539"
     ],
     "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 of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).",
        "label": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Net of Tax",
        "terseLabel": "Unrealized gains (losses) on derivative instruments"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r93"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "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 (expense), net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDebtIssuanceCosts": {
     "auth_ref": [
      "r105"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [
      "r103"
     ],
     "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 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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": {
     "auth_ref": [
      "r94",
      "r98",
      "r235"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "auth_ref": [
      "r99"
     ],
     "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 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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails",
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r100"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r387",
      "r418"
     ],
     "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/2020-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/2020-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/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r22"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL",
      "http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r22"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL",
      "http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesIssued": {
     "auth_ref": [
      "r22"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "auth_ref": [
      "r22"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValue": {
     "auth_ref": [
      "r22"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r5",
      "r38",
      "r39"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested": {
     "auth_ref": [
      "r96"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfLongTermDebt": {
     "auth_ref": [
      "r102"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": {
     "auth_ref": [
      "r101",
      "r419"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": {
     "auth_ref": [
      "r94",
      "r95",
      "r235"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 6.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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "auth_ref": [
      "r97"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.",
        "label": "Proceeds from Sale of Property, Plant, and Equipment",
        "terseLabel": "Proceeds from sale of property and property, plant and equipment"
       }
      }
     },
     "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ProductWarrantyAccrual": {
     "auth_ref": [
      "r316",
      "r317",
      "r639"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesWarrantyObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrualClassifiedCurrent": {
     "auth_ref": [
      "r49",
      "r311",
      "r312"
     ],
     "calculation": {
      "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails": {
       "order": 1.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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrualPayments": {
     "auth_ref": [
      "r313"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesWarrantyObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrualWarrantiesIssued": {
     "auth_ref": [
      "r314"
     ],
     "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/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r43",
      "r301"
     ],
     "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/2020-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": [
      "r42",
      "r299"
     ],
     "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/2020-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/2020-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": [
      "r13",
      "r14",
      "r301",
      "r660"
     ],
     "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": "Property, plant and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails",
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r41",
      "r117",
      "r301",
      "r688",
      "r689"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r13",
      "r299"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r85",
      "r258"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivablesPolicyTextBlock": {
     "auth_ref": [
      "r117",
      "r228",
      "r231",
      "r232",
      "r233"
     ],
     "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 Doubtful Accounts"
       }
      }
     },
     "localname": "ReceivablesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RepaymentsOfLongTermDebt": {
     "auth_ref": [
      "r104"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r434",
      "r699"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails",
      "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "auth_ref": [
      "r117",
      "r434"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r2",
      "r12",
      "r113",
      "r116"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": {
     "auth_ref": [
      "r7",
      "r15",
      "r113",
      "r116",
      "r686"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCashCurrent": {
     "auth_ref": [
      "r2",
      "r12",
      "r116"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCashNoncurrent": {
     "auth_ref": [
      "r7",
      "r15",
      "r116",
      "r686"
     ],
     "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/2020-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/2020-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_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r26",
      "r335",
      "r428",
      "r658",
      "r677",
      "r682"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r128",
      "r129",
      "r130",
      "r135",
      "r144",
      "r146",
      "r251",
      "r424",
      "r425",
      "r426",
      "r469",
      "r470",
      "r673",
      "r675"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r191",
      "r192",
      "r205",
      "r211",
      "r212",
      "r219",
      "r220",
      "r224",
      "r351",
      "r352",
      "r625"
     ],
     "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/2020-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": [
      "r118",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r366"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenuePerformanceObligationDescriptionOfTiming": {
     "auth_ref": [
      "r340"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "auth_ref": [
      "r341"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "auth_ref": [
      "r342"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "auth_ref": [
      "r342"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRemainingPerformanceObligationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": {
     "auth_ref": [
      "r342"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationPercentage": {
     "auth_ref": [
      "r342"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r180",
      "r224"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SalesRevenueSegmentMember": {
     "auth_ref": [
      "r180"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": {
     "auth_ref": [
      "r55"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": {
     "auth_ref": [
      "r70",
      "r567",
      "r568"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable": {
     "auth_ref": [
      "r284"
     ],
     "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/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "auth_ref": [
      "r488",
      "r489"
     ],
     "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/2020-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": [
      "r527"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": {
     "auth_ref": [
      "r415"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r467"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r458"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r161"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r442"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": {
     "auth_ref": [
      "r386",
      "r415",
      "r430"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": {
     "auth_ref": [
      "r219"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyMarketDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": {
     "auth_ref": [
      "r219"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock": {
     "auth_ref": [
      "r284"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r284",
      "r289",
      "r626"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r284",
      "r289"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock": {
     "auth_ref": [
      "r524"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "auth_ref": [
      "r279",
      "r281"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r279",
      "r281"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "auth_ref": [
      "r124"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r11",
      "r35",
      "r36",
      "r37"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": {
     "auth_ref": [
      "r320"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock": {
     "auth_ref": [
      "r528",
      "r530"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": {
     "auth_ref": [
      "r318"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r43",
      "r301"
     ],
     "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/2020-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": [
      "r492"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock": {
     "auth_ref": [
      "r88",
      "r220"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": {
     "auth_ref": [
      "r81",
      "r223"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r200",
      "r203",
      "r209",
      "r279"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r200",
      "r203",
      "r209",
      "r279"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r387",
      "r418"
     ],
     "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/2020-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": [
      "r394"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r394",
      "r404",
      "r406"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r409"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r409"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfStockByClassTable": {
     "auth_ref": [
      "r53",
      "r119",
      "r168",
      "r169",
      "r325",
      "r326",
      "r327",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails",
      "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": {
     "auth_ref": [
      "r452",
      "r468"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "auth_ref": [
      "r289"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": {
     "auth_ref": [
      "r177",
      "r180",
      "r181",
      "r182",
      "r555",
      "r557"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [
      "r187",
      "r191",
      "r192",
      "r193",
      "r194",
      "r195",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r205",
      "r206",
      "r207",
      "r208",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r216",
      "r224",
      "r665"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails",
      "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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r187",
      "r189",
      "r190",
      "r200",
      "r204",
      "r210",
      "r214",
      "r215",
      "r216",
      "r217",
      "r219",
      "r223",
      "r224",
      "r225"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r91"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails",
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails",
      "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r110"
     ],
     "calculation": {
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r388"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate": {
     "auth_ref": [
      "r418"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r399"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r403"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r401"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r401"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationStockbasedcompensationdetailsDetails",
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r400"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails",
      "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r400"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r402"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": {
     "auth_ref": [
      "r405"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationStockbasedcompensationdetailsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r402"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r412"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r411"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r413"
     ],
     "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/2020-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/2020-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": [
      "r390"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails",
      "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "auth_ref": [
      "r418"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r397"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r397"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails",
      "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r405"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationStockbasedcompensationdetailsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r418"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r396",
      "r418"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r395"
     ],
     "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/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": {
     "auth_ref": [
      "r408"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": {
     "auth_ref": [
      "r406"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r407"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r385",
      "r391"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r117",
      "r387",
      "r392"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock": {
     "auth_ref": [
      "r393"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": {
     "auth_ref": [
      "r389"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r410",
      "r429"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r418"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r418"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r407"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r407"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r336",
      "r433"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r582",
      "r589"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r127"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StandardProductWarrantyPolicy": {
     "auth_ref": [
      "r117",
      "r315"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r0",
      "r187",
      "r191",
      "r192",
      "r193",
      "r194",
      "r195",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r205",
      "r206",
      "r207",
      "r208",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r216",
      "r224",
      "r279",
      "r303",
      "r305",
      "r306",
      "r665"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]",
        "terseLabel": "Segments [Axis]"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails",
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r21",
      "r22",
      "r23",
      "r119",
      "r121",
      "r152",
      "r156",
      "r157",
      "r159",
      "r161",
      "r168",
      "r169",
      "r170",
      "r247",
      "r328",
      "r558"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails",
      "http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r54",
      "r128",
      "r129",
      "r130",
      "r135",
      "r144",
      "r146",
      "r167",
      "r251",
      "r328",
      "r335",
      "r424",
      "r425",
      "r426",
      "r469",
      "r470",
      "r562",
      "r563",
      "r564",
      "r565",
      "r566",
      "r568",
      "r673",
      "r674",
      "r675"
     ],
     "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/2020-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/2020-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/2020-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/2020-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/2020-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/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r128",
      "r129",
      "r130",
      "r167",
      "r625"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": {
     "auth_ref": [
      "r22",
      "r23",
      "r328",
      "r335"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": {
     "auth_ref": [
      "r22",
      "r23",
      "r328",
      "r335"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r22",
      "r23",
      "r328",
      "r335",
      "r398"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityStockOptionsRollforwardDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueAcquisitions": {
     "auth_ref": [
      "r54",
      "r328",
      "r335"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": {
     "auth_ref": [
      "r22",
      "r23",
      "r328",
      "r335"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": {
     "auth_ref": [
      "r328",
      "r335"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r54",
      "r328",
      "r335"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquityCommonStockandRepurchaseProgramDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r23",
      "r28",
      "r29",
      "r121",
      "r230",
      "r247",
      "r558"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r120",
      "r335",
      "r336"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/StockholdersEquity"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock": {
     "auth_ref": [
      "r462"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": {
     "auth_ref": [
      "r62"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceAxis": {
     "auth_ref": [
      "r352",
      "r360"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceDomain": {
     "auth_ref": [
      "r352",
      "r360"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TradeNamesMember": {
     "auth_ref": [
      "r493"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails",
      "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransferredAtPointInTimeMember": {
     "auth_ref": [
      "r360"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransferredOverTimeMember": {
     "auth_ref": [
      "r360"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "auth_ref": [
      "r244",
      "r245",
      "r591",
      "r592",
      "r593",
      "r594",
      "r595",
      "r596",
      "r597",
      "r598",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607",
      "r608",
      "r609",
      "r610",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615",
      "r616",
      "r617",
      "r618",
      "r619",
      "r620"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": {
     "auth_ref": [
      "r370",
      "r645"
     ],
     "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": "Agency securities"
       }
      }
     },
     "localname": "USGovernmentAgenciesDebtSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_USTreasurySecuritiesMember": {
     "auth_ref": [
      "r370",
      "r377",
      "r645"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails",
      "http://www.formfactor.com/role/FairValueAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UndistributedEarningsOfForeignSubsidiaries": {
     "auth_ref": [
      "r435",
      "r484",
      "r651",
      "r683"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts": {
     "auth_ref": [
      "r111"
     ],
     "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 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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r436",
      "r447"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r448"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": {
     "auth_ref": [
      "r444"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": {
     "auth_ref": [
      "r444"
     ],
     "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 (benefit) for income taxes"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "auth_ref": [
      "r449"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r448"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": {
     "auth_ref": [
      "r450"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": {
     "auth_ref": [
      "r451"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r172",
      "r173",
      "r175",
      "r176",
      "r183",
      "r184",
      "r185"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": {
     "auth_ref": [
      "r458"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.",
        "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount",
        "negatedTerseLabel": "Decrease in valuation allowance"
       }
      }
     },
     "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VariableLeaseCost": {
     "auth_ref": [
      "r583",
      "r589"
     ],
     "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/2020-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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/DebtAdditionalInformationDetails",
      "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r151",
      "r161"
     ],
     "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/2020-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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r150",
      "r161"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME",
      "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetIncomeperShareDetails"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 10
  }
 },
 "std_ref": {
  "r0": {
   "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"
  },
  "r1": {
   "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"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e7018-107765"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585"
  },
  "r11": {
   "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"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4273-108586"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790"
  },
  "r119": {
   "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"
  },
  "r12": {
   "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"
  },
  "r120": {
   "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"
  },
  "r121": {
   "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"
  },
  "r122": {
   "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"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(e),(f))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(h)(1)(i))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r125": {
   "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"
  },
  "r126": {
   "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"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793"
  },
  "r13": {
   "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"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21728-107793"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(4)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794"
  },
  "r14": {
   "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"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794"
  },
  "r147": {
   "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=112272810&loc=d3e31137-122693"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=112272810&loc=SL108384541-122693"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "250",
   "URI": "http://asc.fasb.org/topic&trid=2122394"
  },
  "r15": {
   "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"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1707-109256"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1757-109256"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1500-109256"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1278-109256"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "55",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2626-109256"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256"
  },
  "r16": {
   "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"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e543-108305"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70229-108054"
  },
  "r169": {
   "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"
  },
  "r17": {
   "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"
  },
  "r170": {
   "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"
  },
  "r171": {
   "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"
  },
  "r172": {
   "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"
  },
  "r173": {
   "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"
  },
  "r174": {
   "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"
  },
  "r175": {
   "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"
  },
  "r176": {
   "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"
  },
  "r177": {
   "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"
  },
  "r178": {
   "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"
  },
  "r179": {
   "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"
  },
  "r18": {
   "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"
  },
  "r180": {
   "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"
  },
  "r181": {
   "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"
  },
  "r182": {
   "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"
  },
  "r183": {
   "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"
  },
  "r184": {
   "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"
  },
  "r185": {
   "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"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "http://asc.fasb.org/topic&trid=2134479"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599"
  },
  "r19": {
   "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"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r20": {
   "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"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r21": {
   "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"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8475-108599"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599"
  },
  "r22": {
   "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"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "b",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "http://asc.fasb.org/topic&trid=2134510"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5033-111524"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524"
  },
  "r23": {
   "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"
  },
  "r230": {
   "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=27010918&loc=d3e74512-122707"
  },
  "r231": {
   "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"
  },
  "r232": {
   "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"
  },
  "r233": {
   "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"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26610-111562"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26853-111562"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26626-111562"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(aa)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563"
  },
  "r24": {
   "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"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27198-111563"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27198-111563"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27232-111563"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=SL120269820-111563"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "320",
   "URI": "http://asc.fasb.org/topic&trid=2196928"
  },
  "r247": {
   "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"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r25": {
   "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"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(4)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919244-210447"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447"
  },
  "r26": {
   "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"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919253-210447"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919258-210447"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919230-210447"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121558606&loc=SL82898722-210454"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922888-210455"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922895-210455"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922900-210455"
  },
  "r267": {
   "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"
  },
  "r268": {
   "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"
  },
  "r269": {
   "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"
  },
  "r27": {
   "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"
  },
  "r270": {
   "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"
  },
  "r271": {
   "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"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998"
  },
  "r273": {
   "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"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266"
  },
  "r275": {
   "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"
  },
  "r276": {
   "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"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r278": {
   "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"
  },
  "r279": {
   "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"
  },
  "r28": {
   "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"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267"
  },
  "r281": {
   "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"
  },
  "r282": {
   "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"
  },
  "r283": {
   "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"
  },
  "r284": {
   "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"
  },
  "r285": {
   "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"
  },
  "r286": {
   "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"
  },
  "r287": {
   "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"
  },
  "r288": {
   "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"
  },
  "r289": {
   "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"
  },
  "r29": {
   "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"
  },
  "r290": {
   "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"
  },
  "r291": {
   "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"
  },
  "r292": {
   "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"
  },
  "r293": {
   "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"
  },
  "r294": {
   "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"
  },
  "r295": {
   "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"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416"
  },
  "r297": {
   "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"
  },
  "r298": {
   "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"
  },
  "r299": {
   "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"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r30": {
   "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"
  },
  "r300": {
   "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"
  },
  "r301": {
   "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"
  },
  "r302": {
   "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"
  },
  "r303": {
   "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"
  },
  "r304": {
   "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"
  },
  "r305": {
   "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"
  },
  "r306": {
   "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"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r31": {
   "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"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68070138&loc=d3e11281-110244"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12524-110249"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "((c)(2))",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "((c)(3))",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(5)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249"
  },
  "r319": {
   "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"
  },
  "r32": {
   "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"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6036836-161870"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r325": {
   "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=65877616&loc=d3e177068-122764"
  },
  "r326": {
   "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"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21553-112644"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644"
  },
  "r33": {
   "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"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21484-112644"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21488-112644"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644"
  },
  "r335": {
   "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"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "http://asc.fasb.org/topic&trid=2208762"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130533-203044"
  },
  "r34": {
   "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"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130561-203045"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130564-203045"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045"
  },
  "r35": {
   "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"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r36": {
   "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"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(i)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "710",
   "URI": "http://asc.fasb.org/topic&trid=2127225"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "712",
   "URI": "http://asc.fasb.org/topic&trid=2197446"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r37": {
   "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"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r371": {
   "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=118255775&loc=d3e1928-114920"
  },
  "r372": {
   "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=118255775&loc=d3e1928-114920"
  },
  "r373": {
   "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=118255775&loc=d3e1928-114920"
  },
  "r374": {
   "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=118255775&loc=d3e1928-114920"
  },
  "r375": {
   "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=118255775&loc=d3e1928-114920"
  },
  "r376": {
   "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=118255775&loc=d3e1928-114920"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921"
  },
  "r378": {
   "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"
  },
  "r379": {
   "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"
  },
  "r38": {
   "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"
  },
  "r380": {
   "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"
  },
  "r381": {
   "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"
  },
  "r382": {
   "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"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "http://asc.fasb.org/topic&trid=2235017"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899"
  },
  "r385": {
   "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"
  },
  "r386": {
   "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"
  },
  "r387": {
   "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"
  },
  "r388": {
   "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"
  },
  "r389": {
   "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"
  },
  "r39": {
   "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"
  },
  "r390": {
   "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"
  },
  "r391": {
   "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"
  },
  "r392": {
   "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"
  },
  "r393": {
   "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"
  },
  "r394": {
   "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"
  },
  "r395": {
   "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"
  },
  "r396": {
   "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"
  },
  "r397": {
   "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"
  },
  "r398": {
   "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"
  },
  "r399": {
   "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"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r40": {
   "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"
  },
  "r400": {
   "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"
  },
  "r401": {
   "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"
  },
  "r402": {
   "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"
  },
  "r403": {
   "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"
  },
  "r404": {
   "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"
  },
  "r405": {
   "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"
  },
  "r406": {
   "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"
  },
  "r407": {
   "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"
  },
  "r408": {
   "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"
  },
  "r409": {
   "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"
  },
  "r41": {
   "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"
  },
  "r410": {
   "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"
  },
  "r411": {
   "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"
  },
  "r412": {
   "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"
  },
  "r413": {
   "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"
  },
  "r414": {
   "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"
  },
  "r415": {
   "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"
  },
  "r416": {
   "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"
  },
  "r417": {
   "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"
  },
  "r418": {
   "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"
  },
  "r419": {
   "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"
  },
  "r42": {
   "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"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r424": {
   "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"
  },
  "r425": {
   "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"
  },
  "r426": {
   "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"
  },
  "r427": {
   "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"
  },
  "r428": {
   "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"
  },
  "r429": {
   "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=115993241&loc=d3e301413-122809"
  },
  "r43": {
   "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"
  },
  "r430": {
   "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=115993241&loc=d3e301413-122809"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r434": {
   "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"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121573983&loc=d3e28200-109314"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=SL37586934-109318"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32247-109318"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32280-109318"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318"
  },
  "r44": {
   "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"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r45": {
   "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"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(4)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319"
  },
  "r46": {
   "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"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "217",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121610041&loc=d3e36027-109320"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740"
  },
  "r47": {
   "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"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "740"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "740"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "740"
  },
  "r474": {
   "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=116825942&loc=d3e330036-122817"
  },
  "r475": {
   "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=116825942&loc=d3e330036-122817"
  },
  "r476": {
   "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=116825942&loc=d3e330036-122817"
  },
  "r477": {
   "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=116825942&loc=d3e330036-122817"
  },
  "r478": {
   "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=116825942&loc=d3e330036-122817"
  },
  "r479": {
   "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=116825942&loc=d3e330036-122817"
  },
  "r48": {
   "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"
  },
  "r480": {
   "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=116825942&loc=d3e330215-122817"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324"
  },
  "r482": {
   "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"
  },
  "r483": {
   "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"
  },
  "r484": {
   "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"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r486": {
   "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"
  },
  "r487": {
   "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"
  },
  "r488": {
   "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"
  },
  "r489": {
   "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"
  },
  "r49": {
   "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"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "37",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121600890&loc=d3e2207-128464"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "38",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473"
  },
  "r497": {
   "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"
  },
  "r498": {
   "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"
  },
  "r499": {
   "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"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r50": {
   "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"
  },
  "r500": {
   "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"
  },
  "r501": {
   "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"
  },
  "r502": {
   "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"
  },
  "r503": {
   "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"
  },
  "r504": {
   "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"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "805",
   "URI": "http://asc.fasb.org/topic&trid=2303972"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=d3e5291-111683"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683"
  },
  "r509": {
   "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"
  },
  "r51": {
   "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"
  },
  "r510": {
   "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"
  },
  "r511": {
   "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"
  },
  "r512": {
   "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"
  },
  "r513": {
   "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"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5580258-113959"
  },
  "r518": {
   "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=121590274&loc=d3e41620-113959"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41620-113959"
  },
  "r52": {
   "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"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959"
  },
  "r53": {
   "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"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4CC",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL109998890-113959"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624181-113959"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4EEEE",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL109999725-113959"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "182",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121582272&loc=SL5629052-113961"
  },
  "r537": {
   "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"
  },
  "r538": {
   "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"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121558989&loc=d3e80720-113993"
  },
  "r54": {
   "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"
  },
  "r540": {
   "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"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "815",
   "URI": "http://asc.fasb.org/topic&trid=2229140"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(1)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(2)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258"
  },
  "r55": {
   "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"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=116690757&loc=SL116692626-108610"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13433-108611"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13467-108611"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13476-108611"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30690-110894"
  },
  "r56": {
   "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"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906"
  },
  "r562": {
   "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"
  },
  "r563": {
   "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"
  },
  "r564": {
   "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"
  },
  "r565": {
   "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"
  },
  "r566": {
   "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"
  },
  "r567": {
   "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"
  },
  "r568": {
   "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"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "830",
   "URI": "http://asc.fasb.org/topic&trid=2175825"
  },
  "r57": {
   "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"
  },
  "r570": {
   "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"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28541-108399"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399"
  },
  "r574": {
   "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"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918638-209977"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918666-209980"
  },
  "r58": {
   "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"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971"
  },
  "r59": {
   "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"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251"
  },
  "r591": {
   "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"
  },
  "r592": {
   "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"
  },
  "r593": {
   "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"
  },
  "r594": {
   "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"
  },
  "r595": {
   "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"
  },
  "r596": {
   "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"
  },
  "r597": {
   "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"
  },
  "r598": {
   "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"
  },
  "r599": {
   "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"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765"
  },
  "r60": {
   "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"
  },
  "r600": {
   "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"
  },
  "r601": {
   "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"
  },
  "r602": {
   "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"
  },
  "r603": {
   "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"
  },
  "r604": {
   "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"
  },
  "r605": {
   "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"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746"
  },
  "r609": {
   "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=116651436&loc=d3e122625-111746"
  },
  "r61": {
   "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"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(5)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(6)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r616": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(7)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(b)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "210",
   "URI": "http://asc.fasb.org/topic&trid=2122208"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733"
  },
  "r622": {
   "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"
  },
  "r623": {
   "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"
  },
  "r624": {
   "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"
  },
  "r625": {
   "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"
  },
  "r626": {
   "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"
  },
  "r627": {
   "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"
  },
  "r628": {
   "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"
  },
  "r629": {
   "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"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r630": {
   "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"
  },
  "r631": {
   "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"
  },
  "r632": {
   "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"
  },
  "r633": {
   "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"
  },
  "r634": {
   "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"
  },
  "r635": {
   "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"
  },
  "r636": {
   "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"
  },
  "r637": {
   "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"
  },
  "r638": {
   "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"
  },
  "r639": {
   "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"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r640": {
   "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"
  },
  "r641": {
   "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"
  },
  "r642": {
   "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"
  },
  "r643": {
   "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"
  },
  "r644": {
   "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"
  },
  "r645": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(b)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62557-112803"
  },
  "r646": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(a)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=SL120269850-112803"
  },
  "r647": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(b)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=SL120269850-112803"
  },
  "r648": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62652-112803"
  },
  "r649": {
   "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"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r650": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823"
  },
  "r651": {
   "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"
  },
  "r652": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=108315417&loc=d3e61044-112788"
  },
  "r653": {
   "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"
  },
  "r654": {
   "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"
  },
  "r655": {
   "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"
  },
  "r656": {
   "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"
  },
  "r657": {
   "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"
  },
  "r658": {
   "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"
  },
  "r659": {
   "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"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r660": {
   "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"
  },
  "r661": {
   "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"
  },
  "r662": {
   "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"
  },
  "r663": {
   "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"
  },
  "r664": {
   "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"
  },
  "r665": {
   "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"
  },
  "r666": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439"
  },
  "r667": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441"
  },
  "r668": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441"
  },
  "r669": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r670": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441"
  },
  "r671": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r672": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r673": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r674": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r675": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r676": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r677": {
   "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=121370832&loc=SL117420844-207641"
  },
  "r678": {
   "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=121370832&loc=SL117420844-207641"
  },
  "r679": {
   "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=121370832&loc=SL117420844-207641"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580"
  },
  "r680": {
   "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=121370832&loc=SL117420844-207641"
  },
  "r681": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r682": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r683": {
   "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"
  },
  "r684": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195"
  },
  "r685": {
   "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"
  },
  "r686": {
   "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"
  },
  "r687": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "740",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650"
  },
  "r688": {
   "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"
  },
  "r689": {
   "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"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580"
  },
  "r690": {
   "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"
  },
  "r691": {
   "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"
  },
  "r692": {
   "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"
  },
  "r693": {
   "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"
  },
  "r694": {
   "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"
  },
  "r695": {
   "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"
  },
  "r696": {
   "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"
  },
  "r697": {
   "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"
  },
  "r698": {
   "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"
  },
  "r699": {
   "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"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6812-107765"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580"
  },
  "r700": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r701": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r702": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r703": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310"
  },
  "r704": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f"
  },
  "r705": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f"
  },
  "r706": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r707": {
   "Name": "Regulation 12B",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r708": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e689-108580"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765"
  },
  "r80": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r81": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r82": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r83": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r84": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r85": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r86": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r87": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r88": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r89": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765"
  },
  "r90": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r91": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r92": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r93": {
   "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=120395209&loc=SL114868664-224227"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3151-108585"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>114
<FILENAME>0001039399-21-000009-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001039399-21-000009-xbrl.zip
M4$L#!!0    ( &2 5E(00 XOF0T  "!0   -    97AH:6)I=#0R+FAT;>U<
MZ7,;MQ7_WK\"D>LDG>&IPX>D>$:A:%M36W(ENFX^=<!=D$2TN]@"6-+L7]_W
M'H#E\I(I-[+,##,3F=P#P,.[?N\ 3W\XO^KT?OO092.;)NS#QU_?77387KW9
M_'30:3;/>^?L;>_].W;8:+593_/,2"M5QI-FLWNYQ_9&UN;'S>9D,FE,#AI*
M#YN]ZR8.==A,E#*B$=MX[]4I7H&_@L>O_G+Z0[W.SE54I"*S+-*"6Q&SPLAL
MR#[%PMRR>MT_U5'Y5,OAR++]UGZ;?5+Z5HZYNV^E3<2K,,YITWT_;=(DIWT5
M3U^=QG+,9/S+GA2MY^+P\&5;' V.#@^>'?3W19L?/#]Z$;5?\L%@\.\V++()
MC[MWC)TFXI>]5&;UD<#YCY_OY_9D(F,[.FZW6D_WZ+E7IP.569A,P\ONHQMC
M>22NAS!87UFK4A@!!K/BLZWS1 ZS8R)QSXT6WHA4HO3QDQ;]=X)WZ@.>RF1Z
M_%-/IL*P2S%AURKEV4\U VRI&Z'EP#UHY'^%FX2^3CP),$XB,Q%(:N\C'=W/
M(]F7%AB\/T_#VM7C3O@K5N7TM4)+!,P0^I&(.>_>=*XO/O0NKB[9U6MVT^U\
MO+[H771OV/;3=MU]<W'3ZUYWST%+KV\^GEWV6.\*:21RV_M(\?:3V7O;K?*M
M^Z_.V[/+-UUVUNDA@>V7!X<;$CG3,IG%0-)Q^T4>M&R%SG[5. ^W.X>K=V<D
MV$ EB9J@M31%"DN=,C":D99]F,;"_4BEJ<I@92JZK;&_MAHM,-TYUVS,DT*P
M7&AF1ER+&E,#]EKI]#6/K-(U=I%%#?8S#O'CDQ?[^ZV3CDISGDUK]+5]$BY/
MQ.*5PH0+/(O#155H?_5O-389R6C$I%NARI(IBQ)N#"[!B*C0X%4$?</[?EZF
MQ5 :$$5P#WFA3<%APZUB-R)"'X0B[U^XF0W1_1R->#84["RR>!L%IL:X81S<
M1"SBQGVX7M&119O]N':.&)[3+@"-'<?Q&^3XU@MU/$\;2-&<1*,,];E!Q)#C
M$W#;<Y9D3PMC"4]$0ELYD!%\P6%D%BF=*\UIW)_Q-2^F=STXD]^U\_2G"9^8
MN1'=I? N/<[S/($I^@GHGU9C:6!P$G=XLL$^"3;B8^'U&7;.+9_+C,%*;'B6
MMN(NLG FOYZ^@.UL,-S:8"5@XS)E<3/S1%C18%>;C(>3^C%IC7TALLICM .P
M&P/0TBP2J&C"(0J#JHK*>99E!4_8M4!:0/?)YK!VJ_YWG-$9!CN2J+HE%,'%
M<C1:ML%^4P48+%4DN.L\OM<V#)2F-50VW8ZX96#^F$QQ0=ZF3%5Q+\OPG:A.
M)XC)G% AQ><"-@#)?",RH6'_.Y4=>L<GM<WVL<+^E$^="'"\967=\ENAQN!.
MQ&  )AFE3;K'8IA\6H-_0"P8L"#78HQ@GS.+*@37!OY..0:W5J2Y]>QQNCY2
M"3Z<4@00 7$2OP*Y*%W@[BQ\1O=@K*GAVI,B1@MB1Q!XA $]P]T8\&B1X%LH
M7%JDLD@9S8X[!ER^%1:NRTB0X)"7-*N,T'U$Y9%<Q%D!V^!L28?GTH($;*M_
M0#O%9^1$GASG#D@L0 "03?M'K1HL!?^O,&]S/(0"WUXU1 %[8,#KD[W+R=HA
M*/GBD%L@)^=R#%H%A%_C1;.%XG%3]'\'\X-6/"\=45![,$;H>Z=X=\;/!1:"
M?EMPYQE9#V[)&EA88HT^.2OD[<#LN?76@;P+; HF)&*<6(M(2#"<L=]K@P/A
MFX" !8AN(H8\@37R,9<)@83*(@R))9@LO,!3563!II%M5ES'.%0L81: \<$
M@UU,8:O80*N4QB%W#/]N@4S^4UG<X:V5R"X'2..=UX(!0F!3%0T%+!HKZQR.
MP/=(KI9>&PF /^B3DP08#*X-&&V*?BJM=0-Q-PS&4S/7:6;8$J$?H01$L#A9
M5*1% HY^3 O _0Y@220^P)H3*YE]$3$$!"!XP%D+^L-A[;^#&;?3 %.\%N':
MT;)G;G(BTS\Q6P%\P^WP^D<;YE?:@-B5\3BFW.2&R,:C&K\G;KD!=?/(@6XM
M_E/ ]$[U<GR4NW5-5!T@JXX!=\"0(T(0"(M*^FH+!%9YCL0V$ 7#\PO1#KR!
MT,5-7X/0N(S%SQ!Q]0):ZA+BHCTM@1Z NA*R=>:IOUBB_M=JC.*CA>_?,%PJ
M]D$+A'4@MC6 M!ELAJ&]TQ!@Q'0'OFVMY;A:$>VBYE;%)R]W@%'BV#L(]Z"9
M.<.HW!T0TMG>(+"5V2VI$.":2NBP!0) C$7BKKU+?2=!0V,GU^>  [7L%Z0\
M6\C\CR&AD<R(@B!*&J.2(O!N(LG\U8M\"9W<B4&<6Y'.@WC< 1$06#L"/0/P
M*(!@IU2304L-3R62]V7BTFHH8CA=96ES: M?R:9S &D!9#48N<4E"+7*0PX*
MA$,YER[9DJD,5VP,8J.OD-*[L[V>!T>'P*1<N?K6L1;.-R[5?,);?I;6[!7>
M)SZM?V5=]G#U\KY07')_1SH,GO.AJ/>UX+=U8N8Q3R9\:O:^64'KL>+<C?WB
MU>9^<0N-Q^I,4+D)204<; J-RH0/@4+:68*$F-P!]?7Y'8V:#(8)[%0$H_,A
MV1/P12.R*!JP'L4@/$(LA3?!,5FM"$@5]W(Z)SEB/#!^B1C8XY>-@Z.'W&X:
M\1A3#3+:*"<_D[<ME!^($W#Q%?RPD#<%;H7"RW[K8-,T(]9P*,P@OON<<9GU
M,P3<A^[5VMSX,+-/(_/9)%5!):$2V= )'#HV\#]];", 1X$>I2\S]^1$VA'=
M#=G"X))\B#8@))[#OJG8T04(BTT%UZ92EZ!8A!8? IOJ&'T1\912HZLGJ;$B
M2V!A/SXY>G'RU2)_\&Q!8.J/*#$4/#PKB?GV2YC?F_9A@\P!Y4VP4<5%451)
MH-#-E2KP]HJD25^ %(@JD\4Z<8'H&PPMHBH4!"P#8?GSZ.6.K0_)5JKV8;(7
MJUF5<'F.U\01E^079<YL04U5ZAS46D6]@_5J@GR'.1+!C64OCIZ&5?@4BD\G
M#GPA?F:MUF08ERA )(R(.B:) K^Z$ZH'%"H74KG@9T[U5_J1S2P)E7MGU0JJ
M9J5"D'@L9.=PE%*89CFE(#]5F9F3+Q)S'_ [D?3+62VVVUC8K$(!@)G(C+*\
MOH(W(9$%L,75 1T;2^^]<[L/K4J(KU*AAZZLBX9:)2%1(+.Q2L8!1"U&&^L%
M=^=5OP77#$^PTH5.:(#^+T]$/!3(11?#06 7<AS44-5ZBO=2Y5(WE!IWZ:05
M;F^>\SLN/PZ7JTEAGR80GR.1^RH#"L$:%&4"B)(&V^\B$HL@*L'KS.$<EP=<
MBX-\7+F3A,?3][G@:*UE)B$8<;.0_ 'OJ@&NA#< #?D.-41.93ZWA-U!'GRS
MIV9(BUAI*OHB S\?2:J$;X!J=@#Y&P73U+V0V[NY$3CJN&@#WQ/%R<+$8S0>
M\&E8<! _*_"S<S1FYFD YL%C( %A&#,K6</L5)[6JAB.%H5G&Q'NNL170+MK
M(U1J9H:]I>H.[4H.L<0*#4(E;1\M>>NU8<4*I:1@9M5<?#"0B:1^*$JO.<R'
M:=W$YX/#5\<[*@Z%^C:-)AWGW7CW2P-_)QP\6YV8Q+2YRFWH\:GR5DB2<Y^0
M!"><:PQDRBQKZ&V$V!%H!CVX,U6OM$M[NL9DJMQA_ /O?^DUG^"O1K/XVOK.
M$:!'Q($B:M8MU]R8HS"B/MV0O*6Z )8+?&A0T?6R\1-%Q77LRZPL#93-FR"
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
M: .0C\% <A97!Z;%1H!SA*Q6DP(C W@'0"0QH >O;*C(656S,I!]SPAPCOB
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
M_9M9-([Z@T'_-0_>](>_2Z4Q:X=/3KBXUI43:D0+'),U%D7 %(UHT(3,+N7
MD3C?S*[\U9M_SZ0[UV(D,+)VI',I10-&36!-]EHKH,#E0]4>I986]X?2WE-^
MTG_#Y?%0FN&@GP9\;S+AZ>3^Z=E2^ %-+J4#%@;P0+QTV>-\.!P-1@>GN\*0
MKWK>KEFLS]V^ZJEY<$831Q.M3D4%R#6@3@%- >."2#1UD6M-.--;DZ?#Y+F\
M@_)3^GQE=\.GIW[+[@:LSF9T!;5OE1F2\]HPENAM4%;#BEJGBQTLNSR8K:B=
M'/:/5XU<UV*9DH\MSVQ,H#448T@;[303^]26[)95MTPW@3B+MTJL-0:'$4(6
MJZ0TM;QS:*)QR9$#6E&KM#,N/-X9/QV/RLEL,?]]RJ_%^:T8OZ[%,"DF ,V.
MV@H!+C$I$?&MG@,9UC7D53=,-X0[B[=-UEJNV2BP44$JD(SQ! 1)&R.Q?%Q^
MV[20./Z;R+TWIL+;='3]LR%SLD8(+8>##A1+@1)$,7%6!A1&T=:%N4/6:,V6
MY;(_D!(52T%'6R&0BR%35MJ!JN("/=Y,^[,L'=])+&W8%-$>'K+3,8.ND"E%
M$Z($2S>\XW>RQX56[H"#L0K*3&*ZTBIZQ^I"U53<V32/"K-L)F<ONHGI?1J4
MM_WA4QI?<R8/(\B$JV7RN'SJ-^ HH4 *.F1#(0F.)A%:ERJ!]%COS/D,S!J^
MK\^-?(;(MRSOX5H]-&O);2M12%;I['Q(I&- #,N/2!>'M[O'$\[12(2%P)B
M4,>4O1CAJ(W*("ZT0Q9X39BE\PL2GJG,5F*T5@X+,SE2FFPI7GQ$9;NB5FB!
M0]G=LT"E&F^B,6V-(P1TI*L6]8=)"W&,X56W0*M*EL5;G[8DEF((GM@#F$HF
M8JI59:TXIU*7W_H\'A:N?X=4CX=/QR.)&R>[/&$:Y\-[THQGKNX*>W6Z0*]K
ML44*H\ZY56\44<3 29FV"2\J4AS%*G5]!.CA[EY'1GMJ):\C%F=3!F\4IC+;
M^Q.=RK6>C0RLQ&C/M4"RD)&=#XL]^>3W]=+ZDQ$8'>YN/M^]^/J5UW=6R*&
MBL:Z(J%*B FBY50!BTE<S>KWRJ_>:#%K.>?8WRE[(O!<:T301&BR8\&=?,:L
M? ?6)2P$X^NJN7@M&$>>[9-6K; MV%1:B=)4H.AL7;#F@W<U;EDQWN TO9R9
MXP+>/1X?/1G1\/K!,&X.8!A;/003,A@%"DK*& A,\,62M:"7O\-U<;RG.P*,
MN.4+34A0+2@7D+A&A\E03:PZ)<#61%F:"3]=C:$48RA91%S0J"LP0BXNA((J
M++_5N78W_]T'DY;%XG"00*^@MZ$8:!G56AJBE'VH59=:8H<LSIHD2V%MHFU%
MK&+--6KPWJ.I"F/;-!]+L69M;1:S,G99#(X6Y0LMW455%9RQ";$&LA*<0$47
MTMK@=(XGB[<Y;8E:=5$%YQ5$:TBU#,C6.DBS2NEKF[.\2U"O9R1;6P46P5;K
M :Q&T&"#:OO4*4/"M97I #,6;U=R-J4@6W:Q@ LZ08[>.FT"E)3RV792K[R!
M967/@S&7_O0AY?Y 'NM2>>^6T)9+&U^;%X?^<*SNP=;C[S)6YWO*]PS,8RS&
M<$X.O8_>"_:<Q(H0:'$U&",JF)F0&?:]-0D^N]VO-.ZW(GZ['RH/?<A=-!J6
MT5"L"X\3#5_OU,IR[W;>D\?W=W:[S<+/S-4E'OZ9N;ITZK?LY2H(Q"E;U!9$
M^L16:0"KK=4:E8SO$&7_F$/W:3+[=%YDN1$6<O'<S+Z--]H2?,L37T-T)E),
M,<1,HM[7YG3-F,L.V .1 7"6*IA"A#:YF P$+*+$/@Q-&M=;3V%>33]_G,3\
MJG[^>.JW;.XKJ+Q/VAF7@,!'M)D#NEAC<63#S8+P&YS?[$Z;)^/1E[33YO/=
M*ZBG3A*(@4(&9$V>P4A$7U2F6+)3K@;YL_QI6!>]>F&.B58E[I48*!=;:@"=
M5!MO*Q05&G'NG,Y+)XKG-IT#X_Y)7ZXP//A.B#07:>81H^J@P6/*$:/86DVH
M3=+*>73*: _GR_@%D=Y-@6;A4>HWVMG+[/C*JOU/3_V6R#&;5!0X[5.!F$26
MEZ31))ML&S3E&TBD3N+H6IUK#=H%Y< KE41]07 <8E EI Z4 E@6$SVW<K8V
MJ2P]R?LLT'B76.OJE:YBJQ' WQQ$_L(-Q_TW-.V_X8^WW>U/7E_>;2/VF2?3
M9I<?2(N/*7\MY%X63ABM2N&:J"V1L$(.58V+Y!Q@ IW/>ZFR.JPYL>R<4+:G
MPQPXX;-*" X">P<L'K@:M"'$:LDB!7_N@843O34YNB/E/F7'5R3 IZ=^RVI/
M\?3"H% \2>2<(1HC;PP%CC$K;V^.<5F6K@V1'67%U8N%EQ@-6VJ]A!*C2?A&
M9[D<UUU[^>W^XOMVRXG&UB2*HO-%+R2OG%&B*-G4E(-;?C$YG[F391%RU:F8
MM5-4VH(SKQ*P(*,X2SP=@EYB/!97AV).3<^&M?@X7:H.$#6EP,XC%:]8_L3<
MK::__BV%<VQZJ#';Y%""6(2B=&JKO2,9+AXYQ%6KD7OO9#HZ&J7^X*MKW%:_
MUQE1ERFR+R5Y0&.Q1.-CC1*NR&=JB4<S_G:O6S2IE@7ZF$-R!-:WO6-DQ.<Y
M)>A+9 $!1'TL+_1_34L^'(VY?S#<?)</&UWD[5L:?ZU\^97H]^!D/.9A/E<]
M^?S=Q^P,WT2^T:=+@S\)?Z]U7\@\2Z.B\L$:JUPI0( )15=Q558XU=(GKNGU
M]VGP[' T_N;E2'^3P0ODUX?<**^.3_\P-\K/3_<OOG[UVG?NK&QY45BAM")6
M(08?K==.$_L.%(>]N5S]@/>2<O7U^.T?<O6_=E_\9:Y:"L:ZD%(5L:Y(U)L/
MJK(SP?I 4:^YNKQ<_8#W<G'U\XC <>66,BRPAZ \B<,VU5ODPM:$#@2#U\BO
M90&I#92PM)RS@. E: MH6F&A4+2$;<Z?K\,TYKRR[\U$Z\K/\'B81T?\;$K3
M6?7M)Z-,E[;E[4P/>7QVVN:[8_D^;_/<%H3_B\M!?WBPP1/YB?1[L[0]&I;S
M8WP-#+V\*E0X>M6BQI_2^1N&P4NN:"&GZ)0&8Y!\\8S!Y,1"-U(S.J,VL^RU
MRUWZ?4WGI:(S-HY>*67N.?-Q#G0./J,G2#8I!:ZFQ(6@&D6&J00^J_46VN+;
MWAFOS=)N5E[3>:GH'&9TUE>A,WYNR+]E#6(TM5IEM5(%-'B)/!RS96O!1Q$<
M:[$Q5SYM?"#3O<GYN1\?=A6]/[L4<S0:/4=(H:2 +IGD=3480*WY-4=S^6':
M?C29[M1G-(<YL#6O_TC5 L%L;TU0&2Q%*H1B16,N(>IHJ$.\OA*GOIPE_]PA
M?]_U0VL+_EV9;LEXMD$[W6IB@\;J3"BQU: MUN2\:DQ_QH.!@/J(ASRF@?#]
M7CGJ#_L"\8R9YY2?FV5=<WX).>\U8';1BSAF,*%&XS#&9!Q[I9S5ZS&+E>'7
M0@81M')9&U+)6 =<2^*@LVVC\L8*W7C-K[4J[B*O78V>JPM)*P,QFJ@*$W+Q
MX%I5\B[9S;4J7C/]3YB.5'(*-BO*'B(8Y&A%$'-,RM14_:HQ?:V*UYR/J- $
MX9^S8MU;GE;CBB7/Q;IFZ<\2;+:IC^NF^E^:FM?^\X'U;]D?+K^[1M<Z/4-.
M!74JVA4#*JD2$+]?"_S=SKXBV26_::W&' D!":-1*5DR$6H :O6Y@(N.XAW2
M61'QFT"(I<$C^%Q3UFTK;5MS@-9A,.S881$S%3HT6+7>F+W($:!0%*66D*62
MANA:Z2\-9#0K3^BQ2Z.>ZVW "V52PIPAL:)J6-0#4<ZY&-%.T?NJ$3O%I-\#
M.WE$_>&3T61R__1<!']:-.?2$ Q-#A\.1F_/3UP<WYZ]I>.;$"8LA/#@ JA(
MQE50X#*3CE!\@)0@6#:F0X1?\.JD=7];][>O]S>CHP==M$<5 5*.(E!TE2[G
M(]; I4-#46O"=XSP"QF'2E:$D_'!UEQ!1T?%,>8@X9UK$KUVB/!K![/N;TO?
MW[RQ+;.WU=I:@%+18JH)&,D&%1QV?,G[FO!+3/B%+(KG@M4 AU2I>12;8C#5
MZZB8$UO3)<*O'<RZORU]?RL5/$1OP""!]X3.&;"@ '2KB+7$%4$7DQYLCK4W
M#3B/56<=D2&SP40Y"0;)4E+YK&CB<H_1/*3^^%<:G/#]TP\O_R57;.MR3I^T
M53F7%@U<G/1X>'PRG<S.T//JVI\\S*P8YQ>*<&Z-AGRZ1>/7/'UX,BQ=R2@%
MBJVBFGV- ;!B4EAR<K'5>LK5+G$RL>O#YKMRU'2$*#ID0V),O#(,&B.I$%12
MT4**);@E3K,Y3[3LVJ)\U:+$H+7/K2".!B>:VR%:555V*,[(UDX19<6PJ;50
ML6PQ^M+*Z$9G*NN4, =CQ=QW"IM.R(+GS_;&LS11I[-5-_UIOS/))@OZW&J,
M&><]9+3H3,%<7<V62L)X,\CR-?^\)LO9PAH3P2IM0R;5DM+&DFNK6E5 U>1)
MW0RR?$]YT&&RN& 3!4W6.0\J14);)/@0W1"R1MVMZ'0%\4G@Q<+;MMPU0HA,
MWD7O @,F"0Q=MSKS'^'S@,?M+IFF/-FI&WS<T@LN4V3X-9FR+&R)H@RHY1UT
MAH"KI@0%,;=<Y!D@=" 3ZRJPI2OC"+5DF\GEA-8!RK^NAD00=8K1)],MMG1"
M*/P=ZBX+6]!I;TK.;9TA6*TI&Q2%R=KKG"QCI]BRB@#%EBZ/VG(!0B ;J$9
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
M<(H-MD!&AN$H!!\W4EVE1O.NUH>S\7BB)N,0!.71>#(9W!RZ]>L;'AQC%"+
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
M0GTX!WP]F7K?\0HM8.'>T.:AJS8FK=JX5R<G-:,(&WWOEBW(I-X7?U9QN>G
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
M,/E2)VNJ4 (:0W'B%R018$5=!0 CR%(4Y;!*@KDMP-@L,9$(P@;$?H0:H+
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
MRWKNH^$U'GPNE.N&]NE!VVPM67[F=D\./C<,UY)E2Y:WMMV?T=*E)<N6++\
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
M1=W" \/X6RU(C!:2OITV461VJ=#F*9@<1),U,:V5B[)KWX(+@<P(T2WL#-Z
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
M*:\-'3^\]5SQ.SOP1VK'#G=*-HPD<QW$^C>U&"_X]XDRK9JW=D JP*J\;"O
M#-S+T226(??E#Z3H1Y14 VCH!U\W/-G00;)P(2 ? 0?):%RQ\;]I0D%QUX,K
MW'U:;;E43A3?1,4+FYUP@N\^&^^JY"$QR<%_3!<CP7?< RG])M1QL5NHHHUH
MAQQMY<>8F[UNU(UVHQ0X+6DTM.W[@P%U+I'E.@ 2'AV2J+B]'=/^KI$GWXK1
M[*6OG(0O-UWECH]VQK22$"F[S3MIC0,4AIK\UZE;(&',)&M6T.8XJCTU^?Q:
M+F""'8DTJTHPV$7<=L1ZD-?F^%F56JY H]!K'9K-> HL:P%%XRYJOZ(C2 )N
MV]D</9_G6>Z6#\^JF% 9=DQ&_<;;@M9;U,Y-<WA2&N@SZ!$.!OU?35.P[ -$
M7:'9WRC*17B$\0K.Z7;2TKZ&]=;W.0>[6'>S^5Q*@*6JA&>F2=59F*OUMR:.
MMZK#W42'%_<AQ28-GQ@KX-9;>XZ##%"_<+S,/9"YC5ZQ656PQVG;ON[,_1G[
M3*"Z7EMC1VJ82/&.#O[<QZ[P"QE*=OFLS&115DF4]N+2_:9L- EO/G])<D7&
M@4/LR@*.E&9#>\?N8=CP&T^B.2Q:5X9@M9CMQ=G9KA=%?MXQ>LB#AS4@N;8O
M,8C'&E9EL=[;?NR5R/%A-D/EQ$QV%:J5Z<%GFBVEG$9XVYQ!6.5^YJ#C.2M,
MKDVZS]88I/A+V^GC/!U*M "HO'1'PS*9*TL0FCK8>W%CLX[TV[>L95[)E-71
M[QV40+5>4,S>DK8/UN$1X37HP(YDI[QK<^Q+O4].J^#&9NTJ^W$2!7!F(G=#
M&=_=2#W56V$M&N96.5G&0U TS[ -M_2K6V3,#;N*E,JV@VO-?)$; 6N\T&4I
M(X.GO^Q5*9Z78W\6J3[>A36O@X117'C53NP=@/IBN(?U#ASWG4=_\CF2?&W
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
M@)*_;[H3YA?*F\3OK^4Q?C#5016)I+HH@IPHA'S!2D>C4;*A$6NUE(G #\6
MR32#Y5AW(8C7!;O##/J7'L0[QZL?;GNUCE+Y2-X_G,!EETT+*J%DPKT\E]@/
MG\6:C8<:?B?%JC@E_0.5%2"-O8AWK3P!-(:R$X-%/UBLGY56E4:&&-8T!8\8
M,9_"=_%Z'2'%K\S@#1Y'*B?-R&8V^1O@)]H\,EJB3;$N9'? 262L886K7LC\
M(#44T$H:Z%(..N_9R"IU++&>LV"\);NDD<J9(B9WP55GS'O:399SHA293CEQ
M)$!3&FL:=\LOU?LNV#- ]5H%*3C[Z"HW727( VT.5^4+\\L]BPRL7RF%!$WF
M\>1JY!&5-MQ\[8':Q"[[\Z[>R"[BZEA@%01E56BI_#TWXU")<<4A3;),0Y7C
MQ1,.&B6]FV6U<UR]-T=O<%/L(^?M^E%7 776!UA8ILNY< <3GAD)G*8;)=+G
M3==G%1YN*#&<2E663H0S7A-.#)G@H(G<D<H_RP90-)S/Z)'F RE4S:J:#T)
M##Z\/ -UAUM,2Z@>6 )2F;)-D_G'>!3F[/J9O16Z4SI'GJJ&@2:FY2.-1>+I
MD6WJ%P29I"L\BA.Y-LB4FLRG6BDS+<U/50(R1L8EFZ3CRZP0G"!/WGP.]\H6
M4D1583;UDHPGV@?"C\0"-96.#QAJ@T4FS@-4A/6QW7<U[GLQ9I@.]7R0MZFX
M#U6IE%0C!#.C(!S]P:7T"I1C?11659YY0X#W 77F;M1EX"W.L/1J><G>2,$4
MR.WLF L4N 26)LZ0KU<.%I='K_T6D'G_.>$J:6Y""#@SJ":__3MO*X-]SU,?
M8Z<Z6%Y&C*4WTX3K0M0@TR(5H3H^)L8IS2SC@I'E&2E<'?E6\4-JM$% 9;Q&
MC==B'Z):J*M\VZ*:KEJ6K3HPJPYZMNK@ 1+E-T1^&)U1&$7AD@X93D]AI\40
MQ[QY25=5%BT[\LFR F]MA+!N+<R\]&*EZ;5NS&],(W%AN(ET!VTYV6HJM5YA
M-*^NP0PK2BG7"X(V&)ZN@4ULS$?,$WY%\RFK(%6NF6XIV-DX4$DL=$[QWH7_
MSRXHN"YX7TY<315% R:(2:("WZ9DYMRKJOJL86*ML$'OYB$[,#=5Z<D<D*'R
M!*[35$7_Y"=7Z*[<,-LOX'R:X_*ZF(-E\&<MZ2#,"UD9-UDWT70D(/]UWOR/
ME*HP[(&<RFQ#5 !"FBI4HP:(XZ]Y[E:,5HC91.7W*GMU<[U(2?PW=F*?G?VQ
MIP?\>][;Q"%"E>OA:%8B[\RF):[:";$,GN:ZJV'R1M-<A!0T@84W(:?K.?3Z
MN&=V0W&,BPYFY0$WKJ[D1 _%_C$PI@'-7=,B=_/=C*@]E0UJC)R#K4%%$>7E
MG'D5B$[M:(YMY(=1-F&6.L3A-%D*A= 7R$0%Q%PUGU+'67%4-*;1BM6N67T6
M'C2>N%7(7M+( 3;M5'N!QDLMA)#S 8MNWM:O53LS/!93B:UP$_-MQ7:P?!$C
MB6I5W=8EH%P=B^?'&G,$+M?#^+#YF&K\YC@EAX_A4Q6VJ89EI B X=06JVY<
MK M +:W:TGA4246WD=$1PR6,A6.9X +#^3P-<OP7]7ZW<)PU_!IOH  /6]0K
M59TWY#R+"%8P6\54MKFF#K3@8]@!RTJD$3NAU+>A#Y-$C+_6'3IYJ^@4.DN
M\O]( ^FTF^TFW:9DK6))^P3;05&LF(IX+(G7F/Q0N:PY^A"1+K+PN>E1@J'H
M83B!;$&6*<XZPR6=)K.0)\^KV(4ZS)7J9I6KZRR$EU<DC+(*)AH^KQ8W$Q.G
M/%.P=/D;+=ND[Q 7@CNT$)BA$,0@DU,_VQ :):B;3I.N5>#SIQ#"T0+4%2G<
M*NX:=Q1EL%7;N<9CE6IZR (5.ZZPH"8GDLMG59AQ'.IB7.KO <:9,1@>P<?.
M-UZZ$XKL:!\DOS;A_A_Y5+^3A;H\Q## _!$V\8)=ATOR[L48[%RQ5#>M:H,F
M;V93;48!7*@P;<@,1]&<.TX6;@]';8JNKX]+V=3#>KPC?II*KD*02=G!W/'"
M)4NL-SD+N-QX63 G^%HM3$:E)BQE$*Z15UO.:G R_/ZT5=4GPMC*JI\U8C+W
M1N:49Q]Z/I><W>83X7L,MA4HHS2_^F*E7&5<3-EB$E+WRS-<HW%YEI0/8104
M,Q(I5S7H=Q1K46EL=G G<6QG3&/\< 1OK!+,(QIR/C$GJ&E'_@TH+U"U]0[C
M[HE78D!%*/P<9XX3*DKG1.>WV;M5%6QJ7+2VR8Q"/#=S;TV=3;9LB*6!8U6K
M!V=N%(6B#H-9/E>V$:-3D-<!YHT\:U%NO#<0,0I]DL)=;F*&T200#DCGF-7Y
MG.$/>9V!RJ$IZ#"T=;<,?J:1(H/V7USGMOL7>OYM[R_DP$[!-H+'L*W4;K:&
M]"G\8T!I$(54Y*\:SAL5[E#/#L+@YK?&YX8:YFQ@;%$+MP8;26:1SE-ZC*GE
MP44=&3#N!2)1R8%9C[W4F?ZJ?;OEE@NENQ4J4H'(&XE3FMZ, UBPX*GH;2A1
M#0C:U$?D<*-BGX>(TO14-*66'B>@I!J#JDZ5+(4#L,C/7VV@0JT5T$/)] S%
MHT1/58=E(?1/CJ=)L%%\I5-A@'"P+[XP8@]L6@R4D<%<ZCRQX+Y'8X0O[T#9
MY;E[3Q: _\0W4H+ END4_O%G&B8"X3^^+6A.55:(IOX !@$C2N9!L83&68Y$
M%&%*Q7+N:)S+S9Q"K)\&!^H2BR@[1@:4BI$H)]XL!8:EZ*Y1EC35LK.OR$:Q
MSKJ7YVU9=AX/8;@T75(%@LDA8J,CIE9L[U[H>7;*!:GZ>"%6%)RF27*634_'
MIJQJ.(OK$WR)#J=3T@7.SBC-"M@S*YWRXI8WQP2JQYF#5$R8J G%TY#]&3I+
M*89H* M'#5OPL#AOR-$ZSO+C>$8>0^PA<@07:E SJS/U$<! AXL+S6?YG5-1
M).\ G4,:Z,6A<8)6<O1+7/11EPB7I4L&$;1QS9O614T\99 A;]10S@QVULK
M\62@V&>2E^!G:8%RF2B9) I!2*4<+#N.Q@YLD*#PAGD(:6H6QU,4]A8&0NC/
M*M^7*4?DC.7&L;A19L(THE^HGG^J"(C@E=13QW#)^6&QZ%-'J0/MVSK0!W'H
MMI2]JS)*HQO+C*&::6%NA"M7XV>Q52Y95(\(2\_1R(.$^IX!&U56^J\/"'$^
M9HYRH6FT*B[*KK0?2RXO)R0-#0*0MU;CEXH1DS+*C(K(KE,D3PH6R]49D50#
M] &Y=<N'"KUL#*AL!%'1J9:\;?]]4 S&8[VY3E4)S0D."U G[E3OG:A9'4_5
M23-ZE6X"KMQQ ?HAW[PN57UXH\SDROI^^M&;&9B&#>>U2N\64DCF$'4*/:Z8
M3SHZPGW+S'V.9!5+[3C@P>]ARQ34.2WZ&WJ P41$$Q6N5T5X(!^$?YM!Y'_C
MY(J>BJR;3!3F=&%R E?IJH=NPITMA/KS@W95F44BJ&*AD63G9EQ50R(R>5 R
M;";O,P_%O(EKD"E<3].9-0:8,S4R4UE5B<K5J0)'/(3@^6I$/!PY$)3377=1
MN"SG97-D0/,E58BX!L+HSQ+SX"L]-(?0"NF<5:+-X2\H]3<)?5^H.0 \-$?7
M1/-,QMQ"949Z&N&/UJ>_F\5 -;=-1U+YEMPR:L#*_*ZQFO#7+J?;2+#4Z2W;
M;M7.+C85&E0J_ZCX7= ;R5(J% ]C_XZJ_3<WX:F:_<I+L,!JT$(!%R-.9+P
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
M8T2EP-;,UX'P5[''^#U>(((Q E>\ 6N?6I3I.Y]R@, /&8I@K9$ -A)P%VR
M29&"PJ @MNE/,RJ."U0T8!9S+$:$&$C]"6(D1E(0>B+\ZH\T&-/OEEXR4W@X
M >54J&\^?T.<P!^0L7'69QLIE*\@3&2L^COA/Z4?RR7A,!$BSL-@FP2:J?$P
M$=W$Z,S?L!HOA\[B=N"':09/2H0'=(!?+D4TN?'#\"O^P-@9X6XJM$\G\N*O
ML>L @4#GX>P(3TU (+""!1-5$,3F./)&L+X<M.K%/X$F")$F(FIY?:?>^8MZ
MY^?LG2_XI6*QD"**'?@_OB>CW4F'^%J"83PUV\?$9X32A =IK%)_Q= PR2PD
MR!'0XMZ"J#I:X9)CN8TPL$VAGH]2-4?(DBD5[A:01_GAB@,905[D>JSU^I7S
M">CJ<-4O[)Z09O:6& NU< RHA<XQT*F[_>P.M>C4#'EWCR-2Y++6]]9VA.<U
M2(897"E_IB)BL#TXQK_ H8GF(6(@OX$E@VX)/.$B^I]P?/BR BK&SO^(H%YD
MG) RF$N!N*X$#D 'B8&$?Y?ZZ_" 413"#1:)X(XP66:PM)N% 2 $WX1K;@S*
M+';Y!B"CE?\>N^ISU&_X<!?>F41 NKN5$Z]B4%8Q(PG.\=[3?R!LZF@5WLG
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
MRU/SO39MX9ASDW:L6!N>==7W;YQ$_0F-:_2/ZGBF=A/KCQ$F+81I;%<6'*N
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
MQ(<O *'Q[V(<A?#G,$4AP,?A-L5X#.]*XH;S&C0(2CJNUU7+FXE[:2Q\ G2
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
M!;U])L5D#)90@K\9P8XFW.^HD ONX8W<>"ZC:1@!A<;5?<*.<*:I[SLKS+[
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
MJM,(KBR<C>"+P'P2M\@3V98BPC[KE5LAT29)M\CTNT]?W()@NUJR+UOLBFV
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
M%MVC7\1HVM_'J0#?/8(246*,M3D8HVFGC%F$#2JI)CP@"\NX2#EWA(V\$&S
M)TX#/<8(0<G%XKU#D90:YVIK3S@<L4=D9[LM\'BG9HS&H3H,^R\X^(:R#K#]
M#/;!H!D3RR)%A>-7RLJ7>G_4J@:K^"A\)&<L+#]>E!C4,CR83Z.H'5S\1M[.
M^MOF3' S-")@JC,&&\ Q83THP:_I!!D'J=RPE"]C*I=VX0S(!V#@L*"T)] R
M;SH94.Y"WU33;VIF#)9YF[&NKMLN+@_2L:4#,IMCNBB/8AP<$VZ%/9=;45."
M[0JP/NI>7++"D"^T1*\767J=D<XV['A2!7X5D642A\#\?4HR9E*.6'?D% ,0
M@WX+[ @.D2)H+Y JHM=H0:M!CY<$#E7IU(5VJ!H'?0!>/53UYHV2]H#7X,U4
MR2/JIT?K>9AQY)5,M546:V=10T CV&"UI  KJ#4,,:9LS+?@1Q@O$L5+&;U)
MTL'8#[+SEC^>F>\/-,@&: L8&*X[2()LACWJ_SU"O:9R]&"J6:,:CX9=L1@"
MBI*(M:FO+9!T[SE19$/7Q61KK<G9VFCZ*5#>WIJG>)=MB@_QA@,)^^CLGM?
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
M^]+7*Q]3-X3,:6,'9E@?ZLULO#"31,"V&M\*?J('QM2@A-DM$K&W%0.KF:$
M-N?CUCO$QB',-_1,=#ZSB/('UQ<O0.X8&1@&LUVFA(=U[#[D'#TQS07>,O(;
MCX^46CXT==<:FN)CT-<?,.'#$7'=% >D;B\ZU6V<C4>I<@;:I>@@,2\2S)MB
M*OCXI4W%D570#$$+(QJ;PS2DFA]*5_H2CJL5.8&N-I.FK9^H3G >@9[<AKD'
M;_A?'OZY*A$>O^0_<9HG R[H)L'Y!C]H%_\^2O*PS<8FYQ@)'/1Q /4OVE>^
M)/FO;; XXVGR(<W@GUWED!_9]\KQ7=C" V]K]CTQ#@#(!MW-RK7BO=D+#TD0
M1F 9YO-^$VZ<</8+DL%';W&8)RU(5V"QO)K+30 U91Q9!2!;"$8 U3/;1>\
M(K)!D\.O1'#431$;L1 V0["PB(]L!"Z*+XAK3@L$GM=?RP8HL_@CN@^UD#ML
M3$Z6K(F!:0^3H_[GS@V)'$^B<Q$\"5/PKE_1NQ[MYO1U0^E2-C#^ 1ZNCEH4
M[A/VO:;RGO*P# O[L+GL^-M..: [J8E]J4=L#'WA84ZC;I7,\[FWW/UF HQ1
M=O'>KO"UP&-H,T<.7/ .)H?P[TQ=HX90J2H8CY&P;"#2EL*/06*$PI<MAKX/
MF-)G8#R+V!!S?5D(ZC;)Z5!2C&_@T=T_GH@#BQ2E;"U(7-A0<L./L_$+9VY.
M1EBV5*0%!ERY:^'W;[1N,0AC-)H:OF3D=V&HRJ7""O^FC4S!AA^8Q0\:N&ND
M%;RIS4(\M:&ZM7&Z+.K$7G@M@EWP%*M\;/U["_69UNU4/BF2YE\PI'$)&@=V
M]2;IWV_#EB>8&9 KT">&P'C B:$O5"0FMC55*4L*N(9P]<886(*#6T&^<.XU
MBY7=P*=8% 0/WQA,5,K$F_^")8UJ2>8<E"$KPL,8R48M^=J\;+) *!['('LL
MC-1%;Z,!UJM+[XN%QF!/1,PF[71H)C)X@"G8*TD?;$ROSW>6\!@M6J&<Q+3/
M O,**Y_(;LHP9+4%S(Z5[2'YBP(1=<4U1C0F:%*05HTAPN%C054K.N!/V7KP
MJQB'&_HR/I5_F%G%KM("!BG78#!HG9@5H<"N8S@(X#?/D5:!X"K@%O+1]G7>
M8E@VSP<8Y0,30H$LC,Q7&!>")U-.QXKT[$V[(_I#\BT8"7\RB%B8X*HTYE5>
M! WL-8H9L(T=T:"_HM  >_^,H8'7/"I?G_@,IR\I3NPR,\"YHS+NY+>D5XOO
M5\QPUX\9)3BH-G]2@8.-8E210QK*JK%<T=<NFL_WI/NK<K[J;*LB_R*8.Z9\
M;(MM#9C^04Y'3$P--];1(CNKN@01MG"1A[]6V*S\$1PZ,_ID(]E)DA7GV UI
M#\JD>YS<83T-4[SJM,:$7 !'3G1#LYSARTZ/,%S.SK,P8Z/6QB"'VU;2IH5K
M0TG6A:^ 5,3ME)>VC'M11$.DZJAE@!]/>DU3.5!:]SWT %CAI@+^H!*0/,G5
M7IJ@T0 <@76-Z DCM=E/7Y<K1UH5CQ^S"5A\CXC\J7 9^I/R#WBLCD] U$N
M"/.3*,__,%X,,6$<K$)* U37AST ?9('L/P@K+G6Z8XJF.IM2"QUG%EF3+\<
M]'IM]F^LF3DB?;(-QG0\$9X\J+9AZY/KD(=*&*N 0SXL$/F00,"'257R 5:C
MWT+0!5]@41510A05%4*Y* -A!8M8I;SW),WW.%"#IQYTNY@-_T+13*%A_Y!F
M0LUT3?UG4\%T6Z5ZNLU.* )>3-XOC-V3>UR^*7,VQ)3Y&V+*#JO( CL?DWRT
M'$OD/8E C;4T*'ZA$L(JA[2]BG\&8&7Y,N]OBLQO2B[T$&/F:9N;Z(LL#6F$
M2'X;Y';\AH\1PY:QM4I3E2VFQ'@-?@]^1%1XO]S!0UOWW__E&;K[-E=H1:E7
M9?EE=>FA%IVL@I+T#KPDYLF)"E(1T2R#EJ6-%+]_W1"9#980PAI6_E=P@Y(4
M8Z@WM X0,G:&-Y[[5N[?P)DN4$99>AQ5\A#6Y:%7RH/R"M;+"C8Y.ODR:--<
M  >3J+K]BK[F_V1WU>RH_J.R.@T@1^E-EIGV YX,TWW38E0AP(X(<U"O\!O(
M%T-[6_\T^Y'^]O5K?A."Y[60#. "TBX/(_+J<@ T'<ZR>IDM.,MBPYS$ W;X
M<1I7%<TQ.L?HIP\"C.I6>QA:.&,.KZIK<'+E.?XU'W0P&O];W+[B#X=_B/K<
MLEZ7,SSG5U3BA!.W1B7\<OG"0[P[F.=L/Q7]11FNJ#J%!9$P''0&[?+J%T;D
M!UVLZ./['Q;\1BW<_TSYXNSK8>UYEK!JU!33_.DMVRLK=PR3G)489/2:L)ML
M%6<J(=SBU%8-;;$L5Q>H)TRP@DI?@U,<N .)UFE7XVWJR#WJM5TGN&T9K5WT
MZJ;UQ!J/[@BFA'6F5)*>%4QYVB#&#PUB_, @UHW)ZR(=1$ 9:!YF28 &BC(%
M8J::EQ9'6*[/*K Q0,4SPO>49 JSFQ-OCE5W\XJ:8JRM%\$N5H*.+FBM.+F=
M_*(\G?C@"XW9B+7-(>7SKO+'  AC:K4K>AB5;-,BB$A",'&\-J@\Z+,TP#L@
M&9CHG)5JP"\.HAMPLC"V>9AF0#J!0O;>DW9T"S)V0;)?>P =VFE8W+ZL_ZJA
M' )!X"CH)D3<C.DJYV$_Q0RO[M>6QQ:$@H2U.<62\A;)^"6&3YCWO,B$L0:!
M8G>1&EC-TH3E?+HXPE7(2JIZ)94C*ZF>(%%=:C':CGCA$-]-HE34OF0\-7.=
M\01$J3L,"XL;A\Q6"Q2#]@9O!TUOM05$:RKG0R"(ISX+S<1/L-L>^+:\6,GT
M+REN.'5$Y$]D?#+0HYR7%@P_"5,Q[$XOQ3>3;)$)@G4#0*<ES?^1UV*34X.A
M;3Y)'H@D)HT +;/;7QB<+2^F%U)6%-.P?T> I!%USR"H3T(890B]3/""FA7[
MGGPE^B>EC@'* ;(S+XP!D.KQ^:"'5V!S?F1RN'%1>A['I6=R7O-,JM]7<G->
M>B;=H@*2.WWLTFB*YR^F+ZLKH#4&L!.4E7_"6G*\E-D6_E07\YZ$W73$:YOB
M]F$)G3 ]"GX,NQ=5.3JB%K-L3X*W\288#VZ':(]4MS+')AB83-P)TA=)9!;)
M98U"V )8#*.J#(7? ,1$S[ *XPJ7KDW%A5J1AD!?&%L>L JGPAFMA0004+Z9
MK(^BUY&*+;% XILCW?*%KO$?X;6S;O^-:ACXL95Z,?S/5XF ZCV1^Q>7'YG"
M4=%9(A:^?WF;O2X"$87OM9DSCGGI-J]RPWPRJTF/VZP8=Y --]!@%T>3O !
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
M3RC[;+Q<NO*"I[\IVFMMB/96]695CR?E Q69W$LQA% >N\O6Q!I?L&X'GO6
M*0_5[WFDET'/AT%/?Q%!3UVKFF^N9]1S->'+?RTY>JEK8SL'PB9"%5Z($S3>
M\*X]]V-N1ZW^3+$WY$PY%NG6QMA*\TO,RN(]XVTX5&;M#;M->Y\<P'VR12E>
MFKZF+ U9)JI% 2DK'N(%4%BFJO *U7IG5%%&V2.\9"<2;:U8EYPW"R<L6(-K
ML,'B$'/&7IR$)_79E<3RQ,O@/%>QFHOT<OJF^,M;O%O8)O=ODBXC'/O2VQO,
MT(>D+9[93WN5B6]JW,SW,_A?5#Q?_+K)?K7?CQ[^SG.:NC?YUUI3G^MW1E,W
M_;F^^=AB_:;A3;>>?48'3@L@*K+L__;,O9+N)/QUG0&*C50A[EA9%L=OQ?W7
M-YJB,U^Q>-&JGF'T[O I;Q^<<Z/"P,5N^:K,I.X"-*S4BRG(_\CN\.+Q6NVM
M*/V):R&(/GBY9>G[!2]]K[6Z_9!DG2%R/$Z%:>2$VPG0^#?P68793*78^[S4
MG _NQ?&+$9NO/,(;^LS'>L,'C\&G8#ED+ H3!5MO5[Y I05^WO_M_=<4X%+W
M]MY9]O_NDU$0O@C#-8<0K$:OYIX,/7DRPQARKI?IENJXANIH6*".[GSJN-E:
M-V[^9'F;M]8L,G^B6^2$.2EC%)7=N]='"\06<D1*M=LLM3,U4#M/GH(3]1'+
M(#+:PHF6-W0MM5,>HU*?*WTV09]]>8S6TS7_4([_,\"2B+526WFH;J\2.GOO
M;$T>JI,/59*WE _M]#9?+YV41ZG4XDJ+?=!B?;E'Z2KT=/HQMHN-IDI]V"Q]
ML S0!_,Q?=AG";)MS))^>-@A5,F+Y'"M(T;*6CQ%9;,".-GN63:4=3[I]=H@
MT &?4L1SJ.7UXJJD*<F5O)7>EOT+GIY:"4_K<B7&9&P_W>+^/$6MPC;L\)$&
M4\4%>)SL60T7Q1OHK <+;U09T3LV0*OX,,H9SL"*4" FU[^1G'4.>7SJJ++@
M/D_35OP,S4U<706/HCMOE)7UO9M0I5*P1;GD14\K;6XW6S'C"F^3RZDW=9)8
MVD(J)/6JR<,S*B1M:R67PI\J(%QIJ>7QOS^=O#^Y4D[.CH[_/5^54[G^ERAR
M\MVF81CSU#CY3=MU%E[BI#4]VUAXB9-I-VU_W@4]^DK-7/ABG::KSU?EM7S"
MZGK3-A=/6*UIVW.SY+%"-]?>D+6Z3<O=%+HZ8 G<1100SA%M6/)'#7V:>,<R
MBPF]IXXAC3=9'G8?OA3NP\O$@(8^.G]L;?WH*/Q5!DC.!AB:7EH0;6V)H1RQ
M4:F]H0X/*RW07#]2H;,W!6VFVO!N$0Z'@)^EDG9ST.X(NQ:E,3-6'Y(L[RM
MS?HX:TE,:?GGULJ(D>(3P B\0S3+186)*=5%%N3#0R:&;#+<RJ)S2Z.46[?4
MTC/7)S)+K7Z_]V9___;VM@FK;%ZG-_L'6=C"7N[[-+HFV7Y$^F1?UTS?]/U]
M7*[GZX[N:::FV8;G[<>^:=M:FM&[&_-6TYO].V"%V9R4F5U!9G_Q8OBB*CH^
M#7S0X547O'N$Z.5==2&F17%R->9<=)[EEW R;$1 <I& *&\)'M$VN<7$Q"4-
M,]K'*8^L.HL]$(>#=:FX+>MBK89F3G/6K(27CS&2V8>UX>2EJDLJ/IN*IFFJ
MNN9[NBV)^6QBZMJ^@?]]8?TV%D5,35E[DII-31_N)C 237N^/#$B:%.28.VT
M8Z+G,3/:C-E_)*#<4$"IZ[ZI&[;N.+9M:,9^9 "^-*V(WIE&L]7OH"X9ST23
M(R(RET _1\S6!3"^OP>\ES^$AG.9_>40=;W,NJ?^4])J2EK!PU4;_$1WTRBV
MG%#,>**Y^X8!2$QW7I1HCR&Q,42;'F^MDG1P3,R(N,;+QY2XJMSJJL7Z>>AI
MONL/$CVM"7HJPG'@O!FV;^S'GN99'C'HG:46T3AKG:)QFX*?+GLTA,=UV8Q?
M[-R,5Q;K$;=5QQTV!@=<JOK^@:36#($MSW%K X(DQ1ZGF+UO>!B\,E8=O-JP
M$)4U=XAJ$P-1,M:T=6A)+,<282)+AHEF-P*U8B^6^N/S*1(ZS6W2-?0_5T9'
M-@O=>+M,!W0.>RKY(_DC^2/YL^O\>=X!/KZ ;V6L^?="BO4DI%T'2+O( *"N
ME1% 76L.M898@93^CPP_SD(N=IU<]-/N=+$]VL%U1EE'B4T+#*TR)[21L<>5
M)M%D^'&WPH^K%#8XEI8;@IPO9RNCD!*R+12R^;:FFY9F:YKE^LY^K#FV!8#M
M1M=N+8\',T$UK U&;#L822T0VV&+=*\I;T[=[6=I6[FDL$8VNN%Y&&Y'2Z*P
MJ9*DEZR[>UG<NZ];B.+FNTZR\KC@BE&<Y<G*.QEXVW04E\]X<8'_U6#JI>O[
M8D>ZYI<0SO\?67@WJSDY[O3:Z3UETSP *>%<CXLVZ3;P^BJI76K(BDL-L#D:
MLL^=A_TTH)FBCXRZ6C^*KU<(8VZ$M8O$>AZ\VD6*&?N&OH_# 38S0K9"M6SZ
MLD!/AL9V"E3IEF8Z.H(JUP=0U0UU#)B9EG&G_Q716+=(B:YT[;GP:@?#5&+8
MTNS@ZI3<*[K-I[QL6F1A=>65QQ\4W9HO [F+]-K8V-7JJOCWS?FQU2X2[*"'
M\\F3.V5MM%*&D;8*\<R1#-1,W=,TRW3\_:CG^8" 'F =?8.S@;L<Q>+W1B\&
M( 4D?PIM,8SEC8S%6S]*KY=!?P[&VD5ZR0#6?!A+JN2R,-9R2+9F9?QC(GTR
M^K5C6+#JK6OX1EG+[_'2,-TKB_EU>=-U9OVZ("%V[E .B\D9RB$S ,IGBL#L
MU?M!TL:-*/IK'*F!N"R@_5N<&_DQ@S]ODG:;*I]2_J%#/NJ/*^WGSX?*JWP
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
MK(1B5P#TXK3=3F_Q7E]<(LR\3_JLW6NNQ%G:88#P,.W  N^9NKMO<^6@VQW
M1[_07IKUL2@:*Y\5+'J&1V;L*_>49 K>*(R4(QJRF9BB9;^#G<0,0*7HUY ^
M@M*DJYQT<8G*O]]_^?Q&>96\QF:T>=I.>!^R]Z3->M%>MBCMYPWXP.@G+JME
ML_N,8=JA['./?Q!WEM$6[>:(O*NOW3S^+9*WE ] .E@*HO17\/&SM ^\ 50]
M]+T*N5=/:"A]<GT-OP18'K33\!=[)@H+>Q@O-D>F1+1/DC9\$#Z?-Y4EY%)D
MC&J]8U22/Y(_DC^2/]O*'QF#W]P>E #!FY>'G^:$X3L8"$:LJUR1N[2;=NZ5
MX[L^HE  TY=ABW:(<I2& \2+,N:ZPS$)R1_)'\D?R9]MY8^,N6YTS+5Y>/!Y
M0^.N:P3X#DD['+1Y/<#GI/LKP.GVSX)_TA_>#G]8\D?R1_)'\F=;^2/C?9L=
M[SLZ_B#C?<^%?T<T3KK) M&?=(ZWPSF6_)'\D?R1_-E6_LC@WV8'_SX?O)?!
MO^>BO\\DH&T9]I-NL>2/Y(_DC^3/#O!'AOTV.^QW\>58AOV>"_PN,HKCMQ:9
M]I6.\78XQI(_DC^2/Y(_V\J?70O\;9\_HFN6]$4>19JKO-<=IC?8(PAG4ZWH
M#G=M9A;) ?2RAEKP=/UU4UYCWGG_7_)'\D?R1_)G6_FS[?'-_3X)VK0XPL<W
M_/PYR/M)?"_6_.Y_@VS_W?#17_N>H(:*<.J-Z0S30SR)_RAA0^K?J/BAI=/#
M8.TNN9 ^_/,*9X"*WJ%*WB+MMM)-^TI E8C2#B"AO1B[N>PQ?-4;9+TTIZSU
MRW#'1J]LPTC#09;T$XH *FR1+L YT8M1]TU+@:>D\+GL-LFID@^"G_ 8;$"#
MWVTG)$C:_,OL<026Q%_3@%5E8GU)?7F V%)85,8:UP3W2D9CFE%LNP/8#J"C
M LO'MC0#;% ZNL)J8::2/OCMN/4WE-L6Q?4K'1)16 >0A>)W2=P7S\<>.@I\
M@L)76&N<+*-Y#[=QPZ:NXJ*N:9=F &2KU6,\M0UO&R#^'5IZWMP."9PH@A>U
M[IY?!FVJ6)ISA93Z0J^+&T:7ZE4#J9LC<8#2A),3:$V03+!*DI4R@0+,I!89
MTR,9XQX!T;A.\KZ@==DQBGTF2QF'!ODD,<\57<=/ZL8801\1(_$597JE0#&I
MM )W@ENH:4>A&??;(@N/V",P"V&+1B (>:.P3*)E%>EVZ1UO6-6OVZT6N4%=
MI%TE[22%8Y=1H!H: F#%"?!:<33]5?#ZE?'Z@6S]DSW]-@'C I8E'F3=)(<E
M  =ZO3:3$K []X69NCP^5 :]%-_PGP'-^]O!D_^9Q)&3;H1]?U'%P.AUP3XQ
MM0GAB:B&*/$AN.FTFY-^FMTK/3!CS")F&0HZ?O@AA:8Z8,7Z&.% (5FU^1M@
M*T'=?WN;1/V6..[KWPK2?C_MO-&JKY @3]N#_N2O##72S@>=#LGN'X*;1?-%
MUZ9BC&6,!!]J?^(>DNC_]J:<K2Z^U<HJ ;VF:I!1\DME!]@;TKXE]_G>_A!Y
M.DFW6))I-ET;ECU*R<G\G!YNO1QAW;&$O3SY>'9P]?7+\>5$"9P7&JY@C^.%
MIWZVHNU"DY5D55/ D;[;[(BS7T6OISRYV)F,MI0=K%VTQ+D"IOM>"<D@QR:
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
M _/;U9'1F,%BX!3H;MHOV,VXQI@\Y.2(&HX&"L]/&I;"AY([G.$<!I$X>7S
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
M^3T1W_GW'ZV@$[7/?[;:IQW\SK'VX^?[GS^N_KS[\1'6>_3G[Q^=+S]/.W_
M__ZTOQMGR;]__]D_O=3N/E\=]T\/_B)Q[%+/-E1BFE2U@(%JX,:Q:A@T-MPH
M\#S+VWNG>V[#,.S_W1\6C@GGQCP&;P:M6"1\D[9I2VV3;9D4_DL)=2Q+#R(2
M:[9#@\B(--V-; =MD^Z#;?*D;5HOVW1?VB97CX* 1K[JAKJG6JX?JL3PB1JY
MIAOYKA4X/MHFRVK8UCK9I@4Y2IL"!$])]HN*8'G9:V.B+V',1H>Q1G>C+=,2
M4-/!#4G:R) /:78)UJ=J@7)$@W[U+^'M2ALUDXWZ6L=/86BZMFYH:A"'FFJ9
M.MBH@.BJ'85PWK@AL2UW[YWC-CQ=>ZZ)>L1,O!1\FM:[WWFM7@+>D%K]PEI=
M(8^(ZM0(-=!J$KFJ1>U8#0S;4[7 \8S(#P/'!:UVG89IN&NDU3L6@3HH;GNQ
MN]\WJ!H-+)6>"WM,Z_!MM)5:!O803/E2\N2,]J5)FL<D?1\*U)!0-_W 4^.8
MV*KE -#PB$G5T NI8?@^"70+G"'-;3B:N4;.T*+S;#NOP\M &E*'%ZC#%:P
M;X!J7A2I5FB"L^!Y1/4U"V"%$YJ@V]30+'OOG0_.@N.MD0KO6#SCI+H2.C^<
MV FG9PEPHF#&/5@@:7IF,CUA'3[XIF>Y.@8F'"]0+=<TP+<Q A4PA1GH'K4H
M#<'T^ W $FODT<@XQ>:A!ZFRSU'9"BT8H1X'NJ&K>F!34%G+5P,WH&H44D_W
MJ1Y2-]A[YYD-PWXV6I!!B/D'SN?]+&'-MK$01L8>5@@6*E[(W.SBC=-U'4^
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
MO>W4"")*;HIGBT>H^/DW#@,B*PZZ]M*,Z6<:*WV:=91V"@]EUXCQ1P-0(_S
M;P C29X/2#>D0+.<_?)O2SFDQU?.?TBZN)9#6$JARK)Z?F9MUD"+"VV^B3[^
MRXH^_='^8;1O@I_I;WBO>?[M0^O[[^.[T]]_:C\Z?QKG1ZW.Z>\#6/./UMG1
M'\GI42OYKGNP[S\MV)M]>O3=/KLZT?\*XD@/#1JK!@FI:FFFIP:A053#<IR(
MNKY&;!_.]@=6@770FT6PYC\\I&!MG&"=WOT5:*;MN$13/=TRP(MU#=4+/%.E
M)++#V/,C-P[WWAD/SYORI %S+(N65^)&?4Z[UU=PR!S1H"_QU[R*51N 97I1
M;$6A:MNZK5IN'*B^;YH PH@>^A:A/NJ"W[#U9W=G6;_ LM3<)?I/4G,7H;FU
MUHNF$81AH*FZ$8/G9-F>2D(M@#]TXNNZ[Y@Z>$Z6T?"L=5+='0O#EHT/,GI#
MNX,'B789PEE!UX-#^%_2SXMIOS*D\US#--2CD>HV\5Q'4PW;C50K#$PU\#1=
MC7VJ!XX>^VYD +S6&O[S1_[*F.SZ*O02FR!(A5Z\0M=F>-N&9OL:5</(LE3+
M<6/5LVQ#M0.' %.QPQ)%'\%[?H>E]0O1;@K0&!E6]>R\[TZX/4N?4558IGMI
ME^:R2T-M'"/7I*Y-==5P8VPP2ZD:!*ZM L<"+[0BPZ3FWCNGX6KK5(<B8Q>;
MAS.D$B]8B6O59)%-2:19*G$B\!9<VU:)A3.K7!H[INF!#F-I:\.VMW42YN;T
M3 @?WK)Y3CQCXE7#+3=8RTB32 _HF49JJ*]C3 /#CVU+]4R/JE8<Z6K@4D.-
M(F)$NDEBJH&1TFVK8;N+&CLQG79L4+1C5]5]&;D5J>[/5_=:49IKQYZ&?5MM
MZF)J)5(]&EAJ1#1JV:CN) 1U-P&5.(L*>;RLNLMZ-00QM>*T-LWS$L^( K;-
M*EFK>K;)XJ*9U=UZI+CH[L?1^U\_/AZ;I[_;L,[OVO?.Z=WW;R?6^=7I[3G0
MX/OO@]OOOT^-TW\]J%K3_O)B,P#CCO-VL1&1$U.L2-=4W?8<:EBN9KONWCOW
MH=E8J[(U*5QK*%SV7V9@!H!%;=5U/4VU J*IQ#0CU=0T *9$"XEN[[U[*%NR
M<&WU'EFM_$6VVWR&:E5>F4T\8M'(53TKU%4+;)[J:YBF\AS-HKKO.:Z^]\ZP
M&K[KK5'L2 : -]#!DMJ[&.VM994=F[C (#7R/'"RP/ZJOFZS@A$#-#>PB!]A
M3*7A//_FSYI&?C<@K3PTN$?>)5X/+/%@]D<M_B/Q^LQF::B1K.8&H49PI+"M
M@S&R'%L-'!^KXG53(]2V= +^&UXH7J=QI;)X;?,PA=3B16MQ;8R/9A,[II:J
M>WH X,+1U< R39581DALT_9,EV)6&7R$-=+B'2M90U"MLAO#J2Q>6TN@,:'N
M17I <QJIT]LZU# =4PN-6%-MG1#5,C1?)7;DJS9Q8@\GC<78U<UP&_[S1Z/+
M^,7Z*O+J"MBD(C]#D2NT$3K$]US'4:D5AJIEAR[X#%&@.I83N*:C^U:$BNPW
M-&^= I$[%LK@0P-E#&,]H,735W>D<9K7.-W54480&KX%YX<:Q*&%O6-=U;<,
MK%WS/0\,DF>$-KI"<B3Q5JOT6MS&DRK]#)6N\(9& R\*75L-=4-3D9TJ<6Q;
M#337<P-3]\-8WWNG:PU'7R>=7F1X8W.*YA<4RWC>D*Z--EW+K9>7EFDVRS34
MJ#ZVW, P#%TU+=\&RV09JF=&EFH;L19X6A#I&H -0_<;NKFH&:AK,X9O@0&/
M'=;VY9;+2VV?6=MK=?(ZL$1S;/0E(M4BD:UZAANH@>U[E$9![%@>X!#?:WC>
MHN92+&L^7;&00HP-ILLK'*RTEL_8KF%^XVW793\-?[72-HA=_@^%_F>0]._G
M&RZV@9M?C_E\&TZQ94_@8U7>J]C[15:4B^6H-(W'[S-<T.RR13*Z$ !P<O9A
M])@O5\,T^()DY]EEG_1I]"_2'M#J[0(!:!(!3(, ],FW&WJM'Q^_WGW_>?(;
M]F1\O_H%[_YNGU]=VZ='T4]X=W+V\^#VQ[>SSO?1VPU'U[__LCW+TV-;5QT3
MI\O$B"2BR%.MT(YBQPL<(]0?AY(3)&H^!U)*U,9+%'5<S;=#6Z6&1T".#%,-
M""%JB(EW)_1C,#)[[[2FICV\M?WP@E:/9,H-,OK-$_=IMG]<IAPPNJ(!HYM]
M W>B[<[1;N:+ P)3AP*&+3HSW_G!H-]*,[S]*RWY;);<>.3FX_V/HQ#V]QXL
M]K'UW?BNG1Z%]]]_GFIG5S^2TZ,/R8]O7\TS6,N/]NC-QV/S+\.)8JH!-H@I
MEF7K8:02,.ZJ00++<XE) ]V?5;Z> 0ND?&V9?'D.=6,KMA!Q E((]% -/&JK
M<1C;L45(X#D!2ZF!@<3_30$7N,PII.3V6V45]@]L=8@R>IMF44Z[TPCH29X/
MI'"NB7">W./X7_"-7(K6#@M%*<!8ZNNJ;5/7,YU \ZF]FL-U#N$Z'_3S/NDB
M(I$2MBX29MLD]G175TW' H?;M4#"'!*HGFD'D:L12K5H-<>K-%\;+UR>ZT=4
M=V*5!H:E6I%'53_0==73-9"YT+%MX[&XSGH)ES1?:RAAQ# LRS =%:0I5BTM
M,%3?!O1F4>)Y@6M$Q ;TUDV?1FW3X[J$61G6M2>M9$*1K5:64<SSFV9I1/+6
MXQK+HK(RPS^SEM9:K 1N&/I!I 9:K&/#H5CUC!"'+-N:1S33I%Z,X2[/T(VW
M:W2U0=Y16LNJ'*FV+ZFVM:;:MNG9AAFIAAZ[<!Y24& #_,<8H):M1:$1^<$Z
MJNW.),H/TTXG[3XG2[ZPG"9?BDQH+E 7S4> KO']YW>@Q<'MZ<\H.?]VHGW_
M?7Q_?O3AU^G/$PO6\?,[TO#J_:_34:![='WWEZ/3T,=V)*:E = -?$WU+"?
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
M:9C-/ .M9386:J)0Q\A\.6A%.XHN['Q4'&])>J<B>N6(GND_I1BC@FLP3$?
M1+.<$"[OSER(@,91%WV[J\BM)[MKUN>1H+@?[SJU_;C1DL8MQ/]YO/MO-ADW
M5!OE![.VU'@@\>Y^F55$4@1-E=9@999%**@$%R,%1=&6J YQ,F;BU1W!MBTZ
M7#FN<MP3"L?*<8MQW,QY?L28S>( 0S* 90:+<P2!VKPW,:H8*?.7N>EP7/@@
M<.6XRG'KS7&KS/95CEN,XV9J)ED2UGD*DDD!6,;9&NU*EE^A86BM+F.I*<$.
MX6M#<MN0D)MJ[-9I'+9&1W88G]^9@;O'S<]8A>=U#X,S=QSO,DNCE^;VIW*I
M(=2ZGG4]E[F>RYS,K9XIT? 5^-F.>KZUR*':#?4;-\0U?!.'[\J&M-Q0'_O1
M#7QEA_V\6J/+/S=YK*[<05+=P?NX@]]FPWI!JTABEKQ<%7<P19;=026 TLBL
M#E125N9Y/%O\^%OS>EQ4^MEP^EDP"E?IYY'H9QIQ0R(M)Y&#%XB +"5P-JM1
MJ0S56I;J#=GNDF>+EUE5^JGTLV+Z63! 5NGGD>AG&@S3(D:9/1T0SH;2)\B!
M"2P I]QI)%Y15888/L,FT<\R9RRO@73<Z1V?C6-88&C<7T0/-HU;YU^ C6/>
MQ]:=%\]DY=[YN/?:W.BH#%)G K@D.:!5" :M!"TTQ4 <4D:*ZV<6GM#RD'CB
M4];M5FJKU/9DFK92VT.I;:IJA='>ZB0@FTH"9IX#QS0%2TETI5).E_%36=4N
M:[Q+I;9*;>M/;8^MERNU/93:9N=_.Z%3F7&C!"MEP ),)!H2H39X8J5VOBAF
MOO <W951VS8<T/AM\A\Q@,U793_&5O_LQ,5A:Y#."TE&K;-1#*U>?UI;TLJ7
M[L^.SWLI/*S0Y&;YS^8E\I?=8:2N9UW/)RTT6>]HX>V%)AM^$O9.7^N<VY_P
M_-7EOO/B?-O9G^PZ!VGBCHT.SL:CL>V7U;Z>RJAUO?=RS*[-%,60(@O4@$]>
M 4::P 14H-$2Q=':9'B[JV1'ZCI4=+,!OLK#1Q7@CPOPF3[E3JF0,BE3QTNN
M,LLOIZT"Y2C%3.+!H<X QXXQ==KH9@-\E2=O*L ?%^#3T H-QD<2#&@5+* 2
M!(QE%+BCDJ*4A"'- .<=U$UJ.K5EE>QWE"/<BY^NZ\WSV[A-<BX8!5]W>FN
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
M@X@(QJ("M*5_N;4,$K+@2 SH&"T=?J6L$%\SB/^__X]FE/U4K=3LYB+53.L
MIH:V@*G[Y4K<X9EX':?!)&4L<,L0$+.HM9IQ,#*0[!_YXA"?;Y@W1Z<_'<8W
MJI1]SFC=Z=FPO#)NC0>M^#4.?6\T>=/@M!AE5,#6\G9T5&O=UR%>-_GZ<V:R
M4 Z7QO[(ELO_93@8U8#=?+QV;7XZ9U)P;R0D1GD)V,6L [@%@RHA#50P0;+,
MY]B1Y&;G_K4OS=ALK#_,Q:Q6:@@C-S<D,WGMX'P??76QM8;J7LY)P[-ENLH1
MZ8T!9$)F[Y(HT-XFP Q@J20J&=ED3JRH<V+7#-Z5A*N5JI6V-AI3M\JE*):9
M2 RA3E%E%$A1SO :K4&7XW7.:><U]UY;TKR]<IOKIF8C,9_C:%PZ\>;W9%4_
M'O9\:6MT65_5&X^NIK2>_^Q+;WQT%(_#)%RSX.#6#2*\AD=KWEZ9=O*V%U_L
M\'SL].O!,,7>^&QR\35L,P<)^MFPC;:.>B<H!*19-&#B8- %<#2XI)G67(9V
M5TO6D9PT*!Y=<TXU,[@A5IKKI-#B<9L''AFZPRN=BY^KDWH_?IXMK['1\'+.
MVEKD@ H9Z,0)2&^3CB8('[./*CK*+&'"985\)>9JI6JEM;)2X^=#U^USU?)F
M]G2<T,DS1X :QP"I5&",CN %<J6TL4XU:__\B_#.Y<R.?)WQSVFBOG,]W[D%
ME583K@-7:G!*?.^J"&>["JAJIJA:J5IIHTM?7H0_SD;CR:R_P\%T5$B9%++;
MOY@3,HESNQ_K$=_&_YSU1KUQ?!>'GWL^GON,;Z,??.Q//F7B/E;7<"[7\-J4
M3L5X"D%YD.@]H$T2=+(*K*'))D95(GE/IJJCQ :VU=QL.JBD7:U4K;31I3)U
M:VW8UGKMC)- P5R,H%7*>VN*$@P2#I&9$!)+&&AHX-ZZ!:4UU_YF_@P/O:]P
MU LA]I_71_Q/'_%77_*C??6(6Q^=<#% _B(!\X,,FCD*QB8NA2<82F+NQ;OW
MDS$H0%GK13@_,';U9&]3_5'-I50K52M5*U4K52LUR4KS9(^C,$:QZ!RF@,%*
M+1SAUGC&!'H5\1YMFFLGU*6[9)^N7#(3!7$R<6!,.\@60M"<1> ^*B-YF9%#
MVUUQLXRU%DIM CP-UR)JD:Q)$H.D1M(@O0Y:<.6I,16>3P'/5^?Q]G?DR[^9
M),H+ST%PG@ 3-V!U_L*-DMYG\41M: X^MR /?SYCW5^;L7X\&-T]!W@C YPU
M#%VM5*U4K;0]5IK'JR("@R_I&Z8M,A:,<]F3MLHDXZCF[E%*9B<;T\O9?6FW
MG[>I^,^\.4W*8P_MUS>#8;GV%^/QL.?.QM8=Q\/!&SN,_7%UT^9ST[*+YJ]4
M5)+9CA$Y:.(M8''0M/(>E-2&1":3(ME+8QV&BU3,5LA78JY66KNS#)685TW,
M,_J92!=Y( DLUR;K9\K 8:9GE5!:QKGB432*F;<@GYX?^E9O H&:SZWATVJE
M:J5JI6JE:J4UJ%;5SF:_. JM>40;E96Q=/T2QJ> S)IE5JMF-V'J*%<O>#XO
M^-MLDC>@5508"E):!\A0@59. /$6O29&<.?;74JP0[BL#8LV%KVKK#6OZ%T,
MO3,:E@:AK=($)),,4)-2HY$TF"2YCEQ8IF,3X;M1V6!U*_A^ML>EZ>*HT]J)
M/IZX.&PQTRGERWJ1A+ ;#$,<PGAP^KPL_FAPW NMRYO9((JZO9%B\A*%8H(3
MCD%$%[A(VLI@',^/9IS4I"S8/_'EI$/FI%CEO&?BP=EX-+;]LK"U->)\9/7]
MGS.G6((CCG.*0*+3@'F+ 9>XR_X&B211:H*1[:["#N6FD[>:)9UDN3=@UB@4
MORTD<(N?\B &N&-N;2U&6PS;>]/C.U)&&2V'8!C/,L(X<(X:",X$93/JK0\%
MVQ73%=,W,.T5\UPSF[W5+$<#&D)25*ZXKZ4L_$\P/5_3L KWQ>#^_@KNVNL0
MI(B@A:2 Q'.PTE&@ GEBCA&EV7F;8[WX./F*^4W$O)#*TR #<08MSR*6QL22
M)T8F#$37?7R%P)Y6*R$+)$JG0'B:?70N#%A'(Z00J6$L<%^F:2J]<._R"NIU
M ?4\133*:6*<,\PI649D.1UB,/ES+(_&*W(WJA_8![0B?S'D3Q,!1 DB92)0
MCN!E#]XJT,$FD%H[H4BR3/EVEVG>$?KFECYW/4P%?N.!/P?NG1=Y<U":YVT<
M$Z59^@EAK>.\M(1SO'KPS8#[3.9 DR"LR% 7AI=I32*!DRIDO N6(E.1QXQW
MH4F'RK61[5M0(7?G,*=\5W'8&A_%UN6@^=8$,ZW+4?.M,FM^N\KJYLLN^*29
MB%2CB!R5(<9$%CUQK#0R9)9/<J"ZG'@M.5"3Z4P_TIBF2PM.WG1IOV*^.IQI
M3M(CUS(041CI" ?J> 3$TF1(1@=.$)NEJ"G9[\QYB!VF;M;\UF*']<3Z+<&'
MQ8!^1Q3BCID$=V*Y^B]S0WEO)E"!T2>B@1*.@"++%6>I@(C$D&@<1>_:W0KB
MS04QM<3HK$=)RIK#4&L]BY9ZKD(6'$[X>X!X*3-'*KZ7A^]IAD$PHZ3)@'9"
MZW)LTH)S6:,(@XIDIO:>QG97=C1I4EE3Q7BM_*Y6JE9JXGX94W")>Y3)$$R.
M&FX3448DB4H+5??+-=PO9^)Y&")3I+1_0L4!??YB%'7 !-'>"^=9R=R5#7/A
MA'RM U[Z]/7X-0Y];S1YTWE;X]%DL+JWHZ/M:A^UKB&[R=>??VR._\MP]HA#
MC=G=B]CH;,Q.E.0Q:@K:R@@8D@'M+<UJWZ$Q(B2F91;ZDG6,6%@*U 8=Z^!D
M5BLUA)*;&Y29O'9POI&^NMA;0W4PY^;A:4!&&4NT]A&LB@F0)PE.*01'G$\J
M\W#PF'FX0U5EX37#=V7A:J5JI:T-R-2]<DF:91J,<<Y$38D%*Z3)FZ638+CF
MH&1BRKFD%77-VRRWN7IJ-ACS.8[&^7[*>[*P'P][?AS#5955;SSJM/IQ7%X^
M_]F7WOCH*!Z'2<1F;+_6&JMU"-B\O3+MY&TOOMAAF/1<?#T8IM@;GTTNOD9N
MYF%!=JW:2AKJ:"@-%2D%9)&#,X%"E@N8"5+RD%B[:ZCN$%$+-38%]4]<;347
MJJMO<U]43PNOA#(T$$,A.9Y=&R:RDT-I?J Q\!0YC]KJ6GBU=GB>YY37$H)\
M#SSN54&_2M!/@W_9R%P)XD QF0")$>!81"@"UAIAK=2^W<T;.;NI9^HTL*9B
MOI;X5"M5*SW!X,O% W]U_UR#_7/VM*6ECGDD$!5&0,YLUL+>@:'4,BVR"%;B
M? ,5S=A _R(6&'JCTV/[K5QG_'.>J.]<SW=N067>A.S E9JMR=3&RZ*M[2JX
MJWG%:J5JI8VNE'H1_C@;C4]B?SPZ'+S(BUHNSAZ_L;VPVW]I3WMC>SQ)BK@?
MZU??QO^<]4:]<7P7AY][/IX[C6^C'WSL3SYEXC]6WW ^WQ!G8RM6!9*H<Q!(
M1,!(!6A+)*20A0$EQKI)XQW6,5(W*%E<^:"R=K52M5(3]]955E;5O;5Q>^ML
MW 6-";+8V2 %]!+!1:&!<B&8]5)EOZN!F^L65&)-1I].9/?5[-/6\6 TVJ[B
MJ1K<KU:J5JI6VAXKS9,HRPI89W6LA/4<54#MF>!*\QB0,"O%HR3*ZDSN5?IK
MNU]FVX]K&A/%,D@ K0>43H-3V;I!*)$H2=9%7NKFD9MFI,DJY"LQ;XB5&E_!
M4(EYU<0\.V@RL:"]TF!(#(#$:M Z2%!*&,Z%L9$UBYFW('^='_I6;P*!FK&N
M\=IJI6JE:J5JI6JE-<A022ND-$[38$1VF:(F3"LNA(M4<>;O<R:NCEM?A1?\
M=79&DC2<,<(8,,\D("4);) (7@815(C6*=ON<M/AV*1S_16\ZYM>KN!=#+PS
M$C:H:()."$DF"RB4 :>5 R<](G><630-1.]&Y8+5K=C[V1Z7IARC3FLG^GCB
MXK#%=*=5P+-(.GA;YK'=WFA#TI D5RQ3$VHOK-$A^"@\C89K<3Z2;<'^&B\G
M'50F9?3G/34.SL:CL>V7A:VM,^;CJF^SK3,DH<P9Y\ [AX ^6LC6<R!D=C-L
M<I%);'>5Z"B)'6,6GL8Z+V#6*!"_+21P2]^-!S% ';'\*-B>-M P*2FMJ('@
MRE' 2"T8S")"2VI9XLEJP3*VES76I&)ZDS!-/.-48_Z_K#^T2B8PH[WBB3,>
M';5W8[H.6ETEW*?'.ZB7+CAM@$4D174DL#9_Q[Q-@5 9A4SMKM:BH]FRNN94
MS#<>\_-DVTFB4F@D5'->IE_99"*E1A$NG1 IW0WZJR1[A?C2(3ZM6L)(2$K9
M1_>AA 6-97E'#P)X(MP+%9BPH=V58@F9\8KLC4*VLEQ&1SP1>7?0V4&/)!!B
M#-5,813W07;=UU<)^FDN(!EIG#<1:) :,&6Q;JFT97//9.U$\J54D959PGAS
M7Z_ WSS@SX%[@3SF_T4;)2)UP28B,A$$ECU"%82L;GPSX#Z3/<A;O/$R":#&
ML.S'>P5:* &>.!FBME*R[,=+)!UCEC5A[=%!OP5%<G=V_,YW%8>M\5%L74XD
M;$TPT[J<2=@J0PFWJ[)NOA2#H"7AS3GST6>OEQAN2- B,44C55).\J"%Q;+X
M)?E;QN0C]?*^<Z9D[> ])^E]OS9[+0FM8_"9Y"+//H[UX @1P(23>=?2CH4L
M;%"+CI!-2IDNN^"A*9^Q79QS2^%%$&B=\%P;AQ+S%Q-99B CD?/LD/\%X=01
MM@UDFVFDU&4GBK"H(=)$2Z0T@&61 .?1^<PUB?C,-JJCU<T>B9O#-1N)\5J_
M6JU4K;3Z'G/!&M3!HZ.^]#[1FBEF15#&1!DDJ?OE^NV7,R&)Q(K7DYUR(6EV
MSUU4X+P(4*J1)64IH"'-VS WJIZQ22/?U_;D\;I&'>K(]Z41&[D^."RY0'TF
M,B<P"P%*P(3DP*##_&,I@B]-NT0I?[R94ZUM!M83[+=D219#^GR#P^H4U.7
M>%KH:"U52),"&R,#Y$* DSQ MIRT*C^]PM(Z*6R3 =R4>%W%]G*P/3,03"@C
MO?- =%8=2)""HXI#.=3JB$P,8\8VZU".%=_KA>_:K:E:J5II:V-U=:]<DIR=
M*1T*B3.F#2#5 9!A !L\!^V-%LHAU]Z>;Y8+Q^F6"/!MK@V:C=-]CJ-QOI_R
MGN'5G+RK&J+>>-1I]>.XO'S^LR^]\=%1/ Z38-[8?JT51.L0RYMK!&(-ZMV+
M!>EL4$]E%2@51S Z)D!+(ABN(@1$9B@1EI9:(L-I1RK6H'1%S4FN<5"O#C9]
M%%1/8WS4$DVE,9 ]U=(6-)9H'\L@E_FK]RK%H)80XZMX;NX9IB4$^>HTXS4
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
MWIFF='>NC%,&=+X<G)P,0F_\K40YRK76!GMS,M2U@18IJX'L;"A 6@9T6I?
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
M/$C]&&PV%@Q\=OY&Q(;&H&XIM-U+PEX2]B&JIRT).Y#?*DW".,I(IN.(T"0
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
MO_?U[^'NYR_QEZ_O9O_W8_?[[@\9'>:YC*(DDN#9Z@Q\W% 3 0*2I")2,:9
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
MNS;G1]U,OS+W\/!:FK;-$IQ+ G8IUB%53=+-&1W0[ 6)IL&5$UB8\%LW*<X
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
M5R/83.0-?*XG+-*VVVEKN=&-JG!I!HMAB=Y%EVW4F/:7BJ?%$\SK5MLC*M[
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
MYSG3"$Y2'ZU$W&F+N 95-B$ZI"(7#%0Z"$S ^[]XKKQ6YEJ9ZX25M57QA8A
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
M!:$NTXXE-2N7\N?#//]:,7"J'=,@<(GS7#H(>Q)X8@2L$5;L\:H&W;!@U?_
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
MD#V#RG(X0'5SF8IB&)GV#L>=4=;3N3&I^'H19"@]AA[0#=_)WGR>,<#@#KQ
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
MQA;!37YWI^2ARJH\0HO@:[M23[AY</2&6@YR CX5MYH8YZ4(V(#+XN%NYM+
M1-T\>%T4?Z%Y<)%\X"(6$4<4&!:(:\^0H<DBI;V,/ 8?/,^*/R_K?G7WX&<>
M0;Z\P6&][W^OC(18[".S-FK,J?966$PL"T%&ZE)D-2-Y)L!TH:)1<E)(R0GR
MS@,P>>.0Q0JD'XL0I0K.1[RQQ9ILK7;]5PT =X/0)\8L0J*2&DJQPHDK+2Q)
M1"6B'0$$H#36S&*M%7B)6<@@./%1(BP%!Y>"1*1=M"A(([D$NH&-!P5>-;%X
M@C&?MWUT/!P4?11SSP@[S%T#^V&Q<5^=87.?+(-0*JU12MHH.0?Z2XUV*6%/
M</0NI,<XHE)3B=LBT87Z7\QQ$9-CR"H>$)<Z(&L2158G#O])26B[L;6ZR,83
M#5X\+2+1_N_M%^>!EJ=Y+NP"KUT>TP^S"I[[]L'J)^C9V-DZB_^%F. +=><(
MD\%K2Q!.T2,NE$ VY2:+S&C. V/8NA4G\:]. >M@P",$ VZ5_U@' ]9%_Y>"
M 3H$J4*@*."40/\%1U9$@ICEEDAEO-)J8TMOLI\' V:YA/?7+W4=6MW1,C(0
M0%?+AF:#=%DKR*L;V76*AI+]6%KEHG?FA;;LN7E<B  +O:*I>-F,,W:*NI/E
M[7.WP6:C9X='<=P8Y+V/XZ[U18LYN/UH7+7JK/)4JIYM%P>5F]3%HEUF+S>.
M.\OMZD"S&L<P+X,P:IP<=/P!W#QUBS9R.>_1CF%<.6^Q^B-8\?Z@!S#A8C^F
MSGB6^;CPC%P^TU?]_UQN4Y>[Q,7P3#N47R$SB]U!%XZI;I_W%=91YHOVCO^
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
MSC-_)<'"I=U+3,I2<<VMP=:1Z$%BA73:E0I?!" E_>]4D?O):ZC6;;Q9OB
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
M 7@6]?*/E__0[6D@YCKB$G@Z =4/AB'ML$41@P'VG@&1YZE5RHW+GR;UF0C
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
M4W,RPZHR7;J@0;E/?=IS'F^GS\/K>)]]@1VO6DGGIF\5T[IH<+F,LX:9Q0Z
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
M[NQT"AV.<UZOG-FOA4?KR9SMR117G<S#O4OGL7-:#72JQ$$ZV.I'G,"7XT;
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
M'N_G\PZIY$^V:>9_I&]II\-F,=\[59I[OFO&ZYK=>LU$7;-;K%ESC7MNQ5[
MW?6H7N^LZI.>UU&GU=06U=:L@WSD0;ZP/!$WW.JD_QWVOJ$-OG=7;#T "==G
M// S9EF;A/%7O.4'?121T.WOI>,.VOQ?TT$GX^1N'?TT_R[2Y^/GO%4B*56:
M!I88]Y"T-<JSR"1+AD7J1G7GF&6<FSN[.0N5+N_%\N/=A%#GV./)/[_]*C:V
M/\'JVT]T]>\5NKK^E6[L?N"K)V4L7[ZO_;VZW=T.?./XHL?S\]>U]=C#,>%G
M/K"-[0]L;?W/WN>W.'O^US;.36[P+H[S\_9_3\87[>\.NLN;-,ED1++$N5*/
M3FI.C/.,A&0UQ."BB7YAB>E%*M7\)897<II+<DK.)F7P8\8 : %>2645*,@\
M\@SB9N1T79!DY:4'XZ7C,UX"#L$&ZHE1S!*@4A,?LR(J6# TY020YKAB126F
MN20FRY"#0!AG60;NHXM:*RU=]-:YE&^H-55B>FQB6CU5F%;?OCO:S$*8D*(@
M,7) :A) +.XJ$=E0D8*EU.I*396:6C"U6U"35M%S"DDJ%X'R["W25+3!*%2A
MD*FJ0?<,^ D5IY! H[KD2 XN$X@*#3J1./&:2>F]4DS;%AIT/_&>C0-!<+#I
MQWQ6WWG^G75AGV9AY^Q>H]NX>$=!6RD<#N[1V/ Y.//K,^KEQJ^?7GU\U5D?
M)(<ZR15YW6?K,)=5)6\3\FR9$](I:84"(:RW3..D>6+..PAL!JKCA'X^GK%/
MU1)OI26&:;>_38:F$(%D6TI-"B.(S: )5<(H&C6-IFB)=!&4:9&66.O!SA:Y
M,4MC0O:108*LA!<THKDGP1N91+;W\T=5T,X"M!.?>);(IUH;@GMB""#G$J,3
M1>3JF(V.+K+9E6NKJ&TM:IU*ON0326L!DDR6,\DU$VCA!Z;C#>5M1>T#HG;*
M87RR*4&P $$0GR0GH)PG)D(B$G$JD75+<FW%[?SC-@404G O:=(@DK0^ZA"$
MB,$)[;VJ>G*[P(LB-WKGI )#0J*1 $/AZZR7A ?/K)2EE$AJH9X\2]_4LS'7
MWY0!91S2 3ZXGQ%"^_UA[Z!6:+^N/9JU-/CD58X9?-96\^"\H8Z9H&.\(1U5
M->+!F.C+N4 ]:04'*DN3I4S 2B VT%R:-Z+]AO3#1:W5_ )0JZP0R:#:X((
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
MMMR!JT4M*M KT*\ N@^2\UB:1Y8T3<8\LQ(-&R\$.!6]J$!_0J!/1+K+2,(
M0*+(:*Y(H8CG @C3)B1:?,3)C6Y0.+M<<J6E2'])-RC+..0&BZ3S_L_USE2Z
M>[T_>5"3A8$H*:Z4&@^EM*E)S$+63B<DMJP:/XTI-\3D/N6AQQS7% (8I/BV
MR:'\3U-_I?+>K7COPYDIL[K>/=ZT7"<:+!HSS#L"T7+BF$\D4J.UB%RBL5/O
M3%X DHW7TJ"\4U(:R,9XI[*00B1OE:66W1+)-U)9*IQG .>QO=+ V5&NK @,
M+1:P!)(RQ*;HB:4BFJ1+D6F*B@Q=9'#O^+:*YO:B&<"8K)4S$?5:;K@I_@8C
M!7,^>R9]17-;T3PMG%.")&.YXXHV$= <S1*#:,[)(5''2('S%J)YICUZ6VYX
MS#QT:TZ[C,V>XCBE$;C+(5,!&1&BA,TI,L<!B2WK&9L>];[XP0R1[O(FE;@S
MJ&624B6"@+266$83D=1YEJ2&&$SM"?I<47VKXM4I1V/+I8BA$*7WFO,<J(N)
MVU+3^@:PKI$?3V6#%%<J4"V\ L)DI 2X9L0$+XE)28(72H5<;D?5?2(_*H!;
M#&#$K\\B@,J6 AH;5KA,M959@392APK@-@)X(HJ5#HEYK0B*X^)"R)RX:#31
MR5D;F(L\NA8!>*X:?=XQ=,N,*@@^]57'"[[G51%-]2!XX#(!S\QYM$TRS\8P
M:943,VBY4>]Y[\1MGZ;-#"\@B<0H<:D4!Z44S8R<!&%<9VVY@1#%S$*W;HN*
M9^0\?<%(#P) ,6DT#1$<6JI:4AU4]*CUHIU:D?Z$2)\R0R"[;'FF).6BQ> >
M$:?0*C%19^<B$U32A26N%O7] SHJT.<1Z(_01:L"_:Y GXATFSFUH=0IXEX1
M<!&("T&0')2+06?!F^1W:Q>9O6RRM!3I+^D&9<:A6R_;47.K^Y-D9*:0K.<0
M>+8H+D$';5!.)GN:8G>Q(',-W7I"WMN8-F4D<,9$SD10)PG$E(CE*C;ZCL[!
M,@FIWIB\ !SC&4C1<K F"3#.>ZJ,2C$X1PW5S-T QQ6Q#X;8*9.$QJ22L990
MDSF:)$H2&_"WTIDDL!BXTV9A">W)BM;Y12NS49H@A-$Y@4W9('MK$:EG^%]
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
M>7,>FE[.F4 1,0H\4 >!AJ"M9\5[S5G#>1HYCY$1^7%;.:\EG#?1\VC*+)D
M)&DP!%D.B$V6$L9!AQRRU%DVG"?%K.K1/#CGO8264A_3#O[QRV+G2]I+ [?3
M%+IT<;>WUQL>#! HWU)M-_6@=7HS$UZ:X'UFD!QB1@BKO:-&!#24JIG;5OK[
M_]G[UJ8VDB;=OZ+@[.Z9-X)BZWZ9C2"",>##Q$@:V_+XA2]$74$@$"L)8_CU
M)ZM;0@*$S46 A'K?'8.$NE5=E?E49E;FD_5)-U<J;7P@ 5$A$N*>"F2<8 B6
M4[*((W8*3#ZYRO2LTK'F**>J4N9K6T9&$:74%H/F.FQ=B#;IY##\C$32RG^;
M6V6>\-\4B\03:1$6#ORWE"N!"'ARDA+L"><X1E!FM2J?[[Y5RCR_RDR$)TXF
MQC53G-AD99+$Z!0Y%Z)R3.9:F2=V9L8HD;D&6N*B&89%6C!P42*7ABJB'.$K
MZWI5<S9'ROS<<\4GD?C,)G;SA-3&Y0KNS&*"W@_(/B4UM +9MP?93S<8?8*S
M%/9&A&D2B"N-D97!(\ML $LJ^B!SQ%NMFN<W'9JY,BU&2+R"U0I6'\'?#AJ9
MF.<R&<R3(X;9A)4128)R"N4K1W1N877"$;4X266Q1)0+ASAF$EF'$SBB"=;5
M4&L"*6!U!@74%:Q6L%K!ZJ]RTH03UGIP)Q/GE@D3K58V>O DB7-&5"&!^875
ML;7*;(R::H6$TPQQ%Q3*R8;(82^D$E:[Z !6S2I3SXX)S VL/J#R+[_.XMX^
M/2^D[NFU@!/7#56-Y<JILVZ_G6_\>R]VBJ/%<:'3?]XL/AM.%!Y?8AW,R?G@
M_DON9)*_4;E:EIG)N9C\][ WKO$X ('K17N,;(+!_FX[%_:RO_+?-XO/VJ>C
MFPL.WSX_SWXG8;YX]NWFY_KVQH=6\_-J;:?Q8>U>J9B7 3>:K:TOM5:S]J'9
M^-+\:V=SH[6U6=O>:6PT/NQL_%7[TH(WZEN-UI?:;Q]*U8CA7Z/'>@OQJDV3
MKEN*6^X(T3,M8*\R1GK.M= >8V&3UU1H*V,J][;BB3;RAJ1ID$D*K$.*W'GO
M+&$XQ)RAJYT@:N6E:WR_^,,8SCNQFWY2[;M]/CCOQ:KF]T[-[V7]T[X-%JP2
MB5&2CB+.#$':<(&4XE@:0U(D9"%J?EN'$88Y +LHU_*F8LUK=K(0N)O L$J%
MG*!.%I1:^UI2:K80E=5:_)$KA&'KA#_^LJ?K:JW=7YX*8:W6N)$+4L=JUH1Z
M6,WM ZLPW]1C>W2UZ0,RL)Y07KH0)7@ ].>WVBT_]6SLJ76)<^?*P_Y)JB*\
M*CG[W?,83['R&C"TUD7L?(]U&.?A>XF#G(%U%XYWCS98<W/WJGYUC'=;_QPU
M-^&ZJPU</SK@]=:?G1S/J%_>BH.<_'G2H/ <FYXWCNI7S=;GP\:W.J\?_7E4
MW_QTV=R$L9Y\A3'M7/W[:FORU,XI[(1R$6'AP5JT CQ2$1/R5#LLHA:,E'4J
M%#^;Y[C*V9XI_M,J*7NI8"];@:V+;H5VCT*[&Y7(@0N<O"1(6"H0EQ9\8TQ
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
MYGFO]D<7'*'"F[V.8H-(=3H3\;OL814YW."GEG*50T;%B_;W-OAK<726V!_
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
M[Z:%^*_++PHEG$ZG>_U01,Q;4W#]H,=J3IPVWMZ?7[I%^NNM\</F8LH2+X(
M/_GA[F&R?V)O]_F3[<8HL;<PCLOSF5E-P ,D__U,Y+?B10S%/&[ P.Q!+'[?
M&@7V_LZ!O6IN9SFWGV-F&H/G*%Y]&#-%%*__:J>"[&BW=%-?";'G;_HV#@YR
M ?>@G+,=F*3V:;_MBU=%1<ECX/Q=="R9W-'MX/I,M#9BK;A76![0-NY>M7M7
MG9>FYB!PYH1B4CK%"0])6FX2B88SCBWA1.8<A%_3IK]0#L+0<IM8^G+O6_CT
M]V'SC2.XWV5S\_C'WM'7'WLG6[C1.OZQ>[)]W&S]T:D?;7?V6ENB<?5'I_GE
M=O.-.HQ]A\,]3QKP'SP7@=_;N]\^B?K'KY?U;_]TZJUC!K^+G/U:--[XDAMP
M;.R'X(,SPB-.&<U4W189@0.RR6D:</0^4_ S25:5-+-MO_$+!7MJ:XW7;5WT
M%)28.S1]:ENB7SW\@D+C_06B3\-'^H(0.+*LAD;5R%8M3-4*&!\-C/5K8-3.
M11V\1=QXCKB4$NE<JQJ$\9%Y["BU*^MZC8EE0L7'W./!#S3?,/'PF,*;3.9[
MF,]?>"RC(X5<Y_WSZ:L^>?.3,VK,6R".6E-BSNV8X?9XG8H5GN0&+FZ;W=\>
MY^V!,>-LM%8:K+EETFE#J?18^T0M<^J1U<L/J+C:*8@9RA*?,DFC#%A.GE"/
M3)C%9TIY9?/E<M*O2R(Y0AQ%UG&"> @&68DEPDGDG!W* O6Y6$M,]>O^]6#C
M98:==JM6VB_DM3Q3SQ_OOO1_X;^,5+R_,TS5JKR8F<+ V(M1B0MI%4',Y&0P
M2B,RC'FDL&:8"LF\=K/Q8N88"!YO\,PW!#S#(ZFFK'(ZYL[I>$_G3\-RO.K\
MZ4GG3W-= UN=/\W&0,&3?HHR1F$N, K&8,25MLBIR) E/CGO</3894)(.94-
M\AU'6JOSI^K\Z8XG]S1\K,Z?%@88QYY;%$;"TBIDDO$()(@BFS2\##8)G*S$
M&E?G3T^T)^<6#*:6"#TI?C.EX"Y7>\VLVNZ74'"=VC>1U=>*O1-:@<$#P>#K
M& P<M3[7[$8;%>(9$8PD#%$A+4U4*4HS]=8:D??2YK^B:;($!L@[,3-F8E[@
MMW&^KM-@BPS8RM9X-+SX:WB1*GH:L476%@2ZGB$MJ$ R46E4"I82OK+.5B55
MJV9F;M@LS(H9'7#/-3AE$HLAFWUN.>:'S"0%/<?,8D_#>9DP ADL2>B>YYK/
M:7DF5?SIC>)/I3ALG&:^@T(86MW\UM#SRN6V55CJ*8A()L-24OMHB<:(%C2
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
M,/Q+++:%I9:QQM7.OA"!8>(9HM1SL#&D0.#\)T2L)A@\S\!#[BL@U_B4(UH
MWU+*QL2'9R!RL: 0GB)A8;@WOY%L/8\X_I>"-;(\EEFFKNI77_>%%BI0ZY&/
MPEW[JQ*E8"WGTA+##<@469MV,'<M4[4$%MS8NKAA5MPR6-=J&X4S.[WMU6/9
MJQ?I1/B[;7>R*&YW>T5ER3++'JYO[NQ[*D0,X!@3D3L:$,V0=@DC%P)8F,9%
MZF7NOT04697B_EVS%T\LV&(9NX937*0=C%(.;AF<=UN;S, $'9J!3(*=>-;M
M%Q2ROX_:+8R)!O_S)E'CD-L0CR^QKM_MG _NO^2^KBNO;>HJ>6M6)_[-PRT$
M6HND4A1$V&C!) */$PM-P.W4B2K8S?:)5BNCJPY[8[JZ@XA<+]IC9!,\XN^V
M<V$O^RO_?9,?LGTZ&I+@,.;YF;$[Y%7%C&TW/]>W-SZTFI]7:SN-#P]R@]YT
MP W0W2^U5K/VH=GXTOQK9W.CM;59V]YI;#0^[&S\5?O2@C?J6XW6E]IO'TJ%
MBN&ZP^Q;"&5MFDR^K:-XS]1V!W%X8$S_Z_]H2NC_O 8O;\DOWB\+'S=.PYUM
MJS\_U+M^M"71O2-/&T=;\)D_#W=A2VI^_*>S>_+/2?WJ$\M;3(/N7-;I%JU_
MN;TE[9TTKG9IO07C.=EN[VW"F+[]T][[MGO5V Q']9,=EKMY[;9V?]P,Z>U<
M97,[&F:XTASV(Q<1I_FT#BSMS,I+G0U&ID1+<Z20_(UL2XA$F3&48B$8UUB
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
MLU#,*IKU^@;DDW)T*P-R<6%BPH!T4G)/<K*OTP%Q%0+ !'?(,"\(<8*"#_G
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
MBBSJV*P0:B'45T:HS\<(4:AU3FJ=&AVBM$R"O JL*DGVE<9(.T^0))%PR:/
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
MS^W-]=VMS=K;[>9Z<V-[_<_:QUWXH+'5W/U8^V5CLG=>V,:?8GE=Q5[U\PH
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
M.,_=R;/0ZMB.S_V9-& \(-6D0&>Z,'ZCF*XKJ,]TDC>)5F=875\(#XRQR"2
M==*@-]4Z C;Z;5(8O1)$9^X:R0!O\/06ZV!&809OO>5:)=TGXAN-KXSJS,^#
M"Z>N$[L?D8-)/T(V06/?V/:I/>NO_'JI3\>MSN3A@L/;EZ?OUPH&5WU_N_.A
M\79]8W?G0[VVW=RXTZ[RI UN[NQN?:SM[M0V=IH?=_[<WES?W=JLO=UNKC<W
MMM?_K'W<A0\:6\W=C[5?-D;0B.$B*N\IEE?MIM6UC/ON?Z^PR4B:LU1XH6.*
M+H'"X95QBB4&"J7#RA/E5];6;Q=P,[UE9JV2$>:"U KX$Q2/_8/Q%^ C>>FC
M:K.&3\65+_;B<:9IH,).M??%[S $G7$[1VS]+[O^X;#7ZH?6*)0V/ZQ_,I*N
MVF<S6^^X'!7,1W98L^TV7 A9GFC;TWIU"?HRDC2F D3>-"N*S]<K]2@_9]2\
M.,[%.-K_LK 1\P81!Q-*AV>UNWD3JUKK>[&28$[SM_9!^NY5FVIUR?9ZK=&V
M?VI[H5Y]>&R/+N_'PY-)'ZZ_8^8-U=/.QH\:BUIY:[FVFRQ,Q*Q6$LC(*D5!
MA(V6X\ =P4(3 L)SHDJ(\)48N;(< +F%>T#P&*UPPB<I R]IM@OP<+NLD6UT
MC_-1:S4=ZYVP=7S2[I[%.-;,_FI#9W;A?;^WN_[HR;6OO8GV=?CE$+Z_N<WW
MS@\.@:_QE^-MNK/Y_ON7SPUX?@,TL8,6:$YG.Q^O:E_-8VC;4>,0[GO7$(W=
M#\>@L?'F)K3WW)/&^1^MG7?;Y\W-;0':%]E9_^H]55@ZAX*@"7&3+#*.,!A1
M16)P4B8I1YITM1.L9SU8X(@IEXQZ0WDD/A=.M3PE[KG448'F'4&E/<E+KS>,
M*VN38:^-Q[U6#?PUJ\:+5<ANWAA^.(IKGR?Z2Z<6)T/8M]^ D?JU$QC"D2P-
MJDT;!./,@=EC.,!6TP.:@F^V;>\,1.I>%MDSP8&X#@Q?^Q@K'A\AD6/RR]%_
M)CFI*MMC!R3I#\#H,-^UC6X G2!KE-4+0?T*,4OB(]%\K$U=M ZHMS4XR.VU
MW@^/A^VQSI% 4^J$4;K=7AR GE$U!R[9O"6@BS8[VV^-F';RZ)&>!@/7KH56
MW^>[06F ?HW?V:O69J_EAB,!OVKKH)NU0]!5>OM5WJW,YF,]>#0$N:_CGE?]
MRF])K6R'F>ZK9K*5ZIK=W^_%_6HSN8_):5X7W?O8GC8!6# K&S.#D5&VT>U#
M8R9&CR4R-3TZV9WG&&BIL0F6(N:41#P(C30U'AF6+//*<6S2RAI=O7ZF,S$T
MW<_F.*\C9%D BUP S?6O"@9;1N,0P;DBKL$^%X1,".A*$@]+PY)\'K!ZW6_H
MPM*82>$^:V!>C[.R!A:X!G#C_5<@8I^\,PC[ &L 8XLL(3#Z*0!&O68ZZ+P&
MKI\)34G@D@+T]((_[![/1? 7CR/X?XR5C?A#/.GVL@JW"9L[:''#7EP2>?^L
ML;D]7OU=L;>[1V'EMO<^;Y_NG3=P<_=([+Q[>[CS>>M[\_#W0_B,[ATV<./L
MRNH_;!\T#_>^-]_]?3 ZL0&9?O>([WUNP#.W:.-=$S[[DI%S_L_Y%J#"?Q4&
MBQ!H1((RA3@#(+@H"3(D4MBK* _87!7X8;=TGA.B*'4\T6B,H2(D*HST)%EY
M5> ?C_Y(DGL7N_L]>W( L[S=&5$98.1AI/\;!>T?M_YR;[GDB<2H./>*2QN-
MI31Y)F"A$1^=OM42^;1:!F@+(XM%S :=6W>H_FAN%BNJ;C??7MJFH \^;U6G
MW5[HQ\Y5=,*DN]C;22-X5@G8QBOF8G/"KPZ>>_BK3=HX3@527AO$@=L1S I%
M*@8N(OS'<K6%P6GW^M;4NQC*6G^"/IAA4*<J"]98O_NKUW6@U%F8E=IXR"N,
MYFL?S_J#>'SQ^6KMY2KD^>S.'X!X/F/CRXNYBJW-5L%>[9>5C9W-QLI_LLJ;
MK; ;U=>WOD<_K$Z5=U)J^>J\\: +@_^M%4_[,T^;G#Z!\EE9&2=/!TITW>'(
M..HOO@HO\&,;YNA(+G\.SZH0U?'3P])\;M>+552P[9P]XAGV+63[D#NX/XAA
MV(X[Z>I>/K.+_'XVOOBZ=_7W7[%RV.M@4* I(2Y Q]5*"40YCR%I$:2^MDLO
M)32S^29U\]%!QL"8T(;'Q[8'#^E7(+B.,G=V __5?@GPG'QN4IUO=(?0K-#_
MSYM;%S^\8[_50>.36'G9C7$Z*N.73(YMJ^P&/K_II!_?3'[Y+;3Z)VU[]J;5
MJ?I8W735[VO0/9D><*[BT2'G.$)D_/SQY=7JTA4OM-$U#IH*U;=>QJODUFO_
M]EA"5[F1/_78?[\FV.TO+8V=I[&:LH=H+,B]=WKL#^*;?NQL3*Y]]P9WXM'A
M^>/X$^L?*;<58M].[<:7W$7GS6+R4TE7?B)CSW*/[HS$>FO V*(&I(QX'O&Q
M'E!&^U%&>Z/; \%EXF^Q _)-KXS\HXS\;CXDG(^QGV&$[OA@]^YYHJZG\7I=
M^2'OW?\7$_P4G+1"N&B-H5PZ9HD(-,00%%?$8G+/$J__>G(U7I:Y.$-U>@6M
M^]P:'&R UM4]CKVM[]FK&H9XO3*/5.$5RQ(8]=,Z_R@PZN1P9Q.^LWO0:IY_
M.6Z>'^&=SV^/]XZWOS>.WQ[O['XXW*-;HCH+^W@E,.JXP7>JYT/;C_?8SNY[
ML??Y2PO:>;;W>4\TWS4/]W:/JK.P?\ZW9Y-.14L3Q@PC.SH']1R9'-RH,:92
MZ<2#(RMK0I.Z8G.G=[DO@IXX^K$P86'"*TQ(N54\>(6IBEQK8KR13 J?K!-"
M$EZ8\)DQX33'%??22ILT"B($Q"D&)@Q C%H::ZDDVDB[LD8(J>L;RLT5)BQ,
M^*J8$(1!Z@)3U*7(I>$N<"6-P@S^8);=5R8\C[UNL/V#0H*/3X(SV;1@.6<W
M.(JP92 .YB+"UA&*9,R%-@TV)B?ZFWCN%!(L)/BJ27 !J9>+.+A,3#@5![$1
MH ![@2C3''%K@ D3<").3B4B8._3<64-]KJZ)/*Y,.%KR*?_KI=C]$YZW=0:
ME!SXKR2;ZV-:**L%]E>UO@K!WHM@&[.61^R)IS):%)P%?5L3B9P,"1EM&=/:
M2L[#RAJ5K$Z)6*+LK26Q=*&B93$1%BJ:@XJFLEYD$D<G&6+"5M& "EF;T[1J
M$V'.M(^2KZP)4M>L,%%AHB?MVR^/:Z/+(=[P6^&D1^&D&4M<\(81K G"WEO$
M%=7(42:0U=P*8JU@VH)XI.KDAIR5_RETM$20?<ETM*3&LD)"<Y#0S)FHX(8S
M%W)TJ ,2"@09ZSEBA$:)&8G 4KF,LJH;NDQUR5Z#_][(SC4*52D5-$8<TZG"
M21=K&[I(X9W)9T0LC6K0_XH]7\7/COD%T4(P=R"8][-&(&JHT<1'1(S(,>B1
M(,V)1H9[+WW$4CBVLL;%#8E8GB0O]U.L]O_Y*3?PDMG_[@PQI\FF,,3"&6+&
M-@.:JU3:((*30!RKA#3EP!!14.UY4"$J8 BYR@I#%(9X*(:8TY+R V>GPAL+
MXHT9^PDFH%PF4%B<)P9QYP,R+CG$A'()J%T8OW!/ID(=A3JN4<><9H\B7"R<
M)*;"A576,\4,TC$!201@"B.\0LE@3 5,4F(&A NR.O>QSTMAB!MJ$BT@VTQ)
MN%%R6#SGQI:$&T^;<(.8DG"C)-QX]B->$FZ4A!NO8>1+PHV2<*/$%?U;JGC#
MG.?,"T4U=P[K1%@^H(C81>^8_5&Y@!)7=!>30_=TC_Y]U#C^1+]LOL_OQ,W-
M=9S-$%\VFP?-\_?XR^'>]\;N-F]L7#$YP/.^?'Y_]F7WRU%S,_?O/6YLON<[
MN^VC!MUBS<T/Q\W#K>^-P_W3*PDW* LN.4J1M=CG\PR-7$H4&:*4B)H1YO-Y
MAB%U)A=UI%$B+ L3+E/'[^/"JHG11@NC6> ^4FLC<3HJZYA33.C"A,^,":?&
MUY0X$8%8I(UQB//@D%;&(.4H,S&PR"U?63.Z3O#U*BR%" L1OBHB]"DH3J4+
MAKA\]@R@8=%S21+&"OZ^)Q&6?!M/QX$SI]21,LF3,TA*J1!W42#',47.,>D(
M<Y;Z5/)M%!(L)+B0,GI%&EPR)IS)MZ$L3S$0Y$$#!B9,!!F))6)*A1AMM$F[
MG(C2U+GDSX4)2[Z-$LOU(HGX,0V4+R^6Z[$(]E*^C1B="$X(1*5EB#."D4LB
MHNB3UY0*$2E=6:.$U)F>.]JBA)46*GJ!%L)"17-0T:SE+YC M04"\E5U0X=<
M$!P14(>MPCHH@D'6PW5#Y\ZT6YBH,-%CY=M8@(VNY-MX3$Z:L<0)RD2P(B >
MK<@Y@!PRV$HD0Q":",V%\" >\;HFUX]E2[Z-98+L2Z:C)366%1*:@X2F@I%2
M3!M'"$K4*L1QBLAIS!$H: &;2*+B.>D/4W5NYDXZ6_)ME'P;#Q'P-J=MZ+4$
MO#T6P5S*MX%#E(Y+B9*0'G$/.AC(JC 1PI*4% XR\)4USE;GSN;S4@+>2DCL
M T33SV>R*0RQ<(:8BB P*XHKT(,D_)OCYC$R5# DF>.8")=KR.=<J*N+J@97
M&*(PQ#6&F-.2\KKS;3P>;\QZ,ODHN%0>69/S;7 OD8&)0@E+!<(%Q]8NW).I
M4$>ACNO"Q7QFCR)<+)PDIL*%!V701*^0,UG]H,0BJS5&6F!",+,$)@W4#UR2
M>?ULOHU1WUJ= $OU#5\5%4^\W P<9%6QGTOH4)):/%%CE?ZYE"DE \<21G)/
M,W#HDH&C9.!X]B->,G"4#!RO8>1+!HZ2@:-$&OV+\X0TE&AI<-#1<<^]$=)2
M3 67T@?C8V5%4(0R@D;F!&I*I-']DWX>-,ZW>2,;%([?T[WS=;QW_@F>$XX:
MAV\/FX=_'S=I0\#_SQO7DGYNG3<.]\\:[YK'7S:_'#8V/QPV=]L'3?K^#-I(
M<Q_VSH_@_XWO5S)P2)5,BKG:FY(.<:\(,D0GE!@1VF"OI(WY#)37J5S4(4>)
MN2Q,N$P=OP<3*B)B"IRSE$.5%='4>^59#( >S<;%$0H3/A\FG)IC"0_.89-#
M@EQ$7(B(# =B3,R:Q(Q@1HJ5-2/J'#^;$N>%" L1/E!A7Z,5BSEQ.[:<>^NL
M$YAJS8G#(F%Z3R(L&3B>C@-GSJV=(EX3;I#'U",.U(><L!91HYC6S"J52@:.
M0H*%!,?.O2*CPTOO$N>6"1.M5C;ZK"\[9T21!I\9$\X<SB>%I?84F60TXC"'
MR(@$G$A\(AYFW82PLB:HJ4NUJ'H8)0-'R<!1HKN6W4#Y\J*['HM@+V7@T)1;
M&B-%FDB)N+(&6:HM$L(3DW!TGKJ5-:)5G2U5->42:%JH:%DLA(6*YJ"B&<L?
M-D[&D)!+#&0]%16RN4ZB<$8%*1CWV*^L<57':NYD:X6)"A,]5@:.!=CH2@:.
MQ^2D&4L<]2(%HQVB)#N'.QZ1MBFB&!5CFF.GG:PR<&!Q7?TL&3B6";(OF8Z6
MU%A62&@.$IK)P,&%I%%B%)1(B LBD$F1(4:#\E%0YWF5)1'7&9O;.:1DX"@9
M.!XB!&Y.V]!K"8%[+(*YE('#$<M3$-G=@A,$<BD0#&8.)1--2D[2$$65@6-1
M-4^>?0C<HH-D'Y 5;P[-JP;X61#'G):<0AP+)XZ)9+)A\)=_#K __KMC/YOA
MSC'T9W.=[^7WO&LP:'^K<?ZV]677PSB%]I?#]^=[Y_O?O[Q[?P;/^2J<89X0
MBZ)U!G%J"=(:.V25\2+ZZ A.N>K<#8&W_W,Y9K3$K3\0]N8T7;SNE!>/A\@9
M@X5UQ$@/R@'665>@@"QC&(/]7$A,L&<,XY+RHJ2\>/B,>_/9&<JVO7"2F*EK
M0Q)WTAH4L02A7UN.K$@)":J4MA%3JMG*&C.K<V<Z?RD,<4/*B_'(-(?'\ +_
M0"DP;DQX\<C#0?-P[)S$GAW '-9ZL3]L#RK?GF^M$&O#?DS#=JW5&6WUF1D&
MW5IWV*O!2^U^/(8N9S&@9BN7N.K/;JJ^ ,^L;NKX4;3MY-'Y\NA]W4Y_M;8!
MR\*V.L OQR?=#MS?GSR@>ZU5M@<M&K3:T+60VQ'B(/:.H3NU^#UZN/(M5L^)
MG?ZHK;;=A=M/6X.#6C<'^]:.H^T/X7&K]Y^4YS*9-\0XP_QEST5XQ[!CV^VN
MAZL!QBP/%'S8B^W1.,.0VN,NP/1\-'PP$:W.P';V6SD)2Y[B0;]>ZQ_ /"!G
M^S%<'NWQ ^LUZ_]WV.JW\H>H>GCUS7Z^>=22_#(/C]F?O'TTGZW.-U@ W=X9
MC%D\.8$/AR?Y\V1;O=HWVQ[F9T.G1G,Y?N+I0<L?5$NCTQWD!1O@.;68OS[N
MU4&<67SU6C>/1VT\#N/E!>O-0UL&W7JU]'H1AG"<>B;NYU4-*W7]MEY-AK<V
MZ,&\C3?0T97<6MLY&_\56KWH!^VSV3[GULV,5W4'#'K<[UW,076Y!U]WPSY,
M=T;:E?6;Z2IOT*W.L+IK(2MZO*I8SLUSTATU[\UHK7R+TU0Z_W/9##%.Z(.G
MMUC7[[:'@]MON1:X_D3(T>3*J,[\/.A-TZ7LP^KO17N$;(+&OK'M4WO67_GU
M<GJC5F?R<,'A[<O3]VOQ^57?W^Y\:+Q=W]C=^5"O;3<W[L2/3]K@YL[NUL?:
M[DYM8Z?Y<>?/[<WUW:W-VMOMYGIS8WO]S]K'7?B@L=7<_5C[96,$C1@N#FV?
M8GG5;EI=5X [DG:YY(G$J$ K5US::"RER3.!"24^.GTAKH_ED\O".0G6<!T\
M=\1S+[G65%&;]7P399"X$LYS&CH#PCG\2JF\>K;WT1_$,&S'G33C$K_U'68;
M]H^).WQ_?3#HM1P@.^QVWW9[T-?.!LB'\&'L_W[V+G:!PTZ G=<!++O0O-^!
M<8^>J4!_R19V"(+XX=[WYKN_#_;@>XWS]V1G]XCO?6[ ,[<H".WPV9<6?'[^
MS_D6AW=_94DP$P1!/J2 N,<4F: 4HB:P(+W@6/B56@2]YR2#K#>,M_+$TXH7
MN[!?I2YLGJ?5WCK:(X?'Q[8'#\F[>;5>ZC5W5MN_6 'P\3ZL;MB]84O,DF&F
M#N#1O+L-<F:0R7W]VDBN&((L"()&ZP3!%CG:J&$G>6')Y"1=!4PO/HL87A5&
M/)?\;,^LL1+?[;'SYF<CXEGG9]N+ME?; HTXW"?GSWU.TEY,9J3-Z&,VL=6H
MK-?RAGP7Z^6B$D^]P%'4>12)*:,XURB:^@)R+#Y#EY^-@U;'SN/K,U^(\O*9
M2N]W,!"<T%9@$9.5/-*LB7"?;#YC%$ES>Z/N<</!P$01 <TMHV1D"_G0ZA_]
M=2$[DI=R2M ];;Y[>[1'W[:^; 90&O;PE\_-UM[QV_;.YM]'7S[OG7\Y_..H
M^>Y#:^=:8NQU^/O#(7QVU*3;Y\U#>"_]H[7W^1.T_T/[RV'SN''\'G]YM\VO
M> 4%PH/AQ",NJ1N5(#0D6J1<=-8I[)4 #82*U;DK,S]"X.W3'R$\P2'CZR8:
MX8%6#+1(<<H9AF7+&,4\Z.""]SC>->E^(9H'(9J9('\I(\8F(,9=-GP0B5PN
M<PI[@K56T)"2R#&H"RL 5HBF$,T"B880E[ /@04GN1?!,45U3MV38X2,NH.7
M5"&:AR.:6><H;F$GX $)9RWBQF.D&:<HBFBR>ZF,C +1\(7Y/;QLHGD->4QV
M;>O4_EQDQUTCY99OFN])?S1A20.63!H>9-31$,L29LQJ6A2Z)Z6_3[,*72(!
M8\T)4D;D<FB&(PT\A6#_$D)J*X.NXLCFI[_EBV<MB)U%+*?&)]@(G<GQ5\;9
M7)^,6APIT9BXHAD]*6*GFE$4)B;J +%4.<0)]\@I*JI@B1P-XYWCBQ%8"F*7
M&K%48)$(]9(ESP/V+@8O8Q*<QIRCR145XRD1.Z-BI*Q*Z*00J!,)<9^-IEQ2
M1#W31%NFG&.PQRZ@FF )U+X7WCX!OF*H?1S8P?5B*R5RXU+ )1.!>T^D\CRY
M:)2G@@29L#;1X"+//R'77"H:8F.,@AB/I(@J2P<<&8P#PDP2Z0PV+/+*;CIW
MNJS%A'&46*N'RJW@C1!8XT0LYM@+G:1D3G*;;9!8L"+//REBI_)\T"$E3102
M.9T+9]8@+95&S.KH.<R=]1ZD [DLM88+8A\(L=XI3I05+J3(K6>6I* R?@EA
MU&-3Y/FG1.R,/$^,$=)Y@:@5#''N'7+!)R2949%'%5VB"W6"* G&[X:WC]WA
MX*#V_W5[\>=\L5Z+Y4#@ +L+5XD&PDG*4=G44N\T9<XH)8HT_W1,<RD3=X"1
MI\8RE$0N 6B\12YB@X@/*F!J->$,I'FZ.G>=@V+K6VK$&FTE#B;DW.N<4>=2
M3)Q'IHCA3#!;I/DG1>S9C*T/9HEBBPC6$G$/(KUUVJ$@K6/)*NY"SIUO5G5!
M[(M&+&"1:J>CE$%QPWTVO$2I8C#)8$]8D>:?$K&SZ9R333E,%D5>6>>510:V
M580%C<D$+V0$_9NH^:7Y8IV_%]ZVAKWN22QF^7]+J"23I"*EJ+7A7$BKJ1),
M$MB# A%CDBF"_).0C)\5Y+E4TMG$D#%"(>ZT0A;^APBSS"F>J,TF S._'%]L
M?$L-6"X\$0KGLNZ&8R(LA_]CY7RBA$I5O&R>%K S7C:8!4VU0-IY "S' 1D9
M/++>81$KIVZ[LJ86%GY0 +N<@(V&PK8:.>AOC'/BC,-,81,]%MQ$38H8_Y2
MG1'C&;%!8A>1(UB,"R+H$! G5DAEN0]<9L NTP[[&FSR?]B3XBO_[R?UU%A!
MK=5*"^ZS>R<1VBIB=(PA.5>$^*>CF+U9(5[I&+BP%-' ',@$6B+GO$/,$9\T
M#XI+H)@%'-07T]Y2 Y;+J)WFPB6/.4QL-L'SQ(DG@46O5!'BGQ2P4R'>$"EL
M2A80FC3BFF/D/*C>1GB9*(L$)[VRIE>7J4!2 >SB >NT,=HI V#U'$OBO'&1
M,ZH,-LF(.Y<+*8!]",#."/%&*II@4E  <@7 .H^,"@EI0KQ1*@KJ=3:3+5.M
MU\<VQ5=)#)\"<^O]ED5_6=]*+?\@"5%ESH'^PX;<D%0XQU(C5MU]==1L/^8'
MK*S5?B'3VILW5X@I]@Z@2N^%%!1K[B0WPFJO M6R,G> H%-<@YZ0*O=GE1$O
MLE^_(\A%(1&/.3.L8J"12)L,4U+B'+C+Y_<S* ;*I08LQHPF&:@21H(* G,O
M@Y*6:6]8]DHMRLB3 G:FE#WP:G#&(NZC1YPQ!EBE-DLY#F11N$I@FV++4E^E
M /:A0NFPYX$X[ QQ7$1E(G,^1*$UAU]C*LK(4P)V1AD1,B0 )T$J&(ZXD0)I
MSQ,22A(%<V6M(GF'G=MZ4$X4[@6W#[%?50OZW.VU0SE9^+>TJMX1HYR4(3*.
M)34D)@<4(X7$)L02M?N$5'-TR3THD4@D$<C3G,G#9;M'E $99UWD0L%UO;)&
M5N42V3V*H?(!C@*QU8Q&*DG"W"IJK&,6-#J9XS\,+<+\TP)V*LPK*JB6.4U@
M"@3Q +*!%48@PH57C+#D*2^ ?06 %39P!>IWCJ>+BECBB8T"Y#FC1=*Q"/-/
M"=A9+W\7-4@]%CF/LU,0"<@!6)'RGFMKC?;9 1<O55C.@DX6JG>K52667*[?
MK2HZC2N'S96.9YQB=5S7B<$0A.XPUW":=.)UYR86GF*&L34B*,Z)M5;C!%J!
MEP*XC/Y(+=ANOBVT]7"TM75:459%7>M?"=9..:=0BMJ!H&$C,DJ#H,$"D2H(
M;&3.@YZKB2TV/_$"P/,L$Q@_7:;T0E>WG' $0CT62B7EN/'>8,6XH<)I8I*,
M_@=*4:&K!Z>KQ@5=V81QL(RC%'+" IPP,M1R)!UUV  "A,&%K@I=O6"Z<E@$
MP:)53C,N1+3:.)EPB,)0SW\8^%WHZL'IZM,%785(22*2(<RE1-Q:@K2'WR)S
M3HI@0=XJ=+7P\A"_5K5Q;ZC'.^X>RJKI&XFOJ:SWJD/_\*6/[^"O1G_:7VW&
M7>V1IXU>=?:KM3J^/0SP<-MN ]F-:W7#Q[7!01P7::[%[S["DAP5QZC79G)Q
MU6M5><1ZS79"K8H'JM=.#UK^H&9[L19:?=_NYNK-_7AB@>1B^^Q*'?E?+Y4M
MGW&!O&D)/%:)\ZW.H#4X^]P*<;N3NKWC$3O_2]WSW\_^ZG7#T _ZZYWP,?:^
MM7SLO^8"YXWS_:] E"&HE! %H3YGWQ#(.>Y!OTV2DR2MDNZF N?+7,4\%S&'
MCX[BH/9+A9'N$%X:^O^Y1R7RE5)V?#DK>3^KQBZX[/AR>8?<7(OX9K'LHE.O
MND#ZD\[?W?KY@^E[V=6S2R7W4LE]64;QM59R?YO;WSNK_5][?/);[<_N_C38
M:>$5'F^T?RW=B/R?A^O_<ILN;K7[#?OA:IH89T2(*F A!.<A&:^M\5:[I(@C
M]$>)V!" :*1#PK.^#]YTAL>A.QA?OZJ"SNB8&]UL%O2#SZW!P43/W/J>E748
MXO5^/\)_8==^O[ 2LF>J9HZ-A+QY#&KD9O.H<?C'X=[Q)YR?L7?\]T'C\!,%
M%?-T9W<;GGG0:IY=-1+NP_6]TP9]?]8X;K:^['X 5?5+"]I[UMS]<@#]$PU0
M77?>;;.K%54DBTE1A:+U!'&B(C)14*1] JF=24&C6EGC7-:)7E2)AH<T B[R
MV* P86'"JU7I(F%:"\*BYUS)Z(#%;.0^Y*J2CO\H.49APF5CPJG3J_ )!XHQ
MLM*X[*4NX#?-D" B>6]=PHFMK#&BZT(LJO1%8<+"A,O4\7LPH7$\)2<PC31P
M9H)-G ,/8I;3@@O\(]_@PH1+QH0SWL066)!C0Q!3/B&NC$464X8HIS9@+67
M504@7>=B4>&!#\Z$KR%V<//#>J.$#-[&6"I&K4001I.<35QJ1[PRH/_HR(BU
ML6BQSXFQ+E428ER[Y(E RDF->,Y"KH.SR"3-M,AEHZW,GBZFKM@R95<J04N+
MQK@1@0=%*?6>8]BB7+)*PP+ 2F$O?^1-6S"^;!B?R5F>E*':,81=3H&L%$<Z
MQHBTI(&0&.%J]F;CJD[%W%E&"L:7%^/2<V\52=9RQAGFEG),B**<>,$T+YK'
M,\/XC.81I*36FX14,B%7!"0 [\"1C)Y8[ZST+ <>,U%G;)GR$+^*H\.V[1^4
M>D6WVD.B3U9B$6T0G%NM0<M0P$T^Q^7*<1;6HET\$U9Z/ZM=D$!CTHHBQQQ'
ML-E8I)WRR%&=;"Y3BCG)]I"ZILM4$[FD-UOT,;@VV$=.L26<!V:-#"8D:[*.
MX0(51;EX9A"?*A?<81D29D@;&Q$/*2"C)6@8/.:D%TYC+BJ("S&W_:! ?'DA
M3KP1,6%C64I<86$]PR+%7(G:6F]]T2V>%\1G= NO =;$:"1ISE#J.$9 YP[A
MX!QC(+P%G1,>XCI7RY2D]#6<6WP\ZP_B\<\E17D5)@^!I8V$1Q&X@%4<-=;>
M&"D$TQC[]*.\Y866EHJ6/EU*CFA AA1:(2JY1=Q@DLV: N6RVB[J:*U,*VN$
MD+J>GY>*67-Y,9Z3?BCOG#<D<,.,$<Y&;P'@1E@K;-$NGAG&9US+'&!9>HY
MBP#M0EF.'/$>E UC$VB.N;KURIK1=8))@?C+A3@.+&FN"8Y.\NQ%[XBVP@>M
M=+!QO(T7[>+90'SVY"+!G(JDT?_?WIDVM9%L:?BO5# Q,]T12CKWQ7V#"&S3
M#CI:P@MN7_N+(U<H6DA,21C#KY^3)0F)[1H,&&32'V0AJ7(_3YY3E?DF$XZ
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
MMT?9U;='?W/#< S_[8[W^VO_#U!+ P04    " !D@%92N_VB],D6  ">" $
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
MM%_9CT^7B20GZDI58LNN 5&U%[=!UX/'3UJ^,F+K9&%A\'E@K,10+/=56_)
M2_%@0C%8*9'0[;5CBZ !D;X*M-(A_+50"PK5U,1F,5 DA%\4N"9W_^0^8<TI
MXF0$Z:4.7$=1XEML?<'*U6Q1)VY#2NK&==J=N)OLBU?1D?-+_L+WN[GDK?C&
MK11Y>9_34=NQ)<. @B9:856X8UF'YJDIGO0_%MAVRM*3!2=G2U7;L27!%5N1
M101PNL5C%*!7F+_UO,8?0Y]!P=R;AT/F-]O S$]9DM'B"N0<=]5V+$2^XC@Z
MK0I\@D#?V@D0&E?]:$U\7EZ*.'[E5=3D']K79^1-#%H/Q-; 6^;39<=EXE[,
M0K,V*8[<?3Q7XH<CUH!HA8@BD#5'0444CQKF0),[HA>=N+N?Q5<5751Y53]0
MALG4O@ONZEXG+A,SV4V1O)>]5-L)X>,,NL6=7%PM"O5&9.J^-L[2%XW8#M],
MCYV!>:<YLP>+OG_%QG3O]I!#D]P@KM1VPGI-ID$(O?Z! >@'T,!$7#GBVI&O
MOC:+&%EAU&JHN7CTKBWV;0RI^%(34%MJN_@0T%S'X+@Z)/15DO,'C;!_:I:'
M"]R8N!*1.E.JHL2/$')9)(2K6,=%/:1M0:DS!#.0N/.ZKN\JNCVK^BL?G$N'
MD'=+0(>,C*K'Z%;5ZF]CV=P/]0RS8(_ODG)7R:BM#?E1!T;LZ:WFD.*#S]XT
MRGE7U;:DTUOOSMK>E!7F &EN-#V_1Q:M\H%$1BII,%\H-=Z)9?G+=!N;K/+;
M@ Q$/I9UE?CYYQ M7-/;W)E5<\-KH>B(EPTE'P//.W&?0\Y3%<=%22V'/Q7N
M7PM@RGO0"[5=L*E%$]1]XT;5[WQ!7PEL.;V7:B>V62*3WOHFO@R>>W/*7/)?
MD<&R"YWEX.5L7ZF=V#)U)MM1;95>"94QLI?MB6452$GOMM1.;+4[F_1Z/^/Z
M/7/S.7%%I IJZXZ*&U&P7>R>?1F(U-?M*DK\PI8(FF!P Z]"U(Q<JO^84<O
MS.%G>-UE@;MWXK)R(MI*_%J *,B?D0]3Z?HO_**"- 3IQ*+;Z21<@)7 116G
M$_$J?678Q(QA0_Q4_):JG(#R84A5._%KP9,HXR?T W@_025'G7BE\TZ?VN(Y
M]/E#O/"8/M,<_,KHE&GS/=":4X.<YZ[:B=_SG<RSKR\@F8]C:Y4HT%ES+RK+
M__LHKJHF;YC?7%'BMKE"L'*6S]5._-[M9):##RLMXMZ-:DX9XPR()X,%QW>&
MU+* MW>-%3_U6AA93N^%VHG?C9U,K]]Z T4HHJEF6%31$#LN([H;#);?0-4^
MFJX,5L[MI=J)7SF<S.U:24"S4%,3ZW>>\X5%EQB+7U[#H1+ZMGUTS%G8<HJO
MU$[\NN"4WCG0%!#\NAI_05EUB;Z%*C#X20!L.R(_!<F,RTOGEN<M)7Y)F0!J
M"B04A:H\%Z7FF&DHTGGFN=))N"TWA9?*SC5C52N>3OA3/?+4\/N2<KUC.1W2
M7O*<[UC,36[XDU")HCI1H+3N+1/(B3XMNQ*R@PZY 714-7_KWC2 C9^JO"B2
M3,XWF_DOQ?EOX)_&4NS)"O(KDIN"JJK)P=UD4XBJE0P(M3T$5<&W3XD/XK8K
M?ZZX)PN00<LY[ZIJ;J<+?EHI0A%-E>38O^)_K'T4\<*B0G)G^%R)W^<:O%5
MB%>SIHMZO7%1N:M[T8DO;T5KO8KN;:0.HR?._<>W_#7*.)*D<(=6#E[>J5VJ
MJK3QQ$ZX!S_ZZK88KW;?]LKH&W$ %FIF3S1G0,JIO0(G)8/:%;YXO79-9K0/
M_.!GB_B[&FV=6*2<$YH74$KD14M58XLG6T3"__Y9J$W\JK-X'RP,PY>D@P.[
M\)D36LZLHJJQ=9,M9D,]@N*4XP<59QG^^&_A%7NE-,:6P9+23@1GH\JYY9NA
M<[3:0(>_+RNJI>JL?K,-PI>3)IZ+C;[&^,LJ=R)4"BCGLJ.JL062+2XWT%$(
M7Y.X#GS @UML@Z(2"YKY(>5$@DL4B^'&B(S$:G@+#354DLMPO2^H!+$7(S]M
MB=+2V?Q%5XF_MF.UZ!C@^%M"*LY"X38D Y&WFG.U&PM\)W-2R38RPM-PI_87
MS+>A+69$CVR#+Q"RS$*2MYT+)?[VB!!2.!AKT.@V_9JJ55447BO.AR<-I5U<
M=A)6\[-IJV*$+:N^!PO,S^7;TR%V/,MU;I>!1/'5@UTUR;O4*[4;7T#*P7D3
MK12C0#.Z78:B=?>;P%3PROO)\HZ_GKC$>P7+*I!:P&5+[99J]7R;G="')DL4
M:*QYE]'BOW'S<+1OXLM95]1N_%A#4=9]A37I,E+&9 Y])#6'_F2NW!Z"/2B3
MFP,_Z+*S.?C:^>),1']M'0F$/5%[^D3>L.$'4B?+=2K->J)ZR:TF^]0JMY>.
MVBWCX?/[;"$339&+,(H,EA/-" IS4DG+><'O/5WGHRDTI5=&;?BHXX*WU\I
MI#.W2U6)OQ<.T- :#FWB_7]2\\O9AW.M+18$3)<_\;_;-O7S+A[!$VR)2A#$
M<1Y^X\;M8C;G[^UXUMS@I=KA]<P#,[PO\-'^%6ML_$X;2)LX+@/^ $&S'-Q
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
MF9">_ C>Q5Z_A98QZ;P#<7!+OM%!G&^&[\?S]^_GL\M48 I!>0D8# -EG8*
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
M8LR&P"@PW!X+1S$*SB^.?FE^D''CR3VW_ONGT6BWOQCD=UQ-2N+)YL(@.*%
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
MO/A0Y[)\-3\YH6]]"HO<E*T/C-&+L[M,K0]S7^%RM9BFU9E^^H,,WK: O6^
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
MBLZ19IMD$_.D=>9RD#8G#!P:71OL#G+_2Y2WONM?6+NK8G[T"1?P'B\<"LJ
MW#B:?SEYR;0H1\&B2HFYJ*+6H7CEFQS2[@-Z_,BRF>:NWL <B<NF![RWC^+Q
MEU_AO^:+)T>P/,W"FX@,,OIJ*Z287/N:E1^#8R(ZHVL*B'5-[F[NA7JLH^#1
M]#<>AW=]4GPY-@$N-$^*\)I:I=0IPX*2BJ'5&JT,7H?!+GC=HZV3YB1?NY_2
MQ]@-(_ N, YT/Z47 UM"\5W,UY#-5))"[R53H#S!J=M\JE0X(GD*.I5P71R9
M^\%BI_V4(4CL8[6F^RDRTVO12>9 D._";6"@A6$$CE.P:8I1A[:?TLOV6_=3
M^ABNZ7X*>F6$A,1"'9,N)$<?73U>H8&D6 R8P3[ >[*?LC.#.QON?NVG/)G/
M$KE@B_6MP7EY0I[$=/5FNOP#9J<%9.JOE_2;W^GG%K62R&J,JP[[P1IQ;V9
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
MR,R;5/79;T.GW4?^'*:+?\+1";Z9']&SWI_]S9>O4M.THDL1#(U)F%KPV3-
ME9D(''3AB:=TI]_W;0/XX3$-3/((7W&G-?7KH":Q) R6.X(;* Q1M4 !9L[0
MT9]'K2CP:=(A8C_8]W?-&58N0_A/NW%]#WVG;P-1 D( #DQAI(5(.\UB[4QK
M@H$D) ?+FY25'VP$/_0[H@)&GW0O[/(DHRVY<9KE4C>PLW8L:A?(9+9XBZYH
M.\H96+?]M_Z&V'#%-MYZ5I(,4D!=:&U6FE;IXC+STM;?"I]L1!M#$R^H [:Q
M\I7'<VN&)N2^7)=]/IW!+$WAZ,6,)J*3^LCU/4?.A2R%+&0<:J8C34R@M&=H
M1.W!E<&8U$)<6_#<64W H6F?#V_^!B[%NP7,EJ4VJ9WEM[CX-$WK%/MKT"YK
MM_+E]7]UUG^CRUA:-L(:<C!WTS1K$)7,[QG%]UVV ;.3UCG&"SJF;=T;]5$P
M*S.-1/L09),([O[+]99^7?=>K7V8;:#2W]^^6R L3Q9?OJTL9T7QI)0\"2\8
M5[4QM.*909:9(4AN$4O0OHGFMD,:/Z*Z.ZKG37AJD#+X9'Y\3#X,C?@UD#-S
M!BIDXYS2B:4<ZW4W#"R0^\&\40A:Q"!"DT2M:]%\Q[K9GYTF/4H6'^<+6.'C
M>37/AIX]F.1Y1H;1%8J,:,PT/0,3P2))71D!C?I-WH#JNY;04&RU:&F"B]7Z
MPM.J6N I?IPOI^=M$@$CQA 3,P")8B$P)'!#PW=%UIL[)?DV<]!V3-^SC 9B
MJD6FW7N<I:L+*W?".I$+D\)[FB638CX&Q2P7*(Q *TV;8Y-KX7S'TAF GZW9
M=0/?CK_^^M.+V2?ZG_GBR^#7QZX\N>&=L9M'L7%13 LBNN3:FC*3@^&"\4*!
M!*D4?= R;KDH=M-XAN'B]6).CM#JRVOZRQ7,\K/_/IE^K$H=G)M;W]20JWZC
MW+SD9^E;Y<9[A5$GJ< 46U"(J(7QW&[C[M9W[C=+7WK\HPN/_[:I+IRM)8TD
M4];4QB@\LNBL8%Z88I3S6L@F+<QNA[;O$K7U#>L,]DF*%.9)E\CW D4+:,R,
M/CC+HK+%T.<&0C<Y++T9UOA+UL :V5R(!F2A35_N\WL-Y%XMD!;BTY)\-(.M
MS3[+9WE4IP7"M@UFDE'[6#N:))7(IR^JL,"Y8BXX<L=H*"ZUN5 PT  .3G=W
MPNR @7]=M[;;Z#=</?N<CDXR+I_,UX[CNF[2BSJ.]PND#\O2]R-KU2;!:P\T
M5[NF^ZQI ,D+H6W4TMZV1N^)X6 T-287;7J87H/J=/[U:!U8XUDJ*C.=/<W$
MSDDF;199 EC9YC+R#9@.1C9#V[]!&'^3J"?1@XW>:9:DL4QS <PKKIGQR>A@
M>:2H9%0/Z4Y:']^5?]27@0:7X;ZEYVQ%>9I"$9+C/ ?%N'>V[E1(YE$1L1R"
M23)$M[G8#%TCY&: 8^4S-=9*$S[N2R;3UB$]_E*WRDZ;!_I@> J&T9P9:GJC
M9\%[SF*MTE!4M$(V.>?H@.VN,IS::*+K)+4C-PT.R+:/GAYPMJ':!6++3*8.
M&.\F06EP?KOJ9T]R[DA'2N:(0G"6.)+3YF4-"9$37@M19FE+'G<::JV?6S*&
M[H-\^G#20#8O89;/DTN\,MK*R(Q(B:(]R"R"+RQ9CIHB0;1MMH*^0;A'3O*N
M#,T',6^#'<-?(7T@9V[QY>(HSSNKBISK+1!F5*B=585E,9/CKG*Q)B>O99N
MZ09,AR>%H0@8>J^N'NJ<K'#Q%5,] IZ7U9^P..^\*VPN4DL2K$-%X9SRM>FN
M8_6,SSLN=98;1PY;]N1N?]?A\-["N TVV9Z?+,C")PLD9,^GG^NOOF8;!BF$
MB)XE7:#.6(5%$6GHGKN$'DL138IP;(=T..H8V/P-MMA>(BSQP_PHOSC^N)A_
M6@?-Y] L)!E]#"R44-<R(6C$%1J)E7"F(*%)3=$;,!V>-(8BX&[S81ZEM#C!
M_'(*<7HT;5)7>?LK&F9==!S71KI%0.DC@'.*%ZVDB2J@<V"R2R*ZK+>D6W0:
M85^^'B42[')MDEVXN/C/!['S5CR;Z4;2)U&4C,Y+G6*@#ZI6$N>!9_01[60+
MLCWLLWL)]JL/&=I6'8JM&^-*YMR!+$&C1""EH1326K0Y@IC<B'(/NSW*>?V_
M-4MPW4GG0M_ /:UYXZ.'MG'W<6PV$9"!&^/3.O@+J'RVJC9FM,%RE66:='W)
M?FOYXY,EA1[+Y86W7=C9YR"%5;4H8J@=DP*R:%&S8)/APKL8L$E"T4V@]G5>
MKGGVMR9YK\H_Y[59QHL9>>:X7)W^U +SA"81HHA,88V!>EE",M 2F8O)E" ,
MT%^.9(H.<,=W>0;3T::O,P)?#?94SE'30AVGL_7W6L_,I_3T]6_.LZH)JIBX
M$HTM3C$0$)F6SM<#-,^$+\X)+S+:)CYS'Y 'J*C!N6FP"7L-UC>8YN]GM0S:
MBTQ?P;1,Z[K\:+G$;_*GF.."1TA_=W*,^0DL/YP%(Y_@J#J/$T-&*\5'YA/G
M3 M=ZY5DP=" $%()+&UR9=H.Z["U>E?\#[C#M-X >XNSY7QQVA-F^>KC^N.;
MO7^'Q^M?GBQPXKBP15$HZT..M7ZCHJ#6)YK2;1(R<A>,OLTO[/:J U!, YNV
MR,Z"+Z=7A>9G4CVWP[J-W:NRUNCY&NY<+BZ[S+!DPVIY)1:C!B9#TD*Y)&5N
M<G6O#\@#4$YS;AKD<5V_AE>QTP@NK>;G\^"7"7><BY@$BV!SO5](DUW=*$OH
M, AI9 A-;O+M@/6 5-6:J:OB,GL>>ET+[@D<I9I[7TDXKBT5?STY6DT_UBRE
M9X]?O)MXQ64AD"SF$NA[<&0B7B0S,DH794'1^2!LE_<?@&#&LOY5P=B]#T1H
MX#0_TKPX73V'M!;QK_!Y>GQR_'B^6,S_I"$]@8_T-R1NJ!FPEIPL7FK9!9=Y
M+;M@6<K&R:(IWG!-KJ?U 7D <FK.S54=N>&RDZ\QQ_+QE\W-V(F,*CNG>=WE
MD!2=2D=3IO!,IQ1"A*(L-$G/Z MTK&SE9BIJRLQ]R5>^9FCK1#=ET;M4#"L"
M*$I$9YB/*)E0VOJ4O9.AR8RU!<_=YR6WT,#MVYZ]N6BX'W41UFE(\/5<NP/
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
MX$NII=T4<S8E;[3/RHY0X_R^UCO:1RZ#F7V<&IZOOZKX? ?GFD 52+$%(V?
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
M*R%XQ;-1RG5QF?M?5]@-[UUVRMU72U=N-HQ 68.LPF\&^6U>30]'9PU-@C'
M'84.,=8@0I$M8JF;=)P[!X0XM4FYW0;HD+0RB-$;'$M\'>;RPM@?PQ%-^?CV
M ^+J97T$ 7Y\89:_V'+Z\9<J_^GL_5-<TI( WS9Y=?$J)Z-8XL2Y%L&SH(-D
MQ4B1@^,V8I.+5.V&-%X]G%8RO"=TWYLLDOGRE,"Z%YJ=09L%P<ZUNK6.P" 4
M9)$;:;BVB8<F66@70=S58<U]T<7FN>ZN_+0X]S_#<G8\V05-TU212W#N*"MD
M9WJV\+R';=LS#HE+6JC)6<-B:M)D8%YHQW+6.7G'C3!-:NR,P?1M^1N-B.YC
MT@8$US*37TM19*L@"9;+.B/6:08Y"T;NEZ+1YA2P62OT.\O"V(.,:_IJ[F#)
M!M'-VP_SQ?FU8X4J:6,T2U O,:>LF7?!L)BRS.0\$90F'N@%# ^:U5UM.? I
M[_DVT^GL S:A+99\7L":!"T8O=G3%)2LL]P9[[MX:9V.""^^^(=GMC\? R;B
MI#,,DT='1V=XIF2B,_^A Z;MOMGRG+LEIK^\GW_ZY?Q=IX(Y_]VF8&Y"-'Z>
MSNX<S1L9>,!)X49L#J4#'PJS+M)$=>JH8&(E\D0K4Q+ENL;:#X;T&])ZVG+>
MQZXMN'[V^YN),99#,J7V$7),6UK1(%G-,"L5>0A<^@;<TIO'6\:'XV"3U+X&
M'- Y^XKA?[W^SXE;'YXC,D%O8QJB8T'DR#Q #+6SJ5#7G%CL2R*]^1!([&O
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
M!&D8^F08Q!IGL-XQH<%*'6,$;*(G]U)S-'OI4+0VR^(.%G43$^EFFXR5GL<
MHH 2S&A'1AO86OKM,DNFDJI(T=NX4W=)>3%M'C!M#L*NP>OOVQ3]$;ZLT[)=
MZ&I;!G4_8<<R6@X#;J<>'"CU)O[Z%OI\+AY!*R9XIK-/T3;P4M:Z4R=*,0IR
MJZ9L8VK#@];(.,K01]A#IX1^NIB>93HR:UN5M_,P6_?WMA9X 6#9UR'EH9!%
MI:UBJ23+DQ"VJ(UTP99LT/W?/T9IRA#"GP\KN:U6P\#]B:^'T-Q>N%O+X1__
M>) NPEMHV6@,;(4,UA>KE7;@37).FFC!^RRX3=).[J5J;[FL;OR]&C)O?F)8
M&=U'UX:D,G<R!:N]]A9RD-[+%(LF&\45[HN:[*!P;WG]$1:7S;D/:&6]_6/#
MRG WK1O2=.0P(J +SD3@R00=,WF2A@L%01DQV?[9 Z?^KK][<S;4;XOYQ5<Z
M8JY[7U\;L:_#UY6!^_:ZK8:OK3-$0":R T8'FF,Q6_)_DG#"<6$M;W)C'TKX
M0;=7+3.D9>IWZ9M3.D)7IOWK<)8N+EV R[;)OY,9-26=?%=^^>G-QXD3W-A:
M*.AY"I>-*EU(9.EK 9BCS@#=QK_LM_[XM]^HVG7KEAP!H0:^]T\72V)]N7P]
M_Q*GEWF9+8R\G8:X>JLUR75P4G*>U$1!;>]5R(90@<64B@FQ8.!-7JWM0>LS
M4<"QT&S@F'4G^15=0_3352#D]6IJ^9NK+?6N/,2EF 01K=00&(^1]EFQP!R7
MJF8%B7$O?8Q-FGJ,Q-^+HA]=:QHT#?AA@^'YJ^42SW]L6PY.*J\4D^2],<@2
M&9ER@I'7A0;0%.>:5+=N)^F9J>! V#1X#/I#+-_O$\QET->42):_2PQC(AK)
M^V<. K!"/H#+*07=)@W7A;BQ^OB=AOX,A=*I].9;G\VOTG]?3)?3ZS(PBZE6
M]$AFK57$BP 6%$06H[><C&!R09N,&]M"S]'G) ^&^Y:[\1#Y-S3T;I)5?[O
M=8"R"X$M$S0/4GB<3,T@>';0D</!.(K6".XQ E<L)2T8@,NU9XA@.CBET-:
MZFC'R@C:\D FYSC*T@>#H?,ZOW[X>)60B#YQK8-B%NO$,'#(7"TG5=XZ'@V"
MX!N]"[8$NZX_.;Y).["LYP<+:L"8TW)Q/OE0/;"51@89BH^U&C?5NE_/"W/"
M<&8%Z )>"NUSAWU+'[VQ9^F_-O?KK56?W*6_OTP'=%>OB5C/RNY 1H^+O#O$
MP^_:AZ_I Q#8Q/  \0UXJFZ2DZ2Q"GEFINA0U5(R%WUA'JTHP1IA.W7^. T4
MMUR?PX/81VH#@_=[^&?ZY>++FA AN:_W?4$@']4FSEPI@<FHI#>.@TZ#P7=K
MY?$NSX-D/Q]"< TR,S>NC-\Q+"\6*R_]UP7^]P7.TF6'1)/!1M2902ST"T3.
M@BRKV=2DJ#'(*)ID8CK0]N1NVE:XM P WD?@E1G9A<26SG8'&H_C;@^.[S;]
M&1B<!LYW%U*EET5B$8R<BK*N$P3ZSU1*4O3?137)JQU-?QYPP$]!??I@,I+:
M+/^8SQ:U0^OBQ[.#;(Q#;^E8Y\K2*4P$>X&&&4Q&@\\!11</<!#5N8>^(^:S
MAL*V@^X<"LSHE9VK7-LRS/(ZWS;%Y14_.9Q?_[7Y+'Q8L[6:Y#M$ =^A:P];
M[S>H)#:++7V(@E1*<"7!:.]+ H_&V:AS]CE-!J/BV-6$-H;DHR%3T-375)ET
M79/""V<E@$K:A2;3D8]537CS)=BK6:[_[Y?_OIA^"V?U,+BFZN?ILN8,"<2)
M+R*74'/8A5PJ" ')6/:1.>M2TE)JDE^KAWB=*'R,A0<]M.Z^-WS#(]? @_T]
M+/ZF34X.UZHW^^IDF%@9($9B%22YUA#("O+DC]-5DPLYU,*HS?<6PVC3?<0\
M,\4Y&(^FS:@O[Y$)&I.B](II*UV=Q^F9-SF2:QY4K50,/#09O+1)R#/3C8-P
M:%#Y=DG%?8>:   9G6)%TGD&B4<64 J6O XQ"N-<F[:.6REZ9IHR##)-9R#<
ML$0G@@L5<NU\&.H0$(V!>9\D4RG&'#EH(QM/O;U!S3-3E<,1:=!B>)\:^:A0
MY203<UQ7(93$/$;2;.YD")J'XIM<2L_DQ<,!*M8:S0;=)6_LA?M.40[&Z>*
M"7"2@566>15J]WAG-;@8);:9/+F3K&>F5@-BU* S5Z<<EXTY%Y$BBT%Q!L)Z
MYJ(LC)/F6R,0%31^)OD4"KP/T*'!43J5 N\;C%W_]C^F=,PNTN?O;_$;GEVV
M_50IZ1IN,+Q64=A$QVPRP(KGQB502K=^I[N+O)/.3_?2BNUJ-Q0Z8^6([M*[
M;EW1@=BQD]5;J3UZVGHPV+NDCP;%[.B*YHH-B&00HC2>@4&D\UY+)G+FA?Y
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
MC_B:S/HU<U?Y#\V5S5DYA@!DBWNMF:L#4[V)!3B/-J2-FL\M(]JV+#"^^7>
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
M-#:F&'2RW-XCS<,[5=_]YGN2&"X6F%=_=,!YW?73C23>@8\- ((OR+U/+N<
M04'P08,@NU_;K *J>P"X?Y$#;;;/88$_A272J?.E&@"7_LEB44<[K)KW?/_Q
M5]Z'[ZOI>+6/Y8_(&Q?.*J\\2]):LDGJF%BE:HVZH:UJ=5*BB7%_..F'&KRW
M 5DMMGQU<?YYOIC^#^:))H'024^"276B6R(6?"SDX)$!):-&CK;)U.W=9!VA
M]\RX.K9I]PZ(4@.GZ39U[\/BW6)E_.?5D+#WN%@1/,%4Z2R:95M?Y"INF$?R
M[Z0A(IWERK1I9M.-O&>N4X.@UK2=Z8/B6FZ3UV706XM0$L3$,H!G8!+YG59Q
M9HQ14 3]L6OR'FPP#L;*5!U9+X^#^*FDNJZC)JN2&I)!W9RK6&O*V>JB@ D0
M]86+$2QR8YF)REBG D^\C8VRC:+CI[E&59!M_5L/ JI%Z/H&/>M>>1TH:IGZ
MNDO2D;NX'H;99A![&(&/HPK6%N!6:2:,]37U6^O\R7(,.J"T.67%F[RQ'TL%
MNC9T;:T!?>3< /G;QMVZ9M(;R5T!%D2MRA1!$XL.F8T%M5?<RMSD)<5]Q(QO
M;A\*TD[S>0\);W7$!LXXW W"U%#M?+;Z>9CE#_CU8I$^TPWY?C'_M A?!@UA
M=5RK44QK'TXWDPXJ:)VUU1(4()"U4$10+G&("KWS]P2Y.JXZW-G^]L:;_&1
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
MT+7K;"8S@)A/Q4%4/!F7CF,&#,KFR^8Z=',=3^M.VYK>R68R:(6K[S;JH"4
MC<SKG)E5VO$82]"ZW>N'L:^L\6'XKY536*<N_O,5:ZKFX[S^Z%6L8XK2^42!
M(ZUWGA5E,@-C.0LY><9!ET@[(AO79'!P8[X>T6%V&C;UD'IR@J?1%O:NMFHM
MAKMR^8,I&,$(EB#6AB&67'XN:J]Y&T.0RL5&C:U'8O 1;8P6FCG.KCE,K4[0
M_]S"9]<[WG"K-9DS=; OW?$6@$6TB:D2"*HBZYSI1[2IGJRW^@BW6@L5/*77
MPOMR_P&KQM#/Z_"["MY%./N(BR]BDGCT,8-CQ=1WTT4A<XXK%G5R,8  C*?U
MW'AP$;QLS">@FBU>0S<_HEY]^K3 3^$<WQ#GT]ERFE;SC29:V"(C D/PR$ 2
MXSYRS8Q'++(DY<U))COVYOAE"SX^Q;N[X^#8.^['(-V?I\OZD/RB-KY90Y($
MBJ0]>=&:M!\P%^85,5=;]TGZ/U'*2?IR.[EZ1#OG-"(;P^G("5XY=SW-G(,6
M0AO&42D2M2!#UX-E%DN.*AG)XTE>)4\@4C&@I@V\!PY3DQ,,2-Q@:*?;%V+(
M& O)6R3!("%>5O"HS*%83GR>9N2A(W\O>^2T5>H$(PG]_3(YB38$(<D1TQ#K
M# VIR4K$1+]3UL;@T9=VCTC'Y?5E1ST>53M!>^P&RQN>5B@1>0R!A3J_&(*S
MU01.3"GM(&>5?6GRB+$91R\[Y=34II6#?L 1L/U2W1X%M-8[Y8UDQ08R3:,K
M++B<Z:J5*+R35L1VK5W'Y?5E#ST>5;N[N_0)[:[;QX:8 ("(2A6F.-2W&*!8
M!!&804BV<).5;]./LQE++WOEY!3G[I8PI].1EO-5MW/%C(NI-BP3+"9+UZ<*
M03LTR?DV5;O/L"/M0?'=HR!^DAUIHXE.%XC,EZCK)41B-#7_R=%'GKG'_-*1
M=E@UV-61M@\<[?N3=J'F676D[07/[D:E^\BV/>(R!RNX=<P:15>Q=(H%L)*A
MUYP7::,338^#4^E(.R#0?40Z7D?:B$4C)L%RJ%,*A:@C;XMG2J88-7?.P49S
MFD?7D;:7X+MUI.TCM>.-YKNO2=:@W:5V+="HM51GGC;Z2NDH(EKPQC@ "3$&
M9Z/**#-8D/&^T7R[ECIZ4RE19TIF2V=HS/$R..=<=N3"1> IF4B6[TG%=-\^
MTJ92D$N6R@!3V042M">3+FO+B@Q9T\EB(K:+9HS&YB.*<.RW!X[<5*J/%IU2
M4ZGNW*[[EO @BRW$GLNF/AV5+&BKF$@Z0^3!DS7U2+?+HZL-&D%5Q]]5>^C9
M*141/<CH:E[B]3/M2128('I@EN>:E Z&>8BIME6R119'ULMIM=7HR>#+=CK*
M=CI RT[IB>V#?%Z6IU_S"298)71A@9P^1MZ 9PYT9F@*S\*3/V!.:PAS3P9?
M=M-1=M,!6G9*A40/\DDH%)S>9%4ID4'2->R$3/795&8^UJB[UUPX57.)XG%M
MJ#L\ONRIH^RIPW3ME!X,];9M>0X>(_$H$9#.#^#,&658-#HF%!@\?ZPAAR/W
MA.Q.Z$8=S\I>^CF<XZ]ANEB5*]S<0=*7X*W6+ <ZZT'3J1^BJL^\!=>%^^##
M:37K;".'1W12/IH@4C,]?%1.<7=Q3)+V7*O,F2E:,DA06$P\,<UY0INTP_S(
M'.;NS#^B#7@*.^ $=W,O]7U46_AVQ.%A0?BL(AET0(( RP"L88&+P+*IG3Z]
MUR64Q[6/>TK@93.?YF9NJ<B/.+;6Y6CC4BDD]HTE_TW5ER7!%Y:35B@RNI(>
M6:R@IP1>=O1I[NB6BOP8XWOUK<##4@#"RQ&WS'B') 5C:EE58AP2)AVD2>6T
MWK</RO[+7C[-O=Q,A1]G1/%A&62?,:HZ- >\81 3,N>E94D$9[WSH!];!']?
M?[EG3>W>#*Q^H;NF?B7,$JYSL&!L3"G5#53;1$I2QD#*2$ $!+IJG-H 8DLE
M[L"$/:*3[K"HWM%1'=#ZW^!E3>@/-FY0^I&T:5DK7S_.S\/9ZA]=UL%^0#I'
MJU54"Z GD.F8"(HS:>I!D01G/J7(@K51T)&A2W8]]7, LIZK=HZ-Z*.R8S>J
M6X02SB8+C"M9!TU;R8)*A?E<2/39"*G;C 4\2@U5?R!>G:W^#N;[":Z='6=+
MG/!@LT:/S&,B@\^9R+S$0N>9+DH6X*B;1-:[D?=L#H*&J+7H,S#8V\J4I)&*
M)^:#X71:!9)52(%Q4U!8*9"<\9='U<?7R^,@?I*/JKF/UJM2!SVY1 X66MJ%
M)3)16WS$Q+/!)B?FTWI4W4L-=CVJ[@-'^R>V7:AY5H^J>\&S^ZWM/K)MCWB0
M:(6G"[AXS PB"+J*#5W%*5I$K5V*\K$BW>=1]8! ]Q'I>(^J-6J,J_8U$NC$
MR@%8,$ GEA(J"$Q*;#Z">G2/JGL)OMNCZCY2:_!&[O+&H;^\TM$@ K<@ Q.Z
M0.5/LNBY9<9I! 7"^C97]RTJGO?=O3\@QTBC;Q7$#S9F>7,3=>"II0G0@JGC
M&!('Z,I@HU8'!OJDAA?OX V51,G1,ZDP,"A>LL!CHBWN W I"L;CY(%/1GD?
ML(U.7'?[X-M 9^_KPO'AS[^N; :!Z#TOFM$=HVIOETRF9/3,"UN$%Y+NF"9M
M,'92=8*AR.; SUNAUL#2NY$I60EE>466U#9+5WNV!5X8A*19S+3ULK82L^9<
MQ":I\"WTO*C1($@-[?;=H>G^)-MEBF9-+SFU,JI"QF^T)(- OJ\BK<\6N/!*
M\CNQZRT.X1Z+/V,U&@6O 9V-Y>)\\J$*:64)R**4%BB8KNU-H<[L]9Y\)UTT
M.J)&.]YE/CI]],911/^U>0S=6O5YNIS["W[ O/@U$6LE[$!&#^^PNQX,?VX\
M[,@=@, FA@>(;\"[8I,<8VPP4<AZADBZLFK/;9\]4R%D""5@%ET"2J>!XA:/
M9G@0^TAM8/!^#_],OUQ\N2+$&:=D)AI4D$C,F,A"<**:K%))(:U,79XC=8+O
MULKC7=\'R7X^A.".URKSER]?S^;?$5=_\OYBD3[3Y5(MD$'[93ZX2J.FF?VX
MV^B<&9/-66,&$S7$1 91,#*YHHJ1G*MT3^?,!]<[?OM,!<&2%\I2J@V/N')D
M3>;,BB9I%J&XAM.J>GY[]/:9EZT;KNRSY:N+\\_SQ?1_,$^,C,!=019YI'-"
M)61>D]6E4@'KE4\.3JN\;ALG)^@I#:O)@SW#&$07!HSL7&86MYTZ[TK!Q73V
MZ;):\N>+Q8K-B4L9$PK#2LCD40H$YA$L*X6L%FN])JEVR]+V6_C9J%ES5(8.
M[:S5^IK,%6G+"6I(4G/-1*DV3%:DWS(H)@(D;H#N1>"=-&7+ L]+(X:0\M!/
M);9JZ6TBK[4T.0.)SCAFE+,,?.3,I>(8"AUTMMZA[O88HN?"STM36J)R2@\:
MZHRN^<7L_%>2_N]A\3>>K^;]KD_(^F9M AI%)+^9&;!U2AQXYC!&EA5DH5%Q
M3*?5%*P#4\]&FT].0UJ\9JV;],UR>8%U0UY?[)<FXM:=O)P8944Q7#)3 EWX
M,A3FK38, BJ;)%?2=0ES]U?L_>A]?CH[ JZM!ESN([6>,]E1>F>"C\1AG=X9
MLV8!T# MBO=1& 5H3^I<[L??\U/W$]2; 8=='O;(^4$>U_?41 H;C;#(@O:2
M((B&>2$-BSDXGB%BBMU*H-O3^FQ4_!2QOZO:]E0BG-_"]*RR^>M\L2H.F(!2
MF9L4F+2HR;U )+Z*9HAD>9&3*BT_K8XW#S#T;!3_I#3CKL:[ 1_95COLI^^O
MS\)R>5D.8;20SDG/ M:'&N"!>4^;$02WX"PO+K3IA[J=IL?T$/80;1L(E5-Y
MVGJ[3ED;;1-&R1**^HC+.N9#K!%;(914WCO;).MS:@]D#H-VYY.7/B)^+*\%
MNO#T\N2E_Y.77KHRQK.!?8!^+$IL3)"V:,MDX:8V=<HL.+ ,B\Z")T27CC/D
M[F24M]>3EY/3W3[X-M#96T&U]<3AX@U) ED1 AD4#BQR&<@N$<EZ;85P349,
MW$/+";H-S4&>#XO0T*4/MW/IJTTEB "#@LP0'L@E";(PSXE'!=$%2\8K;%8X
M;0G W/WV4[&ZAA#=T(GHC:J(2U7M0M#]1E,G3(]AQ0PB^^TX'B"XH8M*[B7,
M>12U630#5PJI*]UV#AW]CA?K(!J;BSDQ)+=<Z>, V4=>0P/X\=]X]@U_)Z?Z
M\]51[R5/"GQD6M4!?[8HYI06S%N;?+'%.0R=T+OSZ?'NUH%D/1],4$/?B7].
M_[E)"BU6C%>.22_JFU/2S.A%8#%E+S&IP#O>A[>_^Z@!.T!$6S=9BU+].Z;?
MWN7X=[\T7,G] U1NE-5KJR%S%XQ6&03(6%RR/$6OP2ICK\KJ=]([C"Q7]M/^
M#QRV?:^A7.^C>$.ZQ@H29W!.J #"Z4@"AB@A"D?&O8E;I'N7]F%DO/IIK#]-
M-WZ:+U]#'/K$9+_5&N+3G]L-]!RG<TMKE)D7R+D$H[CW 8Q2!DJ26]#KR_?0
MV-[3?K4AMCM6&P7;KMQN[LP@4I'!&) .4I)>6NW1)DQ&"-JV#V*[8]VC/RN2
M65D,@"R ]JQ.D6 ^%F!)Q6A*"I'4]Z0RQ&^'>E;4L1NQ]R9$K>I+0B<9^!*9
M)]09J$R;7DH1VTR;>,(]I/OHW)X]I/N@-K09_S'\\Q/."(I5[>O]A\,$98@R
M%63%9;)[43@6)6HFG$HR%!OSYK[;YI!U6.W9:$D;^;=(\@S6/,+2992T-PQ+
MX.1/)<%<<,@P28Q2<Y ^-ZZ6.(R#1U1;<<C!=1S$3Z42X\V,K#3\\YQ.[OJY
MM_4?5*9KW"TYR2%ISDK.Y,0G3OZ[4)EI4XN0@BZ\36YR!TTGD"\84TGF;<!J
M<&YN(>TJK-2%N):E&CNI.T[-Q6!8=M.1 X 875M*B$+J6.CXYL@@(EF+"313
M.GM16SA+B4]$2QXH;CB.DO21?P/E>#U?GM,Y&\ZN>_1%*V+B/C$9:CMOQ0N+
M'#(3GG.(6BAEFE1+WZ%D?'M]0*3F0XJY02_-#[A$^N#G5[/\,W[#L_G7RO&5
MXWA%(I?! !A.YEUU&@.0=Z!I#Z10G!1TCYK4Q*CN0-M3THVAH6CAJ.$9_=&G
MW\BA7(0S(O15_D(27Y[7!]S?\(K6M6H[YY.U(3!9>R]"0&2N:&!%V)R-]:;(
M-LY8'RJ?D@:U@V=KF<PHZ<*_9@M,\T^SVJ+F_K\Q>)R^^Y(-@_5[\KT1L9<V
M9; Q6:,CI(2>_!]GM72!?LP!MT3LNR]^]+"]$2%P(Q.+I=ZA-BCF "-3QJ.U
M/"F%KLE!<_2P_74A(RZ^3:\:Y-XAZ'J@\FKMR_ZY-_^\&B5_S,__/SS_\ /Q
MZR]=_J/-"983ZS(WG&O&52U:R.A8\'18R8()G<@)?-N"UK$Y?I1AXSX[8VN1
M[$GK5@.;N!GCEU4_O\X75S^J?T],O(V .F?F<RV:CTHPIWUM6RV#=%*!@R9C
MQ<9E\V7[G(X6G70*!ZSPWCO:[;:066J]9U[761,2)"J3HTF^R67^#%,XA^CW
M<1 _E13.[1=0*0@N8DD,"WBZL" R[W1DT=N@:WE,3"_3Y@96A)U/;_L \EA>
M+7;AZ>7I;?^GM[UT98SGB_L _5B4N%:Z)^"%:2<% ZYKEQDG&=TU=?@/J,B;
M&+N/1WE[/;T].=WM@^_HT^:B$<ZFC*PD2=)ROCY4#O4YBQ8@2'!6-&E5^"RF
MS?4!OM>TN3ZH#5V]>&/XU#U$KE]) ?(( E@QH8[( &3.1\L*1B=BHHUH>D\'
MV[K:,U:7-HB,U " #%DC<@26%>DN:(/,%V(]$*W 78)HFDRZ?+H-  XY<0Y%
MZ+CYL/\*9Q>7$EPN+[Y<!DT'SX#M6J1ASJLS;QM9KIP0DJ,;@B<'-F&07D1C
M8_0.R$#B6[)<NY8[>EXKH-;9%LL,Z7(=A:>94\DPKD )-,:9S2:<3R6OM3<%
MOX;IHF**-_"L>>]Z2_P\_3;-I#,?5MVV@_<E(S*Z*>B*,#$SNAB0V4)GB+0@
MU.9,B"/+MBMG)WBZ#ZOI@W6%;*(K#?)131C\K_D9?>9L>OY]Q6+D4,B93*SX
M>OF!B"SD1-ZD]"GD^HHSGM;+M^Z\O6R((^O+,6)3?5C\,%W^_>L"\<WL'!?D
M4ZP8%,5S'H5G4D,D:U (%KE53&;'40@KG6U2#]V<LY?M<%1=&;#AU"T&[[RM
MOLM@[+/?/^+BBY@ ;6/+=6 YHF60 R?."I!/I&+P+GF=VUT+35AZGNI_?.UH
M,:]IL,1C(%)35%ASCH%N,R3YZJ)8+< 'Z24*]U)S< JZ?!3$CUUS<'LL-WDB
M K5SK"23& A;F!.URY.M3;HR1U>Z.*[=!Y$_C=J"7H!O3C/O+?@!3=[-L=Y=
MR.A1!G : ^FW9>P/0&#+1/I]Q-<0S:R-CY =BPDE X>*N93)F9)&ENR@F$[%
MGZ>!XI;4]? @]I':P.#]3I+Z<O'EBA!IM=1>"X:Y3KLEIYBYXHDN8VTNCELH
M7>SC3O#=6GD\,_8@V<^'$-R (;45(>&?&X1@@"SLRH;-Q$[VECE'EQ/9)0F,
M<DKX+GY^-P1OKOP($=Q;< TB0!LMZ$6QCD=@IDYW@9P4\SS5CO2)SAL;)? F
M+X">6 'F/D;2X8"T"HD,G7#NPM-+ >8>LT_ZZ,HHLT_V /JQ%&":D)/ D%@I
MM9HJJ,0"%XD)&45,/N0(QWDK>3+*VV_VR:GI;A]\A^ZTWJDVR]0B+&,E4R"!
M)*8=\V1),*E"*%B2(+&]5,L= &KO:KD^B+1\;GFC%DN3DQ@T1R+)58:U8K%4
M1P$]1C!)R=(D^_9TJ^7V4:&A$!JKV?QE9XV/X9_]^J'?_.>#5+AMI6>C=LV#
MD1*2<"@3@!8A!FV50,5!RE3"9 ME!\AG_Z[Q=S\RM*PZ](>7V@45Z=3R5D&A
MWQ:CC,I&&RPF:9SLI/( N=4=.9_5/3@OES_^">F?X(V_<D EYGX+#2W_?7G<
MP*A$*0-!XC46T.1:RH! %XI'5:2YC=%^W!Z X_O%_-NTVGOT]P;'[H&/#XU7
M'UXV,%+<<,N1!Q4\2.N=%CXEM,5(@P)@LA=7!YU+_]22BOJT?9:F9]-#N_MT
M_?3P9UA7/C81R=F \<6*P"%+$8HU-B5!$"7(+D_VX.@ /'[&@HL%9OJ/5\LE
MGB_#++^=AE@KP:9#[9>.BPR-T3Z\;=[<AKL<T,BH/20OHA504I'*1Z0;G$\.
MXO*P??2:UIJN5GD=%HOO] ]6/28&VTP/?+_!CNK#T>9E9-%G\FRRAT+;R/I$
M=Y+P.=@0$(6=]%KI,(?GW5>L#=EFG][.E\M;WW][7261"W"'3C LCHQJ4\/S
M& L#*XKP,2/J)KWS.M!V4(C@SB:X%O:MQ=:]$/^\B/\7T_G'^2__?)TN+IO5
MDS ,<FU9LD(R$$JR2#X'TZBY-*[.O?(/:?) M(SO&PZM.[>B!2.#,_1CS8[D
M_TIVY?33[#[JZQD1C!;,9DM.+2?WUDMKF$]<26^=MIL=*P]3K>VD/$_-&@B:
M!K'XGEMC4E!XD@;))X9$\JG#5Z3CC'P@5\C9-[DT.;][TOETU&P,H!HD*N^0
MNUT^]^T*CR$E YF.VSH_,JG,?.T;6V1*,2A 8YK49Q]&]C/0NG8P-BBD[D']
M'_/S^QBP6L1D?60@E:'3V=9JDCI*2!>(MJ -HDD!]<&4/VM5' #,N]H(AVKC
M=GHOBU2XR)+V2F8V.J(1P;*(T;.<03F?4<;0)(/] %UCE>"WUI\AQ7_LRODU
M3]?._:N+\\_SQ?3\^RIY#Q# 2.48%)\9*  6(0+CBD<3LDY"-3FU[B?G6.5C
M@P)^[\R3@P3?;!+.3:JNDJ1=Z&H_,NDN8<><EG08> _JPP&2'U,S)-E@.4K%
MA%&<07:2T3&JF?$F M3"66PX'FDLC>@T&6D<A>@C\":*<(Z+63C[@-]P=K%N
MXOSFPY]7Y0_6>$O&>IVABL2XLHKY>CPF"2G5MF1JLXII*'W82=>QIID<"N =
MK1A.^BT:<M39+:]F^2W]S;/_O%A,EWF:JIBOR%-:0S$BL6P-W9A9(8O>*<:C
M->AR '!-IB0_0-<348XAI3_*%5*KL%8'I<C@)#?$9N)UUE=]^E2B8S8$'XM/
MX'F3H.!VDIZ'S;D7  V"??=3=K4ENM VKNUY[%<"0P'923\.0&&T0V1-(P0?
MHO<,=31$HT;F!9VE+L?D,D?A8"1;],BE^$=1D![";Z 8K\/9E([*V33\N@BS
M]'FZK(3^-*>C<STB$*-2( RK<XT9V4*).>Z(7F6-+:56^C8):CQ(V2F8'_L"
MN3G&<U 4&EBH;V9G89;7YC/=L^%KK:;\\&IM03LM+$KKZ8(5FM7Q"HR^$N@7
MH9*01EG9I!WM0X0](249%(,CE-#_-<MU=.0T7IQC_B60ML\^#50]MO/30Q>.
M=>=CHV;,H0@8=,@Y2'(TK<\%K#09M(RY)#7INLA ML#K^:R:S#A+WW^$^JTW
M+DJ=F;"9-%23.OEL'9G+*I,?C'5D6E-CX#ZJ#CV^[I7FN_*C/&0YS=.PF.)R
M$IQ20I?Z!,76$4866+26MJG+.B:-JI@FUUUW$H]XI!VL,9MG6B-@&MR -]*@
M-XIL;]%_1?6:C0EZ=#&IQ, +HCB4Q+SDA85D;5+1<>V;M%ON3^I34JG&0+5T
MSF[(XC)LD5*)"=$SH52HV=;(@DV"H35TSR/=)-ADP,A6BL9*2K=3CV&$?>Q$
M=&V?<CWQ^S><?UJ$KY^G*9RMG%6;M RZ&!9%E#5='VJZ/C 7N'=:A:!3EV1"
MIQXT6ZDX5BAP((#G0PMZX+Y1?UXJT$V2KGR,+D0-W=!M*S7CMW<;"*UY*U&/
MI@>^I%J?XYE,=E6J RR48AEWB0<B4_,\6"NXD?'?T1AN3/C[2+B!W?#'?/;7
M<OU\7@>12Y;,U9IV"$"D".F85+Z$&@]PNHFM>8.&<1N0#83*?!B1#NAPI/G%
M['SQ??+7GY,8=5#DW;"4G*BYZ:JQF)@KP$4T47)SSQC8Y5JR2TS_[Z?YM_]U
M]<5+4*_^8Q//'ZL^9ACWE-U1@F&+ZP'<-=2+,UKC?+!PV,Z/#Q\0Z\[+1DC,
M.,C)9:45(CC:53'$Z'DUQ\!XH2=[<=47EW4_DJM/UDXG>T%P[W<&D?;#%-YY
M]EUTX *31 =:.:^,2*"@:"^S]CAYB-8A9'B -N_Z7#.)=M%8&4&4:"$8\*!K
M&!^2XE)"]#*4%.X5[  Z>G50UB?$/P[+-[-5-Z;S&PY1KT%M#WUSF+ELO2C?
M$+<@02LG 74(X#V).R3A;*;3GRX!$2=]>!A:YOLWO>GXY5'DWZ$]#B'@;(E>
MET('MO;>6X["8.9%)Y/R@R@<WC/GH16N*X ^X)*\K=K2ZO)?'#+(\- U1\&O
M'^<;R/)(FRIXC!$2) '>(J?#300L2@FK'T3VP=4/+(V\_-@'_#I?U%5NK/PC
M'EB'XG!M%:,#P3,@_61>"LM0Q8C%@L^RS;B-#L0=/H%ZE>_]E:SF&M!:D'+\
M:WK^^?7%\IP,H\4O_Z2SBTQKU[=9]+_5,IH4:74VP3)EN67@>*ZO4<ET-@X+
MUD8BI<F+ICUH/4(WO*$UZN[TZ;:(-4AN_;:8+VL_)K)7)D+ED'PRY.PZ74OP
M2RU1R+5$H6#*,<G[G,[#E><&#4]0*?:5\- M55=T_!X6GZ:S][A(Q//$:56L
M,HHY$Q4#R?VJ"0+CH;B@?.9RL\!K2Y.*N]]^0D .(;T6C<E_]&K?SOGUG7R9
M!R'](S4CA2N0B7U$1>Q'S41"4D@1E=2ZR779G];1YE"UWO^M<3J%A"3==LOY
MV32O>%F);!5W+\5&\N L\R:K&HFCW_FLF7>.W BNN3.#Y2'N)^$$!BFT 7T^
MJ/ 'SDS=I>@JLMN%IJ$3E-N(&3\_.010.W$_0,IC:8 UH82@D:6LB;8"A04M
M,C/>U0X#-A4='B?R.S*38P'?1[@-LI+7 8%UY& ]*$VC*:4$5I#'6L&.1!9(
M\GBTE<&KHGB31XQ;Z!DWS34,6-LZ:QP@Z0;.Y.OY@FZY<(Y_S&=7E*T'18$0
M)&E#=QLOQ*S-+!IT+&#VQDC/,39)4F^EZ DHP3#2;C%M9EV(\=/%DDSHY7*M
MI:M33W'C 6J_/;\JX0M$5Y:):1,\6B,09)MQZ+NH>NIVXO#0M/!HK\+'EUNC
M"S%-9V3=I.8XSU8'1&M3#PX6=8MSXQ91Y&Z[;'QA'(*NTST%BR = ^\M2E-(
MR]NT/FB/^P./4<>"O8^$!Q_PM)A'?+WJ8GCKZ@('-CDBP@5'E&3!&;'IB3!E
MDE)&YK01@]X2DMRRP-'BDOO(?#ZPP(9ND_SG]V6U96X3%)*)%NIK"BYLM4')
M^,A<,BY%=MP7F46WSL?W??W1PG>PJ,:J5'LHZWN5XXK?7U]6W#5,LF];:I3<
M>B<^-U+J*4+A CE$+PA6X8HLV:2H$SJMZ [==]'#[E4Z.O)%.K\WLFUUDE$"
ML)*JJ\"3IX/$DS&II$Q)JL =;W'+[J#I<"]T5O,SERU(/TR7?U\E;,(G%!.I
MA74R<::Q]L>U9*:':"R3+D7O.!09FR3(=Q$U_J$VE$;<=4D'$GV+5EO7KM9=
M[B\=*Y 09,R.&9WK58J!T;;US'(?2B+B@VO2B>U!RL;*A;52BV%%?^R$UU9E
M_^G[CV&N)A2CHF+)UZJ.K#)SGOC1FGXO0@E1-(IW;:7I^"&.0<!_Z,39$X06
M#78V2:N$K>W(#J2U#&[LH.TXH8[!<'Q(/PX$860]H<V@,19@"C2Y"6B .9DE
M0W+S2P0?5:>7?*>O'P^$1(ZA'GUDWT M?C@(=XB\<A^3(F?#%V16NEPC0;7A
M#[G^.NHBE8Q*BR8C.QZD;'R#=C <-XOW!@6A2<KMSL;X"6?I\Y>P^/NRI;(#
M64S43(8:8S"Y,(<Y,W1.F61M!-.DY.LAPIZ-.;(_' U2+'?I6U.WWBP=Z!O5
M,-D@\&2LDP-@?5!G!L!D##MEDTZ4 ;1'3Y@J8) ,9V'5:L,4;3-P![E+;<\C
MT9G^%LN(*M,'BA:9O'"&R^N6ZS=#WM&"XUP8)J"V8S: S,>L:C=5$W0V*H@F
MW2*W4G0"MLI!X&V&6@:1_("&RN[.'#$)#$G7]ONAOGZQ]6F$4<0J&L4QA2*Z
M/#EYG/V*VI@BPPE\P/EPNQL^="'J6?8MZH56I\8U^XAZM+Y%TGF3LC?D/'E)
M%"K!8FW?X6+0G'[.O>YR.9PB_GOU+1H>_CX2'A#V&]U9M%5:.M0,;*5 .^))
M%LDRG68Z!P$*[PE:/)'.-KW$?[>S31_9->A+]'\^3*1$&YU-K!10# )*%H+2
MS"OA E<V(MYCXA^$WO_Y\!30ZRF[!GOO]1\3""!=U)GQ0JH#DF@)649&IF&1
MTI%#$M+ Z+W^XRF@UU-V P9NUA1\_-?$RJA%[5H90 2BH CF0!,9SHF@O ;$
M>V['@]#[^*^G@%Y/V0UH]JXI^,_W$YZBT88C41!$K1QS+'!!O[@@M.!9*[QG
M8M-!Z/WG^Z> 7D_9W45O[S'"E:=?+A;SK[B.]5O@IJ3:H8$.;_"ND O-':MC
MCC77T:(?[/':S84?,XP'"?$NF/H0,%\MI^%]2-,R35?$")]E]IDD'S6="UP1
M,ZXF$),Q.FJIN>W2/Z83HG=6?^RP'B;.N]B:@XJ1WYU_QL7;^G=(A.L'<5DD
MGK,O3+CZQ#(KSNJ$42;1& Z@?4H;Y8U;BI'O^_ICQF\8D=W%T!ZW*/GWL/@;
M6S;^VK+2N"7).[B\T[,PYQB\DYQG0!>C!C)6DS,Z&:[ =Z](OKWF8>F!7V;G
MT_/O_YIFO+M2;9[TRS^70UO7C9/>7E<AHE9&0!V!9>NTSU0X<[6O>P*RY)R1
M0L@F)9I[4WR,)F!2:^M06D;;E78PUD<*-@5F/1J5@[/2-JD+>11-P,;1O2$Z
M@_6!L6F]=%^1+7_Z?I706+Z:Y:N1RU?C6(7T$(B!.M(;&6B>6#0.6 $IH.CB
M?6I2T-:$F['JLH^CL\=7@&-7>E>SZXJ1=XLK-E:!>1>=D-DA<SJ20UJ,(292
M?;B%$LG!23%WF<[3R6VXCX#C9RR/IA+S :$9.+%U#X-7%GH7HH9.<&ZE9OP$
MY^% W45]("F/I@)"AZ#I?Y@)HI9?6,,<U)H?[DMQV3GM!LMMC@S]CMSF2,CW
M$>[0+]E_G5_,\N+[V_FG:;JB\+?%_.+KE3LMZ8ZUVECFI09B-@GZ79TAS1V0
MGZV*+=V>0^]>9]Q8Q$!(S-N(<>AG[C]_>/7[/21%;M").HQ2D_)"")XY8>K4
M$F6D=L:*4CHA>__W'SVB XAM\+UZ%I:?[Z')>(\VF,A4=H&!2YQ.)!Y9=,&(
M%!&U?3!RM&N!1X_E$((;,"MZLZ7"/50AI^.@V-JIM8:A=:(+ALO,>,A<B0P.
M0'>"<^L2CQ[0882W-55ZK/COQ^F7Z>S3O'RXG!=4_VR,8/".9<>-#'?E?R-,
MK*4LD+P3.B?P43M,1OJLI*(]!TIU#Q/O(&"00.@'K'I/2[S'Q6KU6<)W\6SZ
M:47&+_]\Q72.^9**=^5/^NFR"O/64_84LE69:X;2DOT9K6+!E\!DR%GZH,'G
M)H^SAV/A**,EE"TQJ&JUAUH X^EW,=%1GY2V!L"XV&0ZP*.(*A]).P<90-$#
MUP9AYH,E=QE#*C&#\(6SG.D.)!<RU"I98#GZHKGW.72*R(V_IT<-))^6FHZ)
M^;%#R=UZ^W'@NB2>6-% YEPMG? 6'+/1>9=MXEDUZ4YTDKU1CZ$EO=JE]D&K
M>;O,+L0\ZW:IO=#:V3=S'U$WQ]\ES6VM2HXNZGH>9W+;Z&0.F(T2KH@@FC1R
M._5VJ</!WD?"8[5+#42+<)X82ZM'Q%HSSU5AW*DD@W6^;+8L>USM4GO)O$N[
MU#X"&Z5=:A')A! <Z:=*## ETL]$QA3/X#%;%-@-P5-LE[HW? >+JL%YNS8Q
M/B[";%EP\:[\-I_GVZFMI++)")ZAKI7JI9(8DR7^K;<*M0NE2;>5#K0]8S-N
M:.0:-&9Y@,2K_=2%R)9&7B<JCV/\#8YQ/QTZ *#QCZIU7QD;DX-0TZD^T);"
M6NGMR#1RJ%+0,I72I,/^$;7H 5/R-)2H#RXME.>*N 7F5^?OYR3--S,B?/U^
MAW,Z;]%RIC5Q#:5(NH!MY3]Z(UR0SC7I\K.;K/$MG098;FK+<$ T"-S>H.[=
M-US<("PJD15Z5PN7'0-NJOV7"XM:1<>#*0J:Y%>V4O3$E>, \9_*5(&W\]FG
MM]-OI.C+)9XOX_>;SYS6+Y0:9G)[K3]*2G=_B6SD=NF"TE '340;(/ODI0(4
M$L 67\@5?C"WVXN209)!RWLKB%_-\@8I/[(1W&@+4BKF/63:3HJ\PJ@T*R*"
MB;&$R)M<2OL2?.CA^\=\EBYH[\_.+S\\D5B+;4 R43PR ,.92X!,\1BTX5![
M[+<0P"8A1TN]MM69S=/W(/DW?:S34QR7SK457(*S@9DL"P.9-".9T W"!7G;
M/#@.;8+'!Y$]<M9T7 T;$=%CYT9W-\&2,@@=DV$Z*<_ HF;!(7&BC$Q5P#X,
M]M;FA%L$MM>"3OT#^Z Q7M^X#D0]R_Z!O=#JUD!N#U&/I@=.%I &Z^1C((\X
MB$!.3RRL. /6*$35Z>'S*>*_5__ X>'O(^$V_0-##.3$@&;1(CG.@:RMZ.E<
M$R[D%$+,X<?0]"?7/["7^._V#^PCNX%; -]J 22S2-'6U36O)>;"LA#J] 0P
M:+3+ <M@;^%.L8_2/C >),2!3^"[C7_0A9AT$LSQD!A$DXD88Y@E(]<762Q7
M@YV\)]M':5]8#Q/GUF3DP"&\/_#?K]+J,*E)W,5\1K]-JWMGKXC<KL\-$F#K
M3._F6X@@G; )A(H&I+ ^V"*$!L&13DCPDP<HOQ)[_26&)?[O_^?_!U!+ P04
M    " !D@%92I^HY4T8@ 0#H>0$ %    &9O<FTM,C R,#$R,C9?9S$N:G!G
M[+T'6%/=MBZ\$!'ITCM!Z5T%I1,1 1$!Z0(**J " @+20Z(4D:X@H"B@%)%F
MI$M+Z$B7+B $ A9Z0@D+TOZX][G_N?_=WRE[W_V<<Y_[?Y/G74"2M9XY9N9X
MQWCG'"NA?J7. \<N&9D8 72'Z( ;M!^ N@&PZ[OYWG('W %:HZ/.  ; (;K?
M[??QT.]VF/[WD>'P8?K#1QB.'/D+&)F.TL!XY,A1EJ-,S+\;[2]6%F;6W__\
MOLA?3SW$0$_/P,QXA)'Y[V[4%H#S*'T+PQ5ZNA/ (4XZ>DXZ:@< H?61X2_=
MHP/^I=$=HC_,<(21U@T6V@MJCM&Z3T]/ZS0#K<>T9R-HSP.'.1FXCI_2/\)M
M>9/QA!_/Z4?/WAZ5.%_1RFLUC)-4O>4?R<3,QR\@*"0E+2,K)Z]VYJRZAJ:6
MP05#(^.+)I>L;6SM[*\Z.+JZN=^^<]?#,^!!8%!P2&A85'3,X]@G<?&I:<_3
M,S)?O,S*RR\H?%?TOKBDLJJZIK;N4WU#6WM'9U?WYY[>D=&Q\8G)KU/3"]C%
MI>\_?OY:7L%O;>_L$O; _8/?=M$!]'3_H_VA79PTNP[]?@\8?]M%=RCX]PLX
M#S,</W6$2]^2\:8?]XG3CX[RG'_VMJ*524+5"L=[RW^8F4]2;4$*_]NTOUCV
MGS,L\A^R[/\U[%_MF@98Z>EH;QX])P %R*2\>%G@+VBZ0Y@G-Z+HJ4 KE,(S
M1;(",<HUX=(UY:UYH'5;#N_(JRL3,.,2BUSYKJ[QBZJ79TR RO?=BJ=5?Z(K
M?4F\F0N,ZZ?PE$6"&7ZR)3<>>@0EDW1TU=$B2D\EY+:25H2ON75L?46JX(_X
M^>,+DR%^-10K"?\W$!M+0Y@4'D)AV<71MR*$88$X]19,1?#Z&;STYL)DO QN
M+RYPZ#&$Z7'5.\/W;3Q]0([VFV#EA71WN\W$8Q<99ZOMLRF]Z&J[7*(=B6U$
M3\L#P:03/'_W3)RRI8XJ7J$]UF3"&_8J3EPZW&K#E=UU+M;O6W)2EY]SW#D&
M'LL_\4\ )!M=]]QKT074X"9 <#)/OIH5_((+X#?0[J[B_;YPM6&A2\;G>RJN
M6]A*2!3G4UAT&*/1OBY?N;&#4?*M'V8H7ZQ#X-K1 D^7#])?/-[220XZ+7[X
MP3X:>HX*1);#>]#5F8EP!1([[;]'E$XXRVB3+1Y*0.#Y"D^'"%N.IUFX\/QR
MS'Y?,Z:87Y^VYW?MGNW=K,LG,@)ZVNJR0=>%X/4Z*L!PBG9V%$R,_ [M@9[B
MM@2%<;D$N%8&\@T8WJEWHA(]H6.+-?W$=W3I;MGLQ/3TF/+N[1N#L_2,>E<8
M?]7 #> MF,I)DH@!$4H2 9]A?1]3V$'&>3;7+BA_D\EBLW$;FJN@83S0Y1@&
M8RX8/:GEWEI3\Z3 4C)<]-M3AY<\\60!'#*9"GBI\,''T)QP3G"3 (]J1S-5
MKQ_J:6+ &W5WGAV9\PI.TX=,YYWU7%<JCC1Z9KMT3KCOL!NGBS")&]REV=!#
MCJ.(KE"!RLE.]%=31W(AS.R=9UW[PEY7M@J6/=/5'3DUH)/JE&VK?%VJ*L0@
M^IX< Z]E0-W ?8Y"*C"?#L%=T:#]+H!4/D<([>;&6H'0S@:..)4F)3Q+FY7%
MCR2)ZQ5N_,?R=]T4)*V40RVE1TRL+$9LM^I(G*L$+OSF&@M1\ALHL6@1KT9V
MQ:JGZ'B7A/S$7B<\+7#(]K5T.]U]Y)R2B%\G:WBR.L]MX!!P\.[A:5C@G45A
M*G 4,T6"3BBID3TO'AU%^I;W?VR7-A+\$K&0B'<VH#W-0>+AIB10@4=0W/,T
M*A"/?)#W4 =)T 7S%WT37)B*\/P=HN9SV];5>(;=Z#J^VO.S(OK2_=&L7Y?$
M H9JP@I#7$C<&,K%G'(JX#I7104*I9M''C++YOV)?R)T5"A,FU1 TL*."E1L
M.E"!D33G96=^*G!XCPJDRI0BONZ548%E$^2#-X?B9?_$/Q$<+#3Z"J<"/=SC
MZ+7P"<1.P62#?0PM3NM2@:6X%0Q!=Q5Z8.4U^R^!_$_\LT#?1F/,'"JP=6'7
MERBVFTN6.[.1OH# 62#V3X35D5/"ABC/L_8N ;)Y\7_BCU F";Z<%]23Z,'%
M0WD=(5R=!1^*I1,ER5O3@JRW[B&"0[J1$HF<V=,CA4+5WNLGQD<\5R8M;C?E
M&MTQKQ&:)/B;#Q3="3_3$)&U$ADO6S;PI^/\5^*#UR*D$W&4Q ;>+"==Q0_\
M3'MW-T@EP"]2_9(Q$]>=TL9T0]&IF <U6WN=BO I*E!3GMOB=&T(M[=@VZ]5
ME_PM@*^X[)C9AYQPK:[36RH2Q],?'C<+?WG$R?A4E^8M)QLYY;!RGS?E>92=
MF2NQ>P7(PB'&)P&7IGR8C%F?5_ Z%IGHOI[=1<Q&6[^F HW\WO<>H#\BVU+X
MID(0#N1W\--3]_"8#F+Z6(W -:X'S3JL#E^50Z\\\Y:\[W^^]A*]\[XA;\^K
MVX%5L+:0DCAE[[S:1*OJFY"-+CG#4 FD3.^OI:E '2EIC/)6>*_9G'7F7I'T
M$NFKI2'O3[$7EH8\P+\%^^=7*;.T "A6A,]&WU'2)J!!=VC*!+Y<N/4*N-):
M8U$=%<4X%8VZDZ7=77=_!TE+N2*_P+^@SI#3:522 16F:,+4QV^/[I)E6KGU
M\SW/]MLY*;RJEZA*QI[6TO&^+VD]]51H/PJ[1^+B)VCBT*1C"E=P?"DXU?8@
M^"D<LJ4;[YR[V.<M+[!;B-?]\)+\EISG^Y2)U-V0\N,X_GM%(NRA+$#6S6M2
MH##%XC&=N=6;).[&>60W!G*M^H"66L&%EM4;UOL ML[E6L.<>^ROOMO#@F:=
M@VGYY3ER*5P!O&W! F^%5+PKB<,O+MJ_\GKK>0EU*T3EO$7F%;S29TB@^/D^
M0&/;1Y#7X+F[.,2$I X.XV(7A5<K2%+@VS<A+YM4D!9Y(8EWM:K5$5-AKX]?
MG@C8OPPK_J*UD?2Q[Y,;ZR3_8N[,3P(/>!,[LPF0+I&K*5Q@^/61'UN!NOS7
MP)1WCM>G31X&F;)6E79]%5]XJ'$")48%HF[!.>_FTE*[=L1TW;SZXT"G5;)Z
M*[06DJ#&ID>T>=5?_RER4%@A9.EEBW"!>R*?AN M,]A-(AOL 3E%3RH$L5BT
M'HZ?I!RM7]R<OF4A"(/C+>(".9X(V;>Q01VKONP8I?--=TV'3]K5GS+F[L6W
M,;]YSG?O-< Q-_08S8,2A-W!>2,[7*(PG-40OA#X?H&34G"[8Y,Z(?B(^MUO
MDCA5B?1 =PT9U@(Q_?(5/ 24L>@8^EJ%I0)KCQ94GD!Q%LW<[0?V;;-&@M^_
M["#8?@TO?_'85MN8/*E;YIG'E!$@\^+3][A['V]TS[P'\JI(]E@T>XAP>R9<
M">^#9'O\ZB93QM960'2<EH_&^D!H-TD=NI9"!0Q7]:D >H@*='PYPO^W"7 3
M"X6II]1C>K(ER8H*7&HT64CK%FJ4?!)RO&BN"&]G#4ZBOM 9\ESY$_\?I)J(
M6%97?K*]8JHJ C &G!.S)=ZB?+%WJ?K9)G@&ROR5"MP-:71I3#'&F3^-%]P\
MHSGX%64];IUY#W=^_;.B/&8MDZ@W31G '%&$L?F%$]9]-NS'8/:EC7P1QM:Y
M;#K]W1F";<4ZZX9#FDAYD$XDMU9E_4PQ?%*H4A#&/?]264TE)F.+M3M8+VC.
M\XU8XY.MX6;&V\FH-\CR0?0"M_)C,P[LV1)[*B#:W.NRQZRTK;*_+R>#RU_<
ML@"O]Q=E#SEZ:#V MB+@2')GZC4D):)+"7:/%HGW)=;^PUB9 YTO0U<QQB/N
M#8'2FUW0J=*6C%4]--:7X9I*['K.N<C%*P_+!ZJE4EA0=UW-NA\URA3"1/$<
M%)88XFF8,8WG=&?A WJ<XX%>F&G[#BK XK102>)(T6^D M&/,9W65Q&W!X2=
MJATXNQ5TYER/"7+[<HE&[6*K1MO@O"D=%M@=W$1.0U7;B8@K#N*?[E*!3VY=
MV*8'@[+TWU6B7'C@;(A6<?0ME:D$@A.YD&0<[%6V>@H,7AC,F':/SO3[!B9[
M!=J='_[9]Z1?LKVN]X@F4@',IHD36O2/C!PB/H"9DS]!;R- 12A)(<D4>\G1
M 94=2M3ST#N>:3JR;G-4[9>/[T;/1=LZ;4638\\^!]O=$$)?N/N&XS,$5#>=
MSUPO7$ FH6MB$TBF1-]6K#?W.?([';^W8&GK'I3MWKU\O'V\97D=&+>Q$* 4
M__GK0*)X1]1&FG,/41?1VI%;B8Q!'0,3C&A]29N=AK& H_/7G2E#72[,1:.^
MDCFW'9;.;BWG]TGORSSI,CBNZ3^P)RB*-BK5ML8AHFO*G4<[A(9BJE<;B?24
MJ(@ 5Y$TISWRS$?%W$<\=+A-DG -CA%;U^K[-: #I0E6X;:(K56D:V [%O)$
M"!(9J $K3:*_-";$4%.3JL@ANU:W'11XZ.93=IN(GX8\=+R[,<G%'M*YQ5.&
M?K[RZQE,B^S)NLPY1\L0H"V&E0K\RO[E LK&4H&X\FE:.@R=SSF+<X)QC-^J
M?21AN5A^@\$0 )2/BNH^A,2$-_^IP_\SV,<0?H*/L+E\0V_AG9BC9Z2C.EVX
MU*7+$1PR1E]L:*,V>U:+_\JPN,9L)O!XQGD2KXI5C]'CA$''*=+@3TN^+/.X
MFU*S:]UI%<:SEJ3+W<RE8U6 UF0"I1W"WF2+A:P/S4@LLK^^B0_NJ$R[ZF#:
M,UQ]IGM*<1(:[!_S#)_4\5;\Y)G=:[J7<@ZE7UYI:+I;75Q4O:I[JWSBI$M3
MKID$/SY_"4PNO]96HY/"(5WHH&Y9OJ#OH0Y/?4\%@MD;>DWG[]20-$'$@F^,
MWN$1N# H8^9D)F/X,7FDBV&%\\AI"_PIS=L^!:D6TK7O\U"WRQW35WH+C;X5
MS'AOS(S7_1AZ7W@IG=FRT%S.2$XR(TXJS[1'/"]>0?7<G_+LOPA-C80F\ALJ
ML)"MQW$MY)7A*!6HAIF57NLN -6-].LW=TT&OUY1P3-H!HFX7TE<BE]MN>&G
MF7,VAY\=J5F=NAV!N5#G_2NC;+'_%'@-26_-_R3][>$E3.I:0UVEJ=U:1E$F
MR?\VN9(*>+)P3+E<=E5_2*)3$YKLV$][@43J[>8\O[ARFC55Y?(A#3?>W4,G
MC-YRGB])!(X O-^I0"5D;9\*L"[CPC#M6A-OR?E8;\<?9DY=CGW90X@2\^#+
MW]%/Y-KD%N4?+DI.OI]$=FBLG7&LQFFHP_1$-3JI@$YNM_6$__3!>UGCM1PH
M^XU3:L4VW8NN]XR.%YLA).UQRRKR?G/3FO4],'U#'OO!W(L\EH; /X(_8KJF
M/UH@^V]?G?\_"4<WGKU--68N.=W?#7 X[B/F;_C.J!)R4.22P NJ(1PM7$-Y
MI),Q^_&4;6W?,U<X+%N2SRX_Y& 3+$?.9&)E$G2L_=Y2NB",9[@Y$O0D8LT<
M*<KF"6]5^.V]DV.>JWF\]M%N.5X[60L["X8N6$3/'1K1$P(AO\GI0@6-G.C&
M3B3ZN-+X4G%@K$)RRVOU(Q7 /7JF8SK*&6]^<I,9ROISU7+N-:*A)#A!3YN;
M"@BRPS^67M/C+;:H7O60-1BPLBM6V6Q ]$EZ#QOR;LE\C?G?& FQ/UHW1?[!
M:L5_=SK\?PZN0GA04B$6\YOMS:[8V.1 .J^"7T$<@:$J_B4:AJ*SKYA+9U^P
M[Z)=E$FW7(D>\'$^1)5/3I=O+(;-Y^8X1>)24V?QRG7O!VW&K*5]GYN2!<T%
M>2;KGGY_7J7H&O)X\7QJ0*E40V1M G'$^SQD+G4YH W+.O+!(=*4_7GIN"=/
M'B$@>)P*!#%I#A$K@B:Z]M9.X48[&WJ]<FOYNZ[KM"^JQ-U+FYXR27W@S>M'
M,)4:FNUE>';@(Z7.UNOUZY*AK2WS&QK'B19[Y:KWK_S8C\:K7I*;,E*X:R0_
M'+F5:&4ZLFE=)-V[[#;UX.1''[/KO1:A@^;;KYN^2R^1[U73TH:F]K$_%^__
M"R&7:6\W<7;$>>Z;,>O)+F<']_LE\4=,N4( =A.U$>\IINKTJ>_06N@Z4R@1
M"I-2AQ^KH'S!9S[9Y#;&Z27'"V[LRJ&N#L[]>CDW-3^OK'_3'NV&F=H:(GB#
MFN[SH4AT]9G&^EQ+O'/E4M6*X^ON!]NJ8E?O,!=LU_#K_&@J(MRKJ2<CT7<C
MC DC>-'&NFC861\U:'1&P%N6$X_E@DO6H9T2]$(YC?J'W>F0[[U6 ]Y57D9I
M*D+C K4VB80]CS KLW\1AAW[K$DZ>Z<R@J$+4^WLZ.59\@JJQO$OPI -9D6;
M&:@+Q+\[ZYJG J!";!<52-$[22Y$W/$%I3;7,/@4!S"X&!8\L9N $0[9;N<J
M<_SP;&'@Q)=KWSKOJ-(3PA,2GYNT2+$Z)^IOSS1S8S=)7(P49GT<_\*'6*(#
M[ J8@G,B/$&/Z<B5@<%83(+[Y >2-O:H]X23<)]"?7=6G#9$;F&P-1/QXD4'
MC21QE@KO];@0K0\0-S>3*:<_)0^U'0SD)ND(')2W1S^>L6D8C7(XOQ;"X2<1
MZI>\5FY"!1@>-D9A@TD\*01V\JLFF0#1H2=Y8%_P8OBJ@/FRDEJY_)<>I8Z'
MB%*COKRJ&ZI&+6[%/'0'<B[/77!^120>84+,,(4-9D!.HP(W<OE=[DYO/H1!
M&!/T-&'ZPS5,2H6X=YF2PX6/7Q[&'QO&S'WN)1HHE%?[?(L[C<['0. G0HB&
MH,'B+\3M9AECO$NG*'>;?9TS/RYP$'E8>M6:J'KFM6KFL\.G>E0R6+1/+*"V
MDHT7@M<5[M"Z[4#.I*6YB1@1/7;X, 1W4;O\+ )B?+897T1X- Z]Z\+AR9^5
M7.P7SM*\O3Q1\9+UQI/Y^&G-H_$Z-UZKGF3<0*_1B,\1LS:)VW.8"&3:V%0F
ML14,! <'*I@HCC2_OCRXUI%QRT0R+=7<JQZ9 YW/<.&F730>40&-W$5/&Q-<
MJ4",;>G4+T*0EET<%6 J?%=/SG_7[>Y+B# >K+&]"ENKV!+P3;G3;VX8P7&.
M@3=M$<GH@3@&DT#,-_M@-X3-C.A9MZY^JU:53V6WG$S7">1=@N(V$9&(G;,@
MC9)8%'+Q;^C_B)WH:.PT.US^ /(P*R?[CN20"%Q]_-GEK<Q[DJU'3%;NY^L5
MR32'D_^A].W_-O!N(]9K%B%<,$>\72R1"28[[E8WWN3%U("O+;[G/ZT>^ZQ"
M%6+\@K*L/[]4W(7S^DK1(MW&(=:(N%PGL'GQ5786/.FV^RD%8(\K-T/#&MJU
M8<O8Z(9C"T6N:>.\.BDB. *2>)[D63?4H1)GKU"\ZKD2\,[1E<QO<7FKE"?<
MOSE8M$B;#EFZ<'"_%S<ZN%I*5.\SU"UTG#2?=34)WUH>Z.$O2'F&%4I7O7;Y
MM#S[W'" G5?(<',6VL0V.#ILBVBB="M<)I(DNH".S>$<A;',D^6U114N5B:/
M6E0_@55<B.<UKF]9RC'IT<D:S8O?#TN7L<M_/3L33).4LU4KRZ-%1EG17):7
M>I2X3-V:(N-EWRO^O;)H.V4:23 F9R.\T5&3N71H3XX8@K,"KGD-_TU8N%XR
MWC3\R?;W;_HZBJDS_?4W))/2']X6;#\&VR9HTG(V.W@G^F-WTBXB'G-8#[(2
M+*8ZJ<C7;HDO2B!9A)=[EKL5.GAS8;<<A 3T;7J-J\]VS#9Z+OXJD:7O)_$2
MQ2B#"'8JX($6I'REL(/!!&@<Y%AUHY)V)T6",MF4MDZ8>-;-VX2X$YK(>>_B
M4Y]DM=LS&9*IYMWK'$1=&(1<"F<)B2*$@L0%CO5-1O!=O^/J-)00TXF<?LNE
M^ @VXR&1KN=F_3Q0)[#+JSKOH2I)9L&;I66.=U2'=\$+4KF<I9?+EISM_:-J
M_^2%2(W1@-2!F"NG.]*23<Z\_>N>!]W?*FH<&I1!DY[I.E&ZFVD4=<DLO/"_
MW0?^^^$L1_2&!>*-VU7HES&L\&./_/#\6+;E89+HO?*!QI/DW55$H+A!4YWX
M*2LCN@\DI'+'[:\'(9?X?KR:_97J6&^RDVCEG_8K[4YNUH^K]W)5BA.1\*M*
M&>5U!:Z\$U;>1@JE'B+*U1;KK<3K13'Y5. B>!/G9>508STAZMOQ!O;T0">H
M);6=V!')_.G,KM)]*E"5TI++0AG ,%8CHE&\KJ<]<#XH=&!'YJ3OMME]\IYV
M:J@,/<L7Y@V%+UC6;H[$#@..*/3X+^5+P<,UX;W^+@-6]FEK6<G#QMGM]3XR
MC(]S9 1]RR9ANTHEYA-)&NCO1<*&P1Y]H2?SXA5:]*+_&6L3?S"M_EQ2_ /(
M@J\ZLOBC8-H(+(;'\YF#1X/[ZTS[O;1:KJ.N5H-K$8<BO7XBOBZVA^UU;\9I
M=:^OXE5,,S!$'[Y1/4$/=:]MCRRN"O*^]9[[IWOUT%F9PZ4/%2AC#1EOB?:D
M!Z.(FTA&YUZ4V&BTT&3GNM%X[W[0S:B9Y4>Q)M(WRHRO-%YU8^3=Z<HNNGKW
M "9DGN[.6U->IL!6TW24]T32.5M#RQ8  $0!Y(=<DNL4O_37Q&L^Q+;'RZ&7
MJNP1.^O*Z8+X+U0@,07Z$\,6G69:O;J&>7VWR)T*6#BMFG%;_F\+ZS]%]M\-
M9V^B/?Q+&&)M"A>TUXVXJ?6X*D#>@\(W?(4OS7KL1V_KH?=+VQGW FJ$1>8A
M%U,O8I,*T]M*(AU>S /:6?O!\PW0]7*B^37*Z'2>(%P,IE.?>PET]UG<"\MY
MFUWG^('#]O#A1.*ALY4B9 Z.^9/C)4/"2?;M7RY9.P74X:PLFHWS:TN8_8DR
M@WY\-^/?7LIA/+0>UZ$NH+O/!:[43+^^/KX3<#]V6A=".$/.V84\S&5Q=A'!
ML!ET4>2:(^YT:S4>&_!#J/0//X:T"FCSL&O<!GQ.-/O'*_3U![":>R07)W1H
M#_ILYFV9/#"YF]$CF=%=FO']Z[4B.@O&6+MHWDP[8NU![<9,6.U,V$<:D3W9
M^&?YZ)^*^S\!A6?@*CZWE1:J?K9%>&$WDWV"KMZ=>.PB=Y6Q_CFIHN7ERL9W
MF_!:"R!KANTQ,K'C?,S1>G-O(SF?F2"3L"I6<QF.R'8+3N=+)R/]T\(ETV?@
M)F(&1!^8/MZE@RW8D!R+8O-,\L5:B%T8"<FUB4I["T:8*\OX&CV_+<GXX:H;
MG[7S=]SJ DW?P'E#^$U O_F(4_=VLOFZM$U9 BD\^HEII,OFIJ>64DV6)I_"
MVS$,)-<WOPZZUT7Q* ST&$5R,/.@R:=(RS8#.OQ@9TB^HKON_FHC<\!'H;VL
M ^7C'5?:K(O2%B0+S1-\_)ULRG9>(R=.@7)4(%!30;/J!QC,]J1SO#C[%G;1
MJO(29_AH7DVTX[(<+!#:-'9][-AO)OPY_@\S(6\791@B"J,GGH0QXF/7>?&7
MMB[J:,^GL#M[.;:WO"TXZ=0Q<MJH(&GD[&Q)_?[+AYLNV0TI))X[%!:O!<@4
M^PR%N1 [-(6FJ<XC2R,G\'9O<?%M/VW%3E;B"AZY\R-\@_E2'F3T*XNRRN?I
MD-ZVGJ,[B#,,H(E#E&R(ZF)PVQ ;[#884,*RR0'6G:N:>*#=\FE[;>.MR0(L
MJ%?K==  K()XDS*96Y=33'3_A?Y(B_%]"XS1BQ/VK>58I##)&BPO\N18()_H
M'Q2/'YQ2$CK;V!QT/#[N4%[E$N1U%QU!EQ<_1.+^2=@B%\(E*6,('NCO;: Z
MB_9-QN5<7HK LF-0'<<3N,B _P,HU]W)?,YOG;S#'N6%2?'Y76M3M[5#G&$N
M+;EU*22^24(/V(W/IPA %ES6!J@ ,V8!T27JTN((+\)KK;K$7AE35MN4-3M)
M%*ZVDG87N,\3**#1 Y"5\YHV";;UY)(-RI%E?DAM[<MY4^B3=:DAPCJZW0$I
M.9RN-RPS17K<1,9+<\BB-A=5DD_]RRT'?T:E_Q NBK-1Q #*1)0Y_3J$18]M
MY>V'\%9D2+HQTR^\$_V0=T?*2S>!-80W)FE.!9<34P #0 D-WR<8S@UA\R_,
MZEKNM="10/YN^0KC3U'DC7/:1Y$70'J<:1NDJJ[-3'B!/_(6U'7$.[+'?^5P
M9D#%K.*6:VECANOR:W: =W<?07+=-^@O+ Q;N9(_=W+BC/R^[O)HQ/Y2V7Q*
M<C]B\<2@G8/H_1V1.T[5107%P]M.-N\;_0UGS;*3>"Q=Q".>_)O%8\[>\Q;3
M50LJ'9@4E#0Y&\80'%&R*L;^,1[!Z6D7Y+ZSJIG=2T[Z0#>M;'3:=36I7;+@
M481T=?&E<D&I,[='P@AAR*:&YR5605E5E0B9CS1^>/GOC2%C)QKG)Y53$T&;
M; X@%3@2F:JVNB K^=1PLL?L_/@/J(6<B][4A_S%C=)Y#.@ODW3F?0[G&_4U
MY/L^09E3KPP6ZH]N?IY*)DT.N_#!^4#^Q=BV34Z2()C[UK@D)* S2W3B&=)C
M))7OQPA6.O[JEJ:@\<UGGU<TD4.,M(DL"?\6-MGB! 5E,A.IP'SQGCJ-X74S
MTVX]D(6+MG+$;U0?+;!+,4BSX7Y^K$2^^Z>B4[SRP"..#$ OGG;VB:F5"2CN
M8N[4H*BGG-5MT#3_<Z3KT'/""A[R-NEIRBV%:3VE%=H5N9K4L2F1D,.(N]DJ
MK6A._HOV=6/KY4IGG&;I^R7Z&B/T;K='JM8-"#.);R>*&2SFKM7CG3KFA$'+
M><24$R'M$ZC]AJ2)=TX/+/70LGB<CT[H$&+(.CH8#>O))ZI9&96@_#?=F?6L
MG<V(-ZA ZVF44L@FH7X4,?^&"GQ$KAOPMUDD/ MQHG B>1!>X/7 ).[.,*N>
M'X9LWRLRSIJXPGBS!6HY^>F!+XR#+CCS 1:L!8E[D<*BA)<AF)(_D +NX%VZ
MJ( P7+1SL5F"\*CAT=JN0BD+D_/79?Z,Q_9UU?''4JL1M[=&/<5O3!D^GEQ#
MT][$;=!J<M[HG0]ZOI0*".T..#GASY9_N M7! T6;^,H23<C NZO2XV=#1HU
M3QOZ<4@JU>1U=N3)*U(1O$0!F@TG83=Q181DO/UZ']&+,ER.SUU4CR>=1 FF
MV(H))UP:)NF^9=(9???50:&G1LSBY5*0(@E7^/UTJ$S[$"BQM[Y'% ?O.).S
MH?/9&)QUHPM $IC8=>H;X&_/D07=^6I*0,7K%T<LV%^&3)Z*/;_1'VF[SZ34
MEQ$$['" XD7KKG@BX1TYJ<DP'SZ*DDWI@)\!3? NU\' 4A"E<1B!>TH%;K]@
M=CFFH=AS_WV_'OY)Q7Z"_<R91?3'X#437"R%:9UX^I=+%7]KG,I&-5GJ7?U8
M8/DM/R5"U7OS'Z:O9C(!GPQCR0/Y&,NV>((\T(,?STWT)4D@[N"HP-7JT=UB
M<0GS9E3=Z7;6EP)W]/<>JW:&<I#$H;@K%@<JE,-4H,W*@B+?/$)3H1R@])I6
M/X3NC,;NS.<[G\34QZ-3]<7&%:7I/HO%M'/^.BI:BEG]@]*#Y_]FU>C_S;!3
MZ7!YHL<#6L]?M\<:)P=>J!Q1<Y)I0'U"+!@*MD Z.A9LC:6>T*<YV6Y-=OY$
MS" (KV()/B/?^G"8A>8EK92.A&AHPWC-R6"G90>1TV^%OXN]?;[N;A71%*M0
M]/+63(=)5\R9(3O3 MYJE[DTSV/7W:4BE$-"*5[VBJV%L?'I8<C4YRX.C2M4
MH/'PZQ\'1LK34\*0"I5V*L ',\3S51']87=&YC =SIJ/;N(^I/OU?&G2*PIL
M4OBUE7AI*?"S#M]-%Z,18Q$_HXH+CVS/,9><!$1CE&Z^_I&NF@BKX(I/?& 9
M/WTLOOI&4U[J]9G&L%K?U.\V6_=0&G=[>AU[ \('_8-?8UZ_\IF1<JN^*)L7
MOS5D\T<K&PK?H=.YA R0YG+8YS3^J%O3+^[*D3O% 5[%''O*7X,S2\/97KV_
M-ZA^^)Q_;,Y1)1$J4(-8-\5#L8R=?.3'T%L>(RZ0ZRWEBRY"/)@[\]ZZH*JF
MR)E%.?(WA\^2W#-BC41%2I\+"]H-$?,4=A)T=578>/YMU7%@.S0SJW.5"I0U
M?$HK_=R-LWQXDB%LS,.Z;UE^=_S';K0+)5UJ9M]^>I;8>/"@N)W!S*X,J5YV
MBPKL%(<&70\.\W4EW":_I/!2>M#,BBA.F-2($(M"D*J+R[5:8OFE]8?;RA\D
MN]S2/POJ G0V#%<8WU@:AM9XCI5;CKW?E"GU+?XY5JQ5(_)C8ZZ<ELLZ//U[
M%]7^K+/XMV$7G-#DL("A YTL\<B$FJME#YKE!TV;SV^YQCP6&*LZ=0"$B.2,
M7XE>&3C/O/XK=;9NF-/J?B&C9J/DAYEAR;I[6T,S4$+D)(H59.]KQ;"4,U"!
M#JB(,\(M1.+R%2:B 2"VW#IOS/PQ2.;[X)<0R>0$@@LYMUIEJFCA2"YNQK3)
M:W5V(!BYRK745[S"11K]IJF3.M#2(RG_OJ?+JQ?MBF0.25C<ZTBR(.R!I86F
M/@<#C1Y4@%7-J_"GR9=6*%JBNHY1\2J"182K$M#+1)8.R;#F,HJD)C3E[9?V
M1)04.YPGNQJJBPWZ^-KVPG(,F'YJ]-RI&<^77#ROLC82Y!.T+#\@%VPSQI>2
M]9V6>4E&A/QAN7X_I*9NW1JOW@GAM"=(D>/<ZIK S/<MD$XQZ6>P/A7ZY<V)
ME87'^O7BE!4Q\XNW-*^,P">A-<$=WO;=RT1>2F?"D7R\M5T=EU?64@*JNU4H
MW#5P??1&BD:QF(U.ZJ4*1MG*,..U9T0IF!;Y*4I8/9(D>F:PJ-337IK8"9<?
M%XX@-,*G3E\;7$KU-_6^_/1-CHGBP*IEOBF]R2V%TI[5HWKHN<R]<)4:BBA9
MWJ9X?KED-WUI-Y'FE"K*?>MAONIK;XGR, WR,Q1_43OFT,M-I'*1UQ!72)J5
M]F9-WYYFZ@K6(+7?1.-P=CY]CLG.M"SR;(WGI_@/A<:ANDX:GN/%CK^W269_
MN][+?T1+_JE5_FV-H@S_DAF,KD6L,](2@!#'#?UY!)/ID6*\KV6=/]_*.8,9
M#[K8( 749;%#NVR"C,/H>[[3$I8@&VX%8X;CRR87+:+YG=DD6AI./QS077LA
M%D!/!13S6$7C]N$KJ>IN'O!>:%57-O$,2;(6Y[0B8S6I\@%BA7=NE%.2+BH>
MV#93/;642"K-"7H_I"FS6OF@4J21>!O1F;X8>[V@.MWW4KC^[OL-=*PD+,@?
M<^RVJ50126#Z:NR<RE7+W>*FR4N7AL!G=_*GIJ8])OP\#B+*[NL?]A(Y=OZ1
ME9IEC"W]0P  M&R>T[QJQF>->#C53M^0QTK@;WT+4;.Y'HCG\GWB!^]$5$1D
MHY#X.U=KN3RGJ_M0[:UVK$=\/\P<#FV\*H 53W4PL?L6)Y4R/4.HQ6^%''!\
MQ1#4*VLGX$I>9]O,C"U?^'[$78]R5=\K.NS;3B\BR=51+.\?)Q-!E*3TZ-&1
M4YOHH;%-NN$!96"40[WZW"E\<DDP9G5R/76[?RFM3G%&HH>9::E*5;WT?)(B
MK]23#H7_R;F6T85&Z3I29YP;&L.Z5)![A>0YFG/YY%;*K*70DD." 1BH$J.C
M&AY8YI75/(S&QR;4V*E$?,#4FGZ[O)26F#']\KB^3H;BP,J.I7.$Y[@?[_5+
MR5OA58]_E[9JI8O^U;\$_]&UFC]][ ]AHV.+S>4 )=K5*:?PMTMYDU\63O4$
M(D*U;QZ/X?D=W#S)L!JBOLL<91H!620GZ\@$RX.0M@#]8IC3N-+KF(;[,^L[
M,3=G7P;W1'7-O<T7)VJ*V8I,"HP[^%N^JU^QV+]1'M384YO/,.$?OQ+RDN"M
M6'0X6V![XOV8G,'^NTTWHJ'D=W7"34&]&/24<+L6%5@_CC<G$G;!_((!;X8E
MCB*8W+#R9+;ZQ1ZV$/OJ29'75.#^:ZZR3P>>>1\_5HR4W1S9Z=,H7R_/NUJ^
MOG"NF$N6SO;</,VOV%\4>ZJ633B@-,<MEXIX\LU9[I[7,E) AT)KI)=V[S6E
MR"5;/+2Y5K]B4F_S:BY0JJR &!1//&49/_R[3+I']^'_6I&#S*("7K[3,]T]
MB[^@KHBO<[TS#F!-V0S3&5&CFS0W#&)+Q,R]YD2SLMY_:LI54-PK^90RD5O+
MF#*#U8%6I*S=+)I>1?"=\?)5M1N7$=ZA @Q7/PJBFC0D^FE^*".96A!5SV5Q
M@9R*<,L%*#W.=+GM<V+-]1,P_;)OKS8%P&Y;[<W=54)/Z ]_DYD,[V=+,8>W
M'%Z^&L\_G\&<VG&+=VDW&N*R:4ILSIS>P8P4&N5P92&O7V]VY9\DCE VW0G-
M] 03<BJ,GB@5<@3!$1)&^.F /U+E[]ODNBAJLXF>1,Y(_7S9(^/C4&N<RL/=
M<_NVKUU>_/:J7>F3DA6;X+39UV<\QY"T;'/C]\U[S_[=>_?^ _RYS_V_P$%/
M!S\4@Q($5:W!1XO>S@IL,L:5X:7$>@O.KBB9%8MS^:D7Z27C&QZLV!4+/1CU
M]Y;,**^K-&T\4>[XP*.WT.CYK5?>OU*=:HD2 XA[N=,2=B!D7AO*1M+X>-T4
MRYBX":V$L>4_9$I=Q@DMM"[S'(^J@"H'19Z[9=2]5D[4\8!46;29NAS2AP>*
M.J_<0>.-&I4O-[PK5!E0V["0D?E^;8O77E-3IA_MBCX,%BVF=- H<V9H43I-
MJF:CT?,>1?B7O8',A2];07W)H]?<ZF^2%.\']51'*+C89H\5I<U/F.@728[]
MSC03[LI,J'V8O*.NZ5GOO17*J_5RXLS/%T]J^%[?-=P4,A\8\RI8==##OWLK
M"M'ME<U#73S _8T/OD1XI4Q/8G5_IDP23I/CR\IW4^*G"S^F.4Q(T:WI<-\
MCQ#6/QJ_>GQ$X[Z)U-52=ZZ+:$\J,#V*-8[3.UZW9D\\)E5;C-<B '.2>)$W
M>KGSX=(MZO9*D6RMC'OWM_SUQ4DEE,S?L1#*CG"#QK+-;S*:^A6O'&2W-N-=
M$LX881!_"5?F2ZFA2C6GST>&I?;/E0NI?53+D#B&E"D3/Z "82ZS:ZA),'BG
MV*HHZEWII'W:Q"G$@0VZ<2H":;9(?@9ULXA%5T+:>V"G%A)*DUR=)Y39]A)U
M;I:([AWL$MV:MC4E%P/.COU+G"VCZ;S=4ML.VT!Y[9Z-0:$:3_OW-'_T#:)-
M';?;?[?,&UIO)0;#?J\=(DAR56 A'G7=DV#FY11EB"N*T5$H//NV#$RQR=6S
M34HJ>7K[96TJG;ME\E6W.T,(-PRHH-+&,>VZ2.Y>>[6(? 3E@;/!+(0X)ZIS
MC\"<<?V.#P[F7A=Q!+A*J@[PMABT?\ M>I$*C+[#[ E;23 O*L!X"-Y..8P7
M9JK.YF@7TYU<*W,33-KLRI(PN?C+X:Q"\4J!6Z :HO7.0USF^BKQ$,SAB_O5
M,S.(:69?CN[[45RB4*NJ8W/&SP:[+@#)N>H_Z ZD7)A!#(7E)U%G66LS$0GG
MA/=BQ/3D0.Z%N2+=V"2* DD#)V*/$ATMBJ+H15I(]?M?*Z-74F@7+BD:9)$[
M3![Y57G<6)#UI"',FNAU%UH#6>,EBG,\A.*,74 9_EB8Y3O3O%5?J69TO/>#
M55^V/M5]E)LCK,.DN$=AZ#Z6)U5'8-Q_)EV6?@43"1'6XZ,,4X&C)%W\S'Q1
MHG<@%6 .*35-N?*E)EPG^M.C+OUVX'/+=P>!(T9V=D DHZV+ *(5E4+4ODH%
M6B4IW* *P1U\5 (FG,=]3U]_7!R(7,Z]B:Z;$"*$)YV?P\Z$D[-3?V#-*C;O
M2YQZNG'4E1 !\-A9)#<9E(18MZE3)(9U%((_7)\^YQ9E4N'.??VL\>>83T.3
M(TVQ%*'VQ3MD 2J03 5P\C-4(/[?J0(<\ZFQ>)B5/?LC_<SSE,4(ARRFSXJ%
M[UCUN^]?+=ZS=J8"_P?(\?\BP(KQYC0=[0N=UJ ,A:GU4P$6/9$5SF\D@Z:X
ME,P/GN\#^#(*(GXM2CQ S4=%2KA^@T]#Q71<YF>U34!ZG%(&(@YQS,T+RO'>
M1ZWQ'@1JE0FL7WQZRBKLXV>VBIA@1!6RQ?<H? #-I(:.$6-CD[2[Z(9"/X?O
M76F$WZY_NG?')U0&D$_FL?_JGHM/=B\]DTOL="IAV;<;*=^:X$&C!Z3*SR 2
M!Z"+4OUSUFSW=\KP' 4YR3QZ8>;(/<T;.^_79PQ8S^(*FYM,1?S>VURXQD#3
M&J(,6O$*BWMZ0S?^AE8S$9XJT]U8XQ0]63/B,4H'!QNF0W/!&DL%!'H@+XM
MH1[0HU BME&"?$VO@'N4UXF012ZFR,'<P+?A1 Y*6R9>/5'B' H*1O\6)&?+
MG[:<Q)K^ *(3_8LT6^U.$2%K]41%DA(Y%25DC-M<*$^L--5YM^I,2SKZ41-(
MIY?*']QU/J^9Z,6S X>:/6T\;LB5@#&AS:Z,X"7GZ_F$.O@&)5O+!G?%MI2F
M-P30;59;:PT;.W/HM6RB#$R-_)0BQ$$'LEI$("(TF_#J<372F(@/+F<O9ZIS
MB61(IL7T,+,?,9$\B.&Q?^58<\W0WBJ_*6=MOM2NT#.YT#AH[Z8AC]WMF_]
M\OQ[\\<6.:5.2,6G="(>87!7H%^1K6'!\2@9RA#EQ-@["WI/K4J/56PVBW4-
M7T/,\^#3\ V%I/AR;I-HJ\%0#;MM-"M,F5Q+!>;?07%7?*,PU9/KZL03GE!Z
M.#=EJ-MJ? ?"$5+486=_T!W?9!)\J%4DB?=5PXR38\Q<6;_@S)L;/WO)?'D/
M=1!M<!UR&<R>:$VZ )HL8J:V,.T8I@?K1WJ:&/'GNSOM1IR],M,,!!N>3)6^
M]+[,I1;_X1=]Z(W$2(5%W\A<4<1\'17XN-F>9$VP!M\2F5>I0#4Z[D&Y%0C3
M R>+2 :CBFLD?0^U(:7Z\8P-PZS!B\%K-R.93^2E55^D H5J5QA[H3BCH:]0
MK J)FTC00<2Z".M8%WE2H/C,Q!H+H9"#" %.5_;2]UIJ3YTV@!>+%[%F7X5?
M7GU(=PCUX<^:M+_%$ER+Y(DS7MO%(>W!.OPA8N_HSBM_BA7GCVN](<E'6U<V
M.F3%]C6 9Q.FBO>[1LU.Y)W("'9]^"90DH!\3A)F1>.NN$Q+Z<FO6%;G,J*$
M/%,@T>5ND ;\V>I8#I@QOI5I0;45ZG L?)_=/K9K+$=&X-O],:MTH[I@T*.;
MN"N64/GCU8CB_H;X@)^ _)6V^=0,^4:_=SF]&%X3A'_6^![LHV./:/":"\ZE
M:\ME!5.#7*=WK\-RI$C8);>=\UM8ESE>O@.V?F<_6YW-=._(?A3?P:%XA82S
M PH_!99O>18@W060CSDO#4?;7^R4S)S;V!A<RY5O7_IZ=,'C['JP'#3>WV?K
M=:Z#22WF6UE99+PL4FVG[7\N9T%=)N?]+N2-1U<C.D4-"!+DZ)J:NO%U( 5K
MWZG&L$:2\)EB.\Q:M%>W1B]K"VT4WQ*\OE",[R,D@DBB*\E\C#:?<K]Z=205
M>4Q?0]\!B_#P;SY1%^(^A0L?8>2:^_B-18X\QWY4O"&"A:@-'\QEAKKGQF1
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
M*HV^D\()9NUO(%T6SB8=KN,ZI23^>.KF^8XMIWM>J:$RTLWTG0A&J)O%%!7
M_DR@!< \9^W1G5RVD"P+AG?I6%I&JS58IW:_/6]&X^4M/T74A5.E)17R\?WG
M>J0_E1NTN51;K&GB6.9EUB:)7)1!0B[G#I3#4X@C6N=F:#&8.G,YS0"W=$R1
M7ZB%^R+:(_W"S?Y3&\'*]]E@ME2 (1(4IAVOD$L0OKX<OX(0.+-7FTF82MK0
M.GFM0@[-D+R_D$ZY+^J&YIN8S>75G6X:=9K1%K ;7S"\'9?K9\+\B3&8-C;+
M]7@DB2>%PIR/'0(5,^+F3:D *TQDF,)+!=JJ0&A@Z=0K+XQ0VQGN4+^R%R]\
M32UE7HHX57PZ+28H:?D#^E%]K88*,!ZC#-&.>I(AKQ;042@ZD/XJ/J5SDT;F
MECAD1[%RS77[#O6]T<<WSPR^O._M?4N.QT2L.UB2[[;A"12:G(SV4 'E+#J'
M1)"MF]/V%"9F*$UMTALN]&"K\,F9^)\&DX;/*_*Z&<K.VITL?6>3_4'OPE9+
M]XDF@_G<;B2H;+%&$^/VY R4$J7-<7)= >NM:HN"<*#4EA'''C0**\$'/992
MOZT4^R\KO6H3D;AY4;8D(1OE]3!"A6;_^]_?2M%-&TAQ\O-\<+*,I)792E'Z
M C.)6/!]XLR5BE#S$%I/$/\4 RD][G#B64!OW-G42ZGP5&0Z>C[%Y6-F"N*&
MRY3TSU:($,RR:!7"V12ZZ&W=#>7:K(XYT;\:EG \0^,TW=W%9%G7;WZ?\D\"
MQQC'U>C2%I''5G)X<$FT";)CP3R[FAGT5%!\Y)[#A4FS9UO'?51W=Y#'J<#C
MCR!M8AE!%]$D9EH&@2V=E7W# = Z[+.B[EC48F:^L7TIJ]<8CRH;.+S$9S5Z
M1'SQDZ(-L1B)^/]5]=%A^[K:L,#7#8_?!HKPX2Z,6.@,\DH8"MZ^%0( )M(H
M=W+6/20M!J1,QZXCL:4.T 6>+Y</5-J$69Z+J^G'7_=LM#!*?V2H>S[RZ#[/
M^-",0:?S<7!FL9R?P HZE9CZ!F.?_"ZLU77\LET0$B' >)F0&O!D3*S[L/=3
MH0.6-F<>W-XC'94B4*7-T<9.RSG]CNB[W#M'V]I9/7EM(@"Q'ZB&WS=20ZIG
M..,3+#>9A4WVM<HUD =!A2-Y_P][[QW55/BE"T=141"0CJA$!:2#"(C4V  1
M :FA"%&0+B"]A01!0&JD*RW2I4N7&NG2.TB1D* @/:&$0-J-O_O]\=V9^=;,
MNM^=N7?-W#].ULI9Z^3DG'?O9S_/^^Z]7W7E(O)+\\-J-,O;1,\M95)W0$^T
MLSXU^\Y!X5B>!A?X.]+F'_-?QN"9:0N[Y+G4@@#NUKH67:GNKMU3CQ(TS3\B
MF "G$OT!X%YK.<HGZFTZ9CV$FL!Q.H3K^-,CX51^LV=U17%MM\L>JF$N:]OE
M,<3MQ$9\O2SMF<\2H==R@[50K %FIH5-FH5G!'-,[2M_^6&.M?2K-=T-DB&J
M)=)/N,\I$B:(;Y;UHW@AU8R;[(5S_@BLJ  DJL7\=?.^^ZD.3WZ7CP )X>^K
MKQC\!EF7NI\XC*)>NO\8P.QL(C]!K,W7_6#"^*)W!23]6')0.5+NZ;2;]@"/
MC7;\5=CFW?=YQ?8# GD$7TI&&QMU ,CB"N,F\^+R ^TS3NQ)W[!MPQY[GB'%
M1.D/29;'F^WS 4Z?T/*QM)%-7M;&X/H^^[ACD9G-TF,6T@V!Z3/=]XP(?#Z.
M/L%V*^1F#<>6Q1SZ&\Q\_>^]GOM?//OOF?O6"7Q#![RFH>.*"_8P-O_&C':=
M%'?);:'FK/@?G_0)6?V?]_M$0ERJ*]-NT "Q/RF5L $:  @\#V->#TCVB;3$
MW[PLDU=0@B1MT@ <?;VMG4=NP$M1*:^LI@6B5S]/Q^5O?D+N&2<]1;@TNO)
M:8 +*_ZQK#SR-U/]TT<2TP/SYYHSTW8GHKW2@D1WA'PA58SM,CS^P [EHI[*
MV*HH]>M0K68KRV[6C3"[B\ _T\S9)M=BP^=GHRY>,VWMB9:(E!^LNMBF7BA=
MEY0TZ\J5DL=7D1!K& M^F*BRFUG#EO1['Y?L-FFZ$W![1TS[(#E_(?^X_A]=
MYK/?@4%X+6Q1)RHT^]0D[ ;9!.^3&IGC]/2B>]VE-=]<UF^L%5U+XJ*272$G
MA)A6X$[H.22&<3,%]YMZG6PQPR^<JB^H-2Z9--0VM8U8J*]_>[E/D(/Q>>/
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
MAG%5NIV_<AT-T+*\67R\-_7+T]I[66Z,VFNLT#T3#I+8&]B.5$ F9^JANFD
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
M:I-]%B\U%%NZ%KXP%ALD+# 2Y@$YOS$*<^9.&]8>\]U["GNS=6?F'/Y^Q+4
MI3&X:)TYI&\H$'EOAAW/27"@9*E+GV/K!KX18,,S]V5-N A<KO^:I)[SDYEA
MF]6E'X3Y '(%1HK VROGLP]-ZQ$4ZP0\L'-T7<"AD%3;U8F[O))$Y:VD:TR,
M_SP>0M 8@]HY 3G7Z:H%JE,7<F"I4[72J!X2W0157M?)D.XU^$SR:KI%*A5W
M0HGV6X/%+X,M3TLLO_;Y P_0FNO=^;0NW_*;[^C'")Z1S+Y'X&R=M(3@0)WE
MD';^4N\I54YLZ<8YSLRX$F'9"K7$SW3TH <99YG(/+]-&H ^UBK$C\\3]K@K
MNRXQZW/D !<&L;=XZ[6N>E<4/: K@8^P(4%#!!USN(VZ@:P^VJR\^OB="#?)
M#PDSJT_Q(6HZ3(3*4V1M8@!>1I=_I+/RRI_C@QP I4AK,K?QWH%LU<D\X(/H
MW<\B\44*O#7% HXH;>T[=7]&/@WX3YS.4'\B?8L[?5&JQ].Z*F5NWPEXVY;*
M+(@;R"-S$;-L@9];Q^K$JH[F*^!(NO!61&^!E]C2EF?(G(Q8DW1-#ZF1SBV]
MD:Z23A+FA>Q[E:5=E9FI9'#*P3$G55J ;<B+3CM^E=,135@-43&&Q(MV'UO+
MX'S);&G>[D1)K4WEP[5<J 8^\ET+8S%(5[%7@+6M^KW TI>HY6=!K8&K(2"7
MG5DC;'87T8^D110T2WWB6E^-5RL=E!OE:]@QVKQ;L6<VN@]A-U-/P;((3!]/
MZZ-< ]RJ>] FS^]5"N(/R9P-!#YB1FN+%4F,>.U7,KMP=T0X=_+0]LMZ]D;U
MHR'I5[F%^$RURW9$!>"@4G7CSL7>L6(8#V(E2%SY4>BC'[>^]']1.F4XTQ]'
M-U]_2G(MCPS.JQO)J7ZYWC.R'<CN[DJN66\+THEFW&0CF1,5J8]VR-PR6-T/
MD .795?6WBY0V,50APW]]49OZGD-5/<9U'[VZ^.V,_#30?!H*?B::N^4-[@_
M$A-)YN'M8*"*C<S%+-$ L;?W:8"W#>V*RC :H/*'V3*N ,@%6OJ2S7NDL#/K
MA6&,?GP 9_&?6^D"C5H5"^(+*!E#.--"NHC=AE#$'JKG#.%,PNB!OIP&*!!%
MFAA Q.&==O#V^[4"JB[TYRB8OBUC3@;AC710"VKWQ278<E;2J (:>!?=Y2X4
M[@D*(<M.-S4[(HQYE$V/Z;'<R-H0:#/6A1@ R:?_.3%9N+W-XD+E^&MX,J+D
M<V6*%IG;O8.0Z1]#N$+)WZ??UP#X=AMU?'YKYX@?0@PJ^F9W5$B\A,^5!\*T
MB+8^=5J> 7]$J;V#QX;NXR.[;)LMG06*1TCC,8@XW2N6X/8RQR)H;CANWIH&
M" ?B#H&A8-4_R)K5'HIN8,07(L3S&V('.MCB6T!!I,-'/@:W4](^T  CA<$F
M=&U- [!)$\/H6I L_;=6#AH\F9';5TDTE;K.HSZN*^&Q@[!X0'H ;S>!74-6
MDT&4-ZHB2^$>I'(C+%O7NTK!X[K6T"CP6N88)2D&T3L Q.LQXU902Z#-04/B
MD>W&G<J.0S);J01O+Y(#)@"5&D72]32GJE\>,4@7H;)ST/I8PDSS#(P<>R:X
M=*6>\A&U1!\3'O  <8@4]*>-I2H-Z#Q&Y2+*FGS?%FQK5O<VV[RK4+6D3Q0:
M^9L<[P-UP$MT*L]T[;"?#T@_[*($NEH[@1;C[U]U"[:5IY:FC5&E8.ZB-VB
MBYZ539B#5W1#FT8E<\)C&\$_O20LZ _\F2C3.U=+9:5$4<\0>Y=-J\Y'B+2.
MOM*-CW(7.;2?=#.^'G2AK*C&A(%T@SJ/JJLBN6^5DN[3 !V<F(!A2PR\0WN.
M[3;H:#6@6/UEFF!DW*W(DI3*TGU7S@>XM@362,S6]0F]+[4(N]:LE*;.\Z(J
MXJ),>3^8CN:Q(EL&>.#R:LR..@.L8VS>^MF<]B__(FSP LP^Z5/\VHD>Z6V/
M,;#X'5*GA[ZE>.=,[U2RY[%!$9_$<+F6SUD:0#Y_1A*:;#N\F-!<K5HV'[6[
M&9ILI0QOR:B]WGI<D^8HQ7U<GVA@T:\M\=&"T(Q+(L@UU%$0\.=LH4VJZ L^
M[U(UQC??UUJ\-.LE1!2_UDX(C3AUCJ_Y9%Z(L>)GZ@"Z>C$#Q]1I@ ='JVK)
M1*L&8YTT>F-:;*%AP\U)L0\NT "IIFLA/+*]#&/W_\"&T#6\(2A[%(N5&1&&
MW3"=40B@3F#=N=='5B#.AR)"?1+9]T/U)AF9DR93;=>X]IZMLNFS29YY-E\D
M@S5)ZS4O]]G@=]K@@U@)J_3W@]1"!F2)Y,"AFK0AB/4C2+J\T=@&8;TNO\0;
M'"MUJ9'+@&ZU^^W_?.45;#:][\ZZMNL\1RAUMW.Y,)C&:R3IB#+L8HI.$1L/
MRYS3=IX?$U[IC[53$NVVJI[B7E$$U>J.Q$@#=8B7EB[1[;*_S.! FW'6FXB
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
M+9M39*=N9UFC1>A!1JWAGJM@1Z^'(MOO&H)_K#'7\3UM)93PV477(Z'9?:N
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
ML^EE[(9=B\NI[SW,B=D9V/0("8P>Q:$VMS!_%+SQ\*XA^]7NN?5=Z8/GYR\
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
M:TGA',B7.UP1L/;H6V1[PJ0J\@QU_HMIJ(X.H^X<O4F228KU$1/:1?\X^C(
M"@5-+_/7IN2;^MNR.9#7>[%F[Q,V'6J K<8V$<M!O[QFEU8Q#(GP-_#@(H:J
M69W+@?AP\6:ARPS-G\Z!M":"^1_V@6GT%!IO'FMUN4%2#:>>W@&E]K#EZN>=
MP!QRUM5LG#=-_C6PFB*^\,:2 S$'[R$[<E4PFVOY#I@=?W_AS0@=).\PT";)
MG3B3:/U^MI3HK-/T(EJFJ<F@=[3F\:/MJRK?X)61R]N[=5 ZM6?.;J_,^\X?
MQ5YZ7RPCU'(ST-Y'CL6*TV%O22=K'.W_E=LQS'W]7VQW+F3M:Z(*LJ.R(EE;
MBAR(N#'SU-87V,Z))]"M:0S3.K#:AK#HNP?X_CF2O;>0 _F:R&K(XD"^6R.8
M^Y%S#V$,#11/@ I::GQVQT0)GFMU$-V%JQK..P3Z0O!;OC[\:TE-AZ+3']KN
M[B?U/%QESW+Y^,\K54RZWIUB8-:?:VZ]PLL 0S^B&<JC?QV(-G!9AK*D3;B#
M2J.^A(-K"?:U&YI>=;ODLNS&"LSM.) BE"C=?U)P\(W\MI$$NV*>Y1< +?W)
M@>@\Q3!/$9[G<%?'MUWXL#VY<*+1Y A^3@A*[7-X@6-& />AK\QW]FX2E:!A
MU[CBD#O'G\Q1DFY0:K<?!S)X-Y+]<1Y&*B84(]:OK\-!"XQX&?RG*,/4ZT,\
MYL'0K4_,]=@!#D1@E9Y2R8$D(":/]5'WQX00SXBN*XTLO#%GY_\<8,LLM3'/
ME%Y#!M;4S4*GQK=H5]XVW1\$$A2XM/-/!DW *Q,*;M)@8;XT#@2>:FLNRH&@
M>Z'41/3(*)2V19UO#7YYCA5AFZK&TF]Q23>"+I;F,&7:1(49K[A37WA4DSUA
M 5*'\[GF]8EK7J>BY@!J#=M@W*^$_6UL7VYIJIQB;6;@P,,]N>S#\DZ59"=6
M-C-0N,1^P?1A+D&%',U];79+_P('(JA3S('@;SS';41;$4C0R;,/V/IB$J";
M.;!@F<CM= 0C1'DZIH4XN!#$(/A2F3UU2]7:=I6L$@[$?6J]%O;J^Y4?HZ2^
MH(_ K%_TQC5L2)['N=>=N?E3T\(FL[;L.PE%M#)8A.Q%4\;X4\)J_%$8\XUA
MQ6L$J6W8)<5U^QQB_6P/-!ZS6UM-$!D=O!MAE&P=M9<I%5:6"9,"X19X>F#T
MQE3LQAHL%_CI9<@@2K1F(11O@A[OKB-H)KFMB/DZ[<00AA:*?_CT/%-S2 *^
MWG(8QH)$G_VTB!EOL^+ZC&*NG4UY\GUZ GB6HF^F+>WZ9&-[\_>7B.\1IB[W
M"96P+T'C785!-HM="7IEVC'Y9YEWX3\M@#;UH'/"VWQ!JYTVD@MT^,&K)[<C
MC.D)4D/@V@Z"*9D.9ZD*0W;*+\$B1;673&#=>0G7WS=RMV*_1>T?NZ/PT?@,
M^#H_5X9MYT.IN>P34]Q)CJ0HDQ1DFP<\]N&^"<!KP7BHG+4N^W UDIURAI^.
MMH5%2HDO"<2LQ?X??8GKXK\"Y![ZNWHD M[ZI!(X;<Q4[9^TT7!EO2_]97 2
M]OP6$O\RE^7:2Z:Y22:\^<@E0D]\07ZZRUY*?/Z6#9+Q:J-;E6ML1$%6T3&B
MH?;O)').<IMG'D-&&TJ-88\@-ZR8I[E<0X?K3.&C#_P)JNW8%/YMV]NLY,@0
M5V7@%V(T?>&-[1_8@C&L@0%+:C][S]0_B1QY>C87U9QI>./:?F05Z :%;DT]
MR67=P\,C5=MQ*7S;8U?AE0^74&XPYH<=2_<"<Q=W[HZIHC_G&FM"_^33+_ 6
M7Z*@%9[<H(7A]JHVPEU=5@[3]:'PC)G.G)Z"[QT1A!C@.S^B5?AF!,'8U*0A
MMQ4\$Z@2=!]G6?>X""XJ>-9Q(,D756D&&O9WPD^K#:H<^Q.89=>2$SX*K<.4
MIX8GDX1?95Q7:[IM6I.$8!!/$?(?5;"[,+OGN=8G"[<<O6N9>**DS.GJHZ6U
MRHAM6P01%X$38!YI1>Y'&0YZW[5,R7J0F >EZO#A'%P(\2?/77DI%[VJDJ*"
M>RM^SG3EPSJTBKCH./S!LNN*)A(4?4-@7_,OI+\=#.A/)M:U^8J!R8$[#9G.
MRCFU<'NW3D+W:P)ZF'U&3UW+6[!%IVS4D2NKJS6&@XN<C$'MX% QW,@R68H#
MD=_7G>OL>N5DKL2ZTV9:=[$P15](>.N!FN6JSB*\X4?$=DNV&_\R_IW7(_6M
M#N#P4K9ZEIUN2I%+M4WQ3,F^NWP[=Z-746>)\'U!AE\\T.)45G:6S[D.=Y^*
M\- ; UU;^J,OQ!=^O=5-_+DIZW1"[F315N96,9QFE3(/>YO>$]/[:-]C*U4K
M']7[%/$%\?O8)"[3:*KJ_T?GQ_P/2U*HF@FFT&*(L)8F*/N@< Q2]+'POHE;
M*?5C ?>]S2LFKL?J0F\G>>;L'4Y3LR8DFL<6:MB55.6];[8;A<^68:HXD%<!
MRHW:C%,H0]IJI[J#XMHDC"?(XJGZ,6#'*T S3@0^Y4QZA^1"?8LCVX#+BZ@,
M(N%+KYSO]E,:'R,HTB$.87R5*/A@_UE5Q2.SP6/O*DN=K)<<,M@,;M=?T(IK
M,7JX*K^3HS4?L*MZ<"8_"3@>:J]6T2)MIA7]*MK^1_Q?8</)DXWR7++#%.NA
M*X(GB[A[5Z^,Z3=44^:'Z8EHFSE@/++JEL9^NOTDIU575J;,C\H=C#K*@';"
M",>JX$ \,*^X=%)![;"WHL7HE.F :4"WW83XWHV9*YJJ/] BZ#X,#YK'@S !
M\#4+@X%M(F^FY'_O7+_9H\F!%"3Q-%]::<]67G.S,E3NSF4O_D*"8N5<6F4E
MDQX C;;(7',J60T$ME7TA7 /D%,-Y)>W6*FX6YF4OUJ1FW(JX-"'.!6M#=?"
M5@?B\&9W':),!=V&K,'AH1N8*7XZC0:I2$M'0:FI(X_U#C210DJE5N0-VI[Y
M$886=^)7UH80-4ET]N*9HU&FIEI]XN;&%B:S EZG4G0?:"NU]6IXA*XU8< '
MPB?IIEN:L?J4P*UN^K;=&B(,^&B\',$X\RTCH34A[+!L04%<XU(=5?K'^69_
M1XHNWR_>[!NCNPP^B2]MDM'Z+!QPMY_'$SDN3'O2[S22'MV6"]Z0TG9,AS+"
MO*U;ZZK$R]&(24=Z+9C+P#Q#5G30D[T41< (4D%!QAW%'!USWT^W@C?Y92N]
M!CD0VZ 8R124E<PQ]@\/%0^LHCD^<U W-''M3/.IKGGG#MN Q3*RV;7JM.2;
M%K^XCJRTH>KW-9(A##V(Y&G^:R*S/X;+T:J]]RS/I-8%WIK^VOSAKWNV7 GS
M :N23'=@E;'5V.OT,%;5IJQ*'W*S60ZT+RA/.QQ<U)C\>*6P0/+QSMAM:@Q=
M@I5F*.@B]*B5B\^EV( L]MT,KAD+>DKT*S[5G^@1<UW,]$Q%MMG)^@75.2![
M+JK#C"W>QS6YWGB_[*>/CSZY<UO3,Q;(:$Q&%Z<HJNY<R]>=)DG3?X -M#>A
MD71#5BKJ0GF;<KN+)JT8N.LA4)CWH7&[3G7HU\VRWM-LR4RR(OX*(Y"2SS#Q
M#!YY\[9K%KDK;7#CEAY>OOQ$O<LG]9K(LE!U(]N=_DW94V_U'W(@!+8"DBD%
M>[$]%'<2*"8@Q\ZT(T18_40N(VMY"*:EV%N=Q;S [6X61QVD4JG85E^(1S!?
M A]QJ.RBU-7?@_"91-SD'433XV%SI+9+$\K:P[I,4=G49LJ[[D==B6&F<.0?
MQ:5U)&?/[S<6?Q37 7.C2T6>Y]#)GF.3^4R=[T>VYSZ].08;3@ZSN^%7**&L
MIS"2652OI_!!6WS^\SP%3DTV:SQW(Z)X&HSF0, 'J+/WQGP(5Y"ON2.W-F6+
M)DQ>ZB3 (IH/V07YC+ I'$@TS+3;N"@<EHZHNFO;,T+6CY@\9V??>'GT;;6\
M2FUHOI+B'F!J+6KYTM%O]59+1A9_XO:$=MN\P5&&^Q'EQIV +/M@T-Y)0KO+
MF2K'UT]8T2/?UE<VULC37^:'!>9Q1(R^,8DP@T*"765+2@3 ;.CJQVIY1FGB
M&KG67RA@1@@THTX1UY2H@>'+:LY7# =D> KD9Z[T8-I' 6>R#)Y%$-JG!614
M-W'E$=5:L8<#26$;A>Q+$&0Z5!8S+OCC.9!=&3BVY?;;!*9&0G3V:1:A%1NN
M2Y)@9&"C%0[=#&,1H;!CK#U:0&L^.$1&8DCNG1/+[P!</GAQVE%I4R[DWA79
MCT9<!P@4)W4N99!5QMB+:96%"UVF*5U/K=ZT,=QN#O%?%&-2^F%,@<"J]>BH
M=M"2'@">)>YMGG*=+?$JJ9S*9EB=6+3Q7?5Y\Q;Z3GRRN%CI\DV()&0_)/]]
MTW*#<O=:M&'/KHMBN9,BYD@]A<"Y?EWQN$Y7]_Y7'Y2;U[S9MXW$;-\]^O?.
MX_.?H?Q[Y!)Z*M&)G"+0M4&>N0X:DAY/;<X*V(WZH2-TV7D&-CI)^);&@<AB
MU>!42X04RH(#,6:]!FYCHMCP@\(;WH_L*A#"O]?=<QQ+&E<VC[PC-7QP^WOG
M^[S59$+@RI\S]90TTA.+'EJ-Z[=WPR&X@-"5'IKAQR+LZO+CAK,!LC?HTEY!
M-QN'^H]<CC.V^!:T:WJL&T-]R84"9_:9=1(0@Q1J%ECPWZBCUL;OT$NC@TNZ
M_(T^^;3DZ@=\* 5FDP!>E'/(H3J&!<H!C*.%;\N8_ *'.JIB)*>!?E7'1X<[
MZ]E_V=G@+%H&V08!"[QS7,7_!/XXO7!$LQH79Q]L=!:.N\I5L=\6T2I BSGN
M-O;Y3@)3?@PC6\V!'/!2^W7D.U-*+*/CVR#0KZEN/8"<F/!*1DY9TL?!/GWL
M1 27S90OC%H"Q33=3B$;@T-*>'>=:PY/K3:[$_&C35M$WR_P,. OK;9")A0T
M)>($S\NWE[U?.#"E]2PP<>#267)2>T87;8ORE %#P6 2\6C#()O.^^O-0XQ[
MRC[\K,I8+FL@UXP\SS45M9R8?9A<!C/T 'Y^-*4]^-DQ-W'(&C%I\RN:[5EE
MCO3W0X:XQP%MRD#+1;0V>IT>QVJ,?%YZ@@-!$G'ADP?'E_N=,^+ZEL+P,MBF
MQW A#F0V!5XA\4P[ ;RVB7U.H&8L]5UR\N*^].;>@)*H\<?W',,'W)MM3EI
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
MN[<ZC$XK\#@@[:UZ(WQ4)S$KM^Z%N:EHTCC$'V%Y7G3@7WE\^@M:!V=FP!.
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
MYY1899FZDN010U67W%]O?09O>_PT/J[2Y6[6-6+_DN_1/X!C)F.LF= NRO0
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
M_TP%06RMC[ K$B6)-H\<A'<<(Z7NJ/]^/MBXSE;AY"5;]=N?SSA[?O9.//-
MB&AA@A;K0390NE S;C3$<B_'.1@.6YUUHEHG_T')_\")6RAY+F+WL+8WC-F/
ML2?RHO+JQ9T<?0[-'=^;9B/QV4KY5X\Z!/L".X1D.A"F8MFUK,)BY@K[*N]E
M&Y3N$W$FH5KW3PWT!PL!OU,I499U_,.GY'UG:W]:NHM/JU0 N_FB<,Y6+@*@
MZRU/,M?8;4RA>GIYM7J3LN(HUW9KWF[$KOWN*MVA^<X"37U)3XP;YP^%_\KK
M1Y+KV3MX=88$<>YFPCEJT=.D!Y?AB%%DW8:+K:ZDG.^!4]VM=1.,VN HS45>
M?OV94,9YLL.>,VX264EY=-)MA?YN5-H&I!:QO,C9#P,T?S[12_V#DT:?HU@!
MT'E$@HPV'2>"QB-:$FW):(I#=NP^U,&(@HJ_#V1L,E?R?A_J@%7!9$!G6 9C
M(I#Q<P?R.F'R\*N$E';%"9W5IA$]PUFWGE>GC$II)9)F$0>N=DB'A;Z+,7ZZ
M>[_[%=?^>!P*/U5#*^NOLF(C 13'$:WA#=PJ+:F*I=H;()-#B(=QU2XN1^[2
MOWTXJ5[<^5E6J'TWGDI)U.5O =72E1L42XV57S6W]F69)WW]/%$^I/.F*:'2
M/U&_Y\I+NW#M\H^"AU6%\VLWST%,,E-\ANO4VL?,2UZ^,4YL2=3&O2)7GC8D
M=#2ACB4^W:6&>[0!:?_<B# 48%!JR[@RT6"/7E/C3+HV( W]# GF4"=)<A6E
MC,:?>,5,#+DT/:>M<Y-C7_>Y_LS"T8#L<3GMNK_5@U^KMSNNX!J:&.,<)7Z_
M_F(NA0AE[*/J;?4..5YPIGZ2>"6=MBA%_6KS.D+AG]J\NSG:OP(Z< VH9460
M)V_UX#TC76:<"Y5$96+-6#4]<7 ;((:]=_U;!L8ZIB;8(;"IT;@(\V,\^U1=
MIO=II7VQ&CO>7]H;97(SI7=EVI0OZD6G[.*/$YK6;K=O69K;#ZC/AR!$T4,T
MM\0JHQ E[%SWV4!BK+;]B:6%[4\?&,&,@W1<,H;8#TO(4R#C)F"L>$3X%=3M
M#8CX'W@F4H(4!-\6I"S%,GH\">J]$B7UJ8QGY6'/-S-O&CK3/VYK.V_W:_<#
MI\R)E60+4XPQ2.R/Z9%5J?M!!BQ"2-:[(6\4I[#2-5S0/W[!?;IK1N7WP:R&
MET^_- U,D#3@ 36)2+%5>SVV,I/7_J(:W=JQOL9PHN-WHR\ I Z'[X?,A*TG
M])[F#-CO/K=O='#,GS9UV/7PVZQ: 4_>#=9*5IL TX0:]IJEW><V0=9(XJH6
M^02W]$YE7'4U-O[4-FI+%!:]6VP,85C"=H'.G>F !PX@.H:225#<52BYFQT)
MA#S%'&91TO^8ZSD!,64^P4%TN$AGI7=OJ/\:])J,6.O#0C1V>#,[DB>09N6)
MVX.;+X(ULBM8 >S$6MZ]=F7,_HPN9+UYZ6O6;9SDJBE U)/T5M(Q\L@9KGK?
M6W9"Y[.*][FZBK=R#.>M^$?8+;C.\V <1P$.R#)4J3 RDCW!J^/*4_$[ 61O
M6@13D1UELKRV:^G$Z>1)GTD?Z9S0DS_%4<&9EQIVBN@=\)>R, (0?)%'+#OV
M75ZE$130$>[I9:;TQ.)VOWN.WM+%Z7'Z/C(TCPXMNG>Z>21T'CWJ]6#!H%6[
M:E3D3L_PR\1*@742QP@3-DP*PD]/@OH6D'+#=%"_N[]]YZB9E=_S);$TQJ4V
M8C;UTKT],HY[SUMOS<S>7AW!_@106'GS)IT708+V8UYG ]*#4OBAO'>T06]G
MH/$/??+Q\)CK=WBM#OER7T)"%"/]\X,:J8Z''\PVQP1P=T^R*UG*#S@'L1]
MA<"%X7;M3V"-TFKB_0D(YN!"#GOM6,'BQ OST8;P/M7&!SI7$CU447KBJEKE
M>\L7-Q&%Q'2$)5&89Q'35N=YI7SUQ?[S3U85XQ2[6K:WV:$8H;[S1Q-GRW Y
MV[OZ#]:=F9Z6TC^TP](5\KM&B#^+:P#=]AK'R8O_ <ET%)>E5EC5< TFVD*H
M0PK<@QR,*_M3D-#N<L^YZ;FVG'T2'W.LK]6%QE6V2K=<*Q0'@?0)]K."7M=*
M$JG)K;\F@;2SH28>*<.U+?;P6,QW+<;,:3*?%U2=N[-XK/1/'>[9Y^*&B>>!
MEVS(^ZZ)-B3)N3W@OU76Y]TEA18@,IK<*$W]\>WZV FD/,B2?&&[T)<\BD>X
M!TK,*UL-0U4..,LMTW)/Q@3<^=LDJ?<0H%KKT*%D_#R%<1$$A#N R&8F"4#2
MFL.P1Y?6\=U#0D %-><;)Z(KXKM"=H%%;20NV+H@ !66?_7;T .7/=+3K=>>
M0JOA\T^13!<?-[8'T#U/F.;,UW3P0GI;YFI9>ETW9;/;[&.+O7N?HL]WNXU5
M5=U_%Q6EWONG=HA3@/9(OS*@*5J@!DY!R&9T<F\4%X(4YG>"H7QBFV(D_4UT
M9W2[ 4LOC:_R[L:-)X(GFEK2!^6\R/KVT>%&'XJD96RZMA[LN=4'$@@\WYY#
M1?$>;T"ZX3S;R@K0SR264C!"(-(C,6I $PU![N\AU*/PWYB-Q)+O\#T!HX;O
MN!JQ%]2;\G'0X'X'G.991D;!!:K0A8>526/JD-C^93V.-T!AI[X&LIC1=$)B
M V$GZ#/-:7^8&Y#L&QL0*/)=Q//9F(D[<]-+,BBMRD2QC*#AGNM0?6.WTSH-
M!K$,+!;T'.)\!6\$G4"V8S>,6.Q%Y_59R  O6*H(I"CZ=V]X9;2%;H;]J$K3
MZPF5["/T-)W];3E?=7H<GVV_<,K!Q07_7?H_CCA9XTK)LE-8T<L/.%"N*Z_,
M;%M)$#F9. _?LG1L+L^OHE_5<PB,ZE34GIE8:]ITBKX/_Y3^-XS.?@F*@L8]
MP'M,Y]7RU3#2O,=@/XX-='T""CR9N.Y9*]_1R+61P>;F@N6:V&]>[\S");OV
M]_&2G'.UH/6XSA#<5Y!4-J!X=WE@^&>KW'[C'E\,_+:5E\<7X5UF1LQ#^P9P
M:11I%%;J>!$Z@$I(^-,Z:.4T1DP9=9TS1>EJXG.?71)\VZ.E>3GGVG;AR75P
M(&YL7:;;\LS\$'F AF1LHZZ(HE5I0OB <@#AR%):][(MMX[8,K0GO,LV1EVB
M64=!R*_S[?RD&W6(W,3V8T5W1//*VTQ8H'C7"#OWU>7\I/=+H),I'-WMEX_<
M+7FM][6_-L%UQW'7;3;"Z=R\=D"<%<L7H7.LL>_R T >T]2-V]: %,.^"YIG
M:-,0F6;[4)7?/=TR>I<0+]UYSV@T.<.__HV'#T;K_ECH#U*[\*0WQ!045=(J
M?KJ[E](PF<+7#B'(6D#?<:X"5KT4N=56O>3#01:*XPT5VVDIKF-_?MC%9MPJ
MGQ)+JLM?N)"@%GMT2D3:HUQP-84=NUD&>!E/;CTQP;7E',..M$-9D83D^_#4
M*R.1Y=,-;]_7'ZPOWC5\^GVVZVD!.=5=-D(O^/]1Q]Q7Q)QDA_,JS*!T<]S9
MA++7(S?$L0>^!4HW-K TX:34PY !Y2];X[WN(@5!X3BU&_ '24V3G5!\OBQW
M]ZTN.Q:<=A(&J:*R8+V$9 /K<H_]J4:MIFE<X]&9@<:%7R'N*^IV+I^I$F/W
M?V]I1';A%;DJO.>X$-3TI7[J-ZX4_3CP^B4:CKSGP:Q)QD*YNT>7 YA]]Y3_
MM6 [C%P9KO25]8I*//E; :GNJN(6#VW7V"R5 OMRC-&N^IVR_3FO@;^G)LV(
M=\).7,,&C-V?40;S%W7]B(=@!1)OP_;F2UMK?635E:M=(LRO )HURRFLF>-
M HJC@QVQV,ZBI+9M>SI+6;IY+JVJ_\:E7\77ZZ2S$G($59+T^\Y<H4?9U'Q
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
M9F.H6"\YZ?F]^8%04_?F^KKZYM$J?Z]02UOIYW_G?AZ8'9R1%CBOAOA$@'@
MW>>8RFEE7*O)4"-[K+@*V3S"Z17QU]ZV-O?[]H;A7_X&_A+R._OD:<*]=,"4
MBN!*<-@=O'L6.NBA;L*K2:[4=40*2; -1RL@[ JVV-(&Q(:\#/;=T_+Z:(N]
MRJ\8T1,U":_>[:YT/W_YP2T#GGD%?P@',S-G%<PS^CL(9%VX*%<=P#WS72P\
M#(2&4]_6E+(,D5=L#D)G2B\;O4ZX<U3K.O W(\Q0@.'\;V65EP':6E^C@I@W
M6O!4/6GLY$N9N?4OO?((FFE*N#>2JPXCNO$DAW: +(Q%ZGJCG\ZLWY,G@>^)
M=;\<<MZUZ:"2!1)Y\_$3?M0O\SVZ%KD*>6JOF(3'KVL62W*X4(,-R.WBS?K+
M9QY4 E?9!'#<@(A8,UPV("?KN^& &8I9<_99,WP\,X G?A@>!^.?O[$!"0')
MY],S2/#;WXL+..9][#CRCYT9V-2MO@V(*)RJR7M)^IZ+WKPG+8LOO7C?D5]Y
M&?X]*(WS'22N=_B311L0R_OMH"G]ZOX .MS_Z7$I7)<CQP4W?) YQ(<J<K5'
M-8MY[GVX3Z.[UX8W(%_W\6JL^ D'XD;![RF/0$3ZSP]K_M?!N#UWM%ZO!3E(
MT7.-E>(-R'LKCF\*;\MY3AD8%^S4ZUC_UN_%BPGEXN9#9;K/'3X<DJ%D7WH'
MSLPJN6%$=OR_VKNNJ*::=AT+(" B':5$.DA3*19B@J(4 5%1.N1#FAB*#0D:
M$A7I)0HJ FHL@ 613D1*Z!%!042!4$(2$00BB6#8DIW-V?S_U;DZZUR===;Z
M+R8KN9C)[)EWGO=YUMKO,X>OUEV6*EXG._<\(.;A_$=T0+3;Y9T>?[$]"Q5>
M*>RS"YT/ HL_-S;&1#)_$(^!IT0)I(E"$L^5DAY@)JJB3:0RY1=)J=B-A)@R
M/WQ!)ZDJ.?7-H7O]8RXCOZ(N74T\]X3RHU6GDW-6W^Q@(>X7!8&9>(NL1*9B
M)N[OZP45[4X"\:^!?;UMX_KU?: [;RSR4/YKM%DV*\!UNUZKY-2CJ]6W]DJV
M3T[*<6^9Q_&,!>[_*L3KUES;"(3SJ((2@,3^N'7*:Z!&0QN)!*06N%O7--3G
M3X_0]Q<MQ[]A6-^_F74HZ_ ZS:BQ5X^\^1>A#2H\.KL75,CIP%0<?<*?]:+R
M<S/0AG[@T4'T]I9"NMHH_@,[2)>Z@@C,.NPXL9UPE^J]QO'K3JV8\:N?@KYK
MN#<3=42)<!"67AZD\$ZX;?*9QJPA17ST06Z>"5#HKUG*;;LBD<4=M53>U]BF
M'5^C>NNW^&]N:#[+^UFVL6OW,@RJZ\%RT=,F;=PX6E3<9$CL']?C&UQK\.=(
M=Z%E\$=7$"Y?'M=6\1@:]Y82)VJRXIKZ6YV>['(D??89R_)G:OKR[2!)=Z$;
MD8FI:L=6&8!*OH(J'BV#8!HDM;\2W '$B=)?8&=VMO+;7OJ/^X_ZBV7O^G%
MH]#Z_<??[P/T\;XO1(FTP%[ D#K'T<^<P#",(2E7E7;*6D![C,6+N4E<J[SU
MT>/UYF*5,X,W)O-_J,HEQ#DGWSMD'Y=R\/6:!=*<\6NH_XH;J(R#I'9A0GN3
MT1*#?XQB>I/9E_GT3'/+%%.L4!N.P1#E=Y$<OXVY)H4=UQZ+VZ2ZO<1,9&-X
MKIFQD.08KY>>2U-L,O#!M[$=.F@IN\<M@,32GQZFN'^H@R:^<X+;>TVT#OHE
MD?+R[74-&4^10W1(LI&?+' 749M0Q*$F+='S!@S[/H0^ZW/J1R.KGI2T\).[
M:N!U^+S,*]_1VA*T0^ZYEJ7V6*43]1)*?SXB""(85=>MD@Y0$?XD P9MXU)
M+Z=,$T_ NWODG.()BB;,%9MR+X81^ZJ-+Z@:&SO>;DA+O,.5[Z+WX+Z3KA&W
MB^IIH:5J@I=P_T"H#[GE#S8MMVD]L 63090$CPW<64%$S&P]]:?V2:12Z4*2
MOF]*%'>+_(D.)B[[\MPIH8Z@$, *XX#G;(>;J!BA)O25*,\CYA1V7)1-)RAQ
MR,D)WN6#AQ)1]==1*LJ#EW\?7,?2N:.3JY;<G?"9("%Z\!T(8IO+@3[ ;8XJ
MZ,N7[;PUW,(F*^C?,8G\6/3XCL^0-^-O=@%NC\O2IHJ&*L?@NKQQ3]-FB59D
M^8, V7(8M8Y^^N-D>5NX$]_J>@#?HC_BCKL^%+^P;8I?]H@TD9_0N82A>H(*
MY]'ZC7VU5%%&3#AJA]G%ZD]!>6B7):'$\!72AJ-?E_R0/*=H)>"BX"P?"RK0
M65/T @T5P15^5'W\N65UM.:MV7?6Y/A+@YX,F;M,!NHN]9ZWP<F'K'"MI%AR
M1&;MJ3]N# ?!.AZE?9:2 &$ C5=#>)5.)J)&87>KR%UH..;MZ^44+E!KU,8K
M.P[/_3(]V-ZBZV"G?K1PSK 9:06ZY!Y;0:040VH=K/O?Y66'EHZA]<Z0Q9MG
MJ9J.!&2]X-;]WBTZ/-&6,@D1+'Z"G,M@U5Y-RL)$8C(#S,KY!AVRZM."?7+O
M^B_1J[\LRDCU5;45#Q=F.^F(YXW'%<?V5"II:9\ZJ<G_][M%)P=#OYDNVG2!
M^\.4.I9]'+]9+W15Z-TW,GS-;"TJEYR3\7V:?SG(QV(2"_AB>9ZT9<OH1"R
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
M'?RVO#M)IV_QH;%#G9]?2_CZJ%^A>3>C];KK(D::Y8+DP&:D!310BZW.;:$
MNN*9,!"@ &>A%_!KBK,[J4'B&7X%$5 _  9>O<CJE=?ECXR>598_4VH^I%5]
M)O3N:2%JIS,R=XOW;I50$KG)#.K#5%- 1:8@I((GR_7D*S1#ZP"F<-],T_:O
M!&31Z,C3\+K:JKN'W_ZV55%]J_/IK?>X14.[=F0F\CG>>=6JV!XYU,I<1?H@
M0<5G\##OQ(=Q&8T8KP8]*UI:&<%BXS3_3.6H=%7D%CEM1@W#[M[U<Q4.6O+F
M3T';U4W'<]HIO&-EB;1:VHVFW0#)M@^MC(<%1.MR6!N+!SEE"&+357-%.V-4
MVP\37H#EIA]>^&T>A@E]"7Q2V@ 8J=?/U*^:1N%E.RDJA!"^>QNVRI6:W'"
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
M;1QJ1@A/-@LES8G>,H/>IGPEXW9R^5>3*"NCJ;>U,9&SEF<AY\['<YXVLR7
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
M2B3]=+9\$.^_:QF5!QA%S$/<@X326'N $J941M##"<<I]1,OM-JH[AYN:M^
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
MJ*W5#_.5&F0>^"+T4L%@))ARB%$H(=;19"Q5WC B-%:?#9OOP]D1IT;W6^'
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
M9"YXYD6]%]LVME>,%6NR>+L@99G)3-F5=8+PW$N#E(0^@F$DF#Z?19"B0,+
M]S@-B>?'TFKCT'#<J=%G):>R3+XU<O?JP7@6;#-F= "A8Q(\:(_=R#P#C:R#
M-V<T!<=!H\:S0[]&TT93/$XT<#2^O2\9-49EM?_8')4%*$@08@QRF?C*A4QU
M]0#APP 1GR4127ELU6+@V"!3HYF-C* 2TI9ECJ!H2BF78>.</U[ XJ!(0!<
MPW+$D7%&)H33FAZN_HYK[98Z%]F\B5-X?O^=W>N-JD]JRN>>B.)0"@Q1HMN)
M"$F5@1$)F/A)($F:>GYD9&"<&F!J2[R5$;1" BVEV4H_"6+W*A\"&M<;X7:H
M&*_O<ZIWU*94M];K6OUE?SF??.PH2_F<4NTR/GO=8'WHFBWF\K.\SM4B$J7N
M>52%'U5Y?\K!F8="$B2\$!+B$;78/0%)A#GT4C^,1:C4#XR.[RZ28FIDT,I9
M=::+JUT!75I.5+%_%S=0,YB5;N(8#6O7$0I*!7"BD5JK"/@LP78Z=+3MU38
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
MJ)1X 4[[1'C)H_K1WP>2%=69["^"E.NBBC#X4(A_KD7.GIMR?H30R/<H@7Y
M.402^9#X(M'A.&'LQ=B/D%$_+(LQIT9O6N2V./".U& C=L\2BB;PFQ'>P* Z
M)KB>&%ISF 4J0W*6R;"C<I0%#ON<9'-KGW@.\E"N\[OW"\%6Q3+/6-F<T0>8
MQ1X/8Q@)7;595X&C,A60B4CRE#/)/*-$SLY1IL8SC9Q@1]"_SL#'VW=_M0EV
M. 5I-Y,,!I1KC_(0H_,A(98Q$&=0Z(Z&.'7SB'$19^1_&2%Q[N+>L1),:!NF
MB@O+RC^^B$+_@-P)?^[+./:9XLY GX:B2*00JW4.0R$E$HQ$OA]8!DN<'&QJ
M:_R%K*!0PNJ:$(VTUB$3IS$VLQN&0L[QHG\)FI9S!KZ<1ZU/S,19. 8.FC@]
MWMA1$V<U/Q(V<?Z>'D;!VWL=[;R)-:W*4?)LI:R/\KKN]<O?K%>?EJO_$"L=
ME3H7">?82Q,8A3[78: $8BPD3+T0QS&)!$J-3A5[C3XY@JGDUZ%%A+'E.E^5
MX)$\5P40]*FB^F&Q%GRWZS@HQ*(JJ+):@L="UZ#51V&/ZJFKZA8=U?M8&>N/
M2LA[8ER6MM]L&M@I+N?(-975TW.=@T9XL"L]:,4'2GZ@% !* Z!5<(FX14"L
M2^1'"ID=? ;LK,N^"'9:G=8/'<\:[:OO"RNU]T/Z6:]OUF66B[*L#B3**G6A
M:I@9,,:B()$PC+3ARFD""4H\B B+"?%IB(55UY 3XTSMD]**"7;DM.H_>@Y7
M,V-U +0<DWL?H*R-U#,P#&F?GAIJ5-/TC+[[5NFYR^U;#]^(._U9^EDL[PKR
M>)\QLF@V9SV9BBAD J;"K_;&$V5SH@#&PL-Q&,8A2HUVJ3I'F1H;[$IHN?'=
MC68W"PR&D6,.L(/'JC?Q6?4O;5%\>H#1.A6?U7&W8?'YBR\HD'V0WGA8?)7N
M%U]5ADE6^\-U[N/<0U@BSB(HE",*D2\E))PHKH@C;30PY ?"NC#V$))-C56J
M<$PUB_FJH_6FX\DR,T->90I<[ZI?7N-ZJQVHU1NXL/60B ]>T'H0X<8O9#TD
MID<+6 \ZP&6^G)*"9GF3IUYEI/^7X-=<C9K)C&RJ,[4Q:+HI]7:+3/UN_: T
MJ;M6[_RBK637Q&[,_10I8J<,4I%J#S%-(([]&!*2!F&21%BR=)Z+.[W?=FOO
M*(ZBA!$OI34O':CBCJ,V51R+6LQ^KN<XKX&=0SN=61W93=Y1? :VJH-=W=MJ
M>)OP8;TEO:,F: "8@0:"W5_.P.:M^7KFK>GMAX\Z>RZ\^W$4>)4]@U'GYM1.
MQ+A"]/1X='WVAVJ$M@8GYI0@*GW(/:X<%L83F")?0):&F&"<>BQ.K5R7@R&F
MYH-L)+R@S.D1( W=BHO@<>T?V"%C;^&?5'Y04_UPE'%M[I-:'AC/IZ^\K'SZ
MAV4ALKM\4WBYZ?7X1N1"9JNY% &.HR2"@I,4HH@&RMEC 0R8C'S">.!%I$\I
M]>YAI\8#C;3]2JF?0=B,#(;'S3%!;,RL1N+=4NN-T.#'1NS3K6]Z%UPWP\E%
M\?4S([]*(78S-$X593>\NV=<H,[<^BRK&I7M(8I/O(1$$H:I[ME"60BI%!+B
ME*:8!HP(;M<UZF"(J?%+G=FH>_]I&7LF#QQ!THQ;+L/',8_80F,?XG=2^T$#
M^PY'&3><[Z26!T%\IZ_L$;KW_GM6ZA;2[Y13LE@^ZHTA=I\O%\L[Y;&TH?T<
MJW4=2QA[N@:(4(N>R$ Y%WXH)<%>B$.CG';3 :>V^EN1 6]E!JL=H2T"O4S0
M[N8$%Q@Z9H@-?!MQP:Z\?>I#FN!H$2,W,)XCA<5=C*M=&)P%2)V1;R;/&2_8
MS4*K%_%M-O?UK437MIAN\TNS?*U&_/PHZL.6\HU0HHB-V:?&S?*E+HMSG2M:
M%.7J*N<OG_+^GVOUZU_$ZEZWJGX23=7@3?=WSE@01@F!,B"594<@P2R!B*11
M(OPPCH1EP;O1=9C:Q^-%)_EMAGB- ]@" 6B%!*C5 [5^8$?!V8Z'5K>?5OJJ
M%RK+2?%<[^_,P"?URNM,Y.5BH1_?@FC2M7XR+Z&943SQ5\OQ-]796W7!"]2C
MNM^K3>&P103'5V/D6H6O-D^')1%?3Y3^E1<;BU0JIRD(@P@FB*;JF^IQB(-$
M0,D2(IB.0T56M<&VCY[:1^_-^MF^!**1_W.9[HY960LUH-E]6M>ABPN.:7:?
MUNI8 <!!3&E=0?"ZJABM5[8.7)P3(0A)<0!CCP7*TL4QQ!'#T&<DX3*4ZK]6
M=4T/AYC:FMQ\RIOZB4#]\\'VQ.0 1]/3D4O0<7X20E=@*]T,W'8!T^/$XY3N
MPYYN'(PR\DG&*2T/3RU.7MDS$H(L=%G0*JBBB2]O/B61]!FCB0<CA'2WF4A"
M(@B%V ^X3QA)0V07$'%JI*FM]7.A4Y8XFBWR0=!QO-8;\6:@$1"\$3F[?R#%
M'PZ^VV<!&314XN1@XT9,G-/Y('#B[ V3B2*NK_Q2B$>2\>:055W_6=?]KG\W
M#X@RXT.1PIBEO@['4"8^%12F :)<,"])L)59\2I:3(W-&EF!J(4MJX#2I987
MD$K@5P\L-G@SS#AT\O/MF)\=!QK7-\Q ^T:U@2[ZQ@J0YHI)QQR;3^C$8X\-
M%/FSQR";S]4(L<@6PMA]<[G(YN^50*OG?RP7ZWQ%BN</V4)]&>8TH3$B 8=1
MPCV(.)8P%2F'C&". R$3)HPL\),C3.U;50L)-E*"6DRS+]1I'+N_'H.@XSH*
MP!(88Z8]J_R6!<N6!DO!_GJW?/I)W5LSH/K+/O&=?NXHI'16K98PSE]X88)!
MW08!IS**8XR@ASP!4<+52DX\#!.1> )[@<\DZI5<,,U.%=OP^5X=)UYB9^@_
M]T;$\=(U!Z-_&H&[9@TO1WB=]('N=@K'K^I9(/QD)X;RZF%9K++_JDR)]NO_
MHIU4XF//ISR%G.GH#X\QF'+UL0Y\Q'4%\21&5G&]%\@R-3ZX[=G:ZY+I,&.-
MD4!V3#&='6:J4@6"Z8*'NRHY;/XU *B#UB>_0)QQZY9?CMM!/?,!'GEA!I9R
MOY3V;Y?EJFP\*=VP,V(T2".2PC2E(424>KJ4%(74CWT9(I[$H95!U#W<U BQ
MW5%9JXNJ65"+D^N#M$RYG%I^P+0"/3.RCB-N>M8X%(ZCG#NV<%5R;G:J!NZC
M:H:)DVRKXR.^3I95I_8GLZNZ[^KM7.6<%/Q+L>1KMOJ-Z"HKJ^<ORT7&GN>>
M3+ 7L0B&7B0AXAZ#F$4>#$+)?.(%D8BL3A$Z1YL:L[32@<]TD=W505W6WE<'
MN,;.V#"0N??-*CE!(RAH)9V!6E;P>_/GK?B^ F_4NOAC6/_M/$P#NW,= X[M
MW9W7_8BS9W"3?<G+K[I(4U6:E;& A&DHH0AT(Q;D1Q#[@D$>>5Y,N"<$X:8E
M+C=/G1I)5()95;1]"5(W"?16?82-&)UVH@M5[K9D&JI@[5&]+RU1N7W@:"4I
M#W38+4%Y^,N>B='*-LA6'PC39RW/U5L5^RGG"8VA1/KT/U&+D*)0_0TK6&3(
M/!1:I<\<#C&U=5A+"%H1>]68/@*DV3?Z,G@<KU5+9.S3HD\J/VA:].$HXZ9%
MG]3R("WZ])7]UO>7HG$ JDSKJO)AJ;TUP>=4!(@2'5<HE6F.9!1#+), AE',
MPQ#S5-J=A9P>:FKK?2,I**MT_ZR2$OR8Y:"LQ#Y=*L069#,.& 8ZQURP1:V2
M<E9792U!+>APG' >C"&YH6.T43GBO-;[7&%P1X]2"CI=08<SZWV=7\AJ750A
M&+?+%5DTU5+?K<4GY87=?A.+)_'+,E_=E_,TB3'SA0\3XNL892H@H4$,8Y'@
MR O\V//P?*4?TLTE_46PXIB-( [/6O08;99".0/J]?,M:@/TFX9NMAD'7,<L
MI.6'5=5NK<$,;'68@1KSMD"TT@-H14"M":A5<3X'%A4;G,_%2#4<G,V)76V'
MB^#LK/;0[\GCU7^X2/,7%2$N>])E1U2WY/M.U-^O.<_*59'1]6I3'.P]*?(L
MOU/?FRB)&4Y#&*3*8E4.:0A33T0P82'E3,2AE_H]ZEW;2V*T&L<O6JWKWRUS
ML-Z5'(A&YG['61:S$_$X"3SL0]^C/D2^/EX,_!#*./$30:@OXU[E' >>EA$]
MCDV=PI6:F-T>B*\W27;GD&Z@=WXVV:"NE\.+\MPO%-@4CWQ_#OO>1Y;V\+DX
MQK20XE6.-NU1.G7<V>-)_;Y=O][\O'P215ZUD;@3.:M*9-/5C6#-M[/-XA0L
M\OPX@ICK+Y;Z9$&:AC&4J?IP\5#Z)#'JV64[\-28L)+U&90;,>V(SAAO,WIS
M@:)C4OOU!FQE!JW0E>4-MF([2 2UQ6I(!C,>>U3>LD5DGZVL[^\934NRXA]D
ML18[IVWEIV5>Z&&*;%.SA,F844ITY?U8F6V!$) F/H,LCD@:1*F($ZN#'\-Q
MI\90NQ):QLD: FW&30[@<TQ-6F)0B5R5X-H(ZH",+,$9-([5<.AQ8U;M\#B(
M3[6\O1\153EZNBU7(>Y%7F9/8EO#ZBTI[S\LEM_^+OB=^)EDN?[A5\%TG>!,
M9JS:PJK+8BGC;AZ'-!1IZL-8^LJ<\B(":1A1F(H@)CSV,*>Q#5<-)]K4Z.SJ
M8;E6AL)2 BVZFJ^VWMY6 ^4"5<7WKAA;/ZP7>I,"?'Y[#;)\M6PKZ_WX7DK!
M5@H8\$6'RBYSRT.R 2??C#]?9TH=4VR=W_U"*_"BC.(,:-V 5@Y4VLWJ>6]_
MNZ_DK"VNJ/0<CIZ'QWY(!A]0NE%)?GA4][\##D88K/#)MK9J1+T8<8(A$S&'
M*(TPQ"@FD'F41D($!(=6%9&Z!IL:G1^K+5'VKHS;";,9S0X%GF/B[(W;$,4R
MG%9N[1SOM4M/G*V%:G1//P[YA11_B)5.1]TZU)O<!"83$H50^#Z!B'DAQ(P%
M,(Y1*@1AD3)V;!CD]%!3XX^MI#N[17:DT8&K&64,@Y9CPC@*U#CY".?Q&9(_
M.D8;E3W.:[W/'09W]"T!<_- %HN6F^8,>7[ / 2QLBV4P8$EI%C]S0M)G"(L
M/!(992.<>/[4.**I<E+)"%HA;8N_O$2PFQ@&P,4Q&]A!TJ/LRU'%+R[Z\O*I
M(Y=\.:K28<&7XY?U"%W<.?RK4ZO57^J ZK>D*)[5-;K/>]D< -ZLZ7\*MKI=
M;AN_STD@B>0AA4GL1VJ=LP12CQ H2!AZDN(P2/SYDRCHTJA+U,4"V2R 7;$<
M;O$V1^4ZCH'5R0%L5Q>+\+K+IZN;5,:?@C'#&=HB@/KO39;&"XUF;53###1:
M@=42;/4:=:(L8B)'G;"1XB/'F3B[8,G!<.X,G+Q\E/&"* =#Y$5 Y7!/[9G@
MI_QI91+SZEFU<:Q]ELIEF<<XX<3'/L2^+R&*0PZQ5+YPY'E,LL"+L/"M4OTZ
M!IN:D?N&E%G5\O.%T)9)?UW@FOG"0T'F^-OS0LQQO& 39 ;-$NP:;]Q\00/-
M#S('3>[IW<.O$*04[T3]YW5>91S=+Q?J&67=>.CK<K'X4'/9/$U\RCW*H8R%
M\I8CE$(J&8,D$0EF7 @262466HX_-:)IQ0<_M@K\!60YV-7AO[>MS7[7>H!&
M$?LN=U;39,9/#L%W3%D.<._3'*X/>@,W=K,28>RF;'WP.=)0K==C>FPRO%EG
M"Y[523(?ER1O0KH("4**8PIY'"<0^:D^4 @3Z 5"HBC%(O&,CB0[QI@:K[52
M5IV&@);3PJ<\ :.!1W\Y.,Y/&O=QZ=,<^@1 %I[TY4"-Y!Y;O$AV/FXW IV.
MZXE;Q_-&NV5_X6*>N73 H.'-#_^>B4(]\O[YW?*!9+ER)&/$I0R@YT6I<B1E
M!%.<1) JOS))"(^PC"X.'3XU^M2(<3<,=E?^&=C^!FQT +_76EA:>W;S8V;K
M.4/=,>,>A55W0_ET]8_S\ X3>WP.)N<1R"<%>/TXY'/8&$4CGWU(_ZZ:[[*2
M+99ZI)VM,>0QWP^%FH,$021(  GU4L@D5627>K%,K+;&3HPS->[28MJWTSP&
MH!GE# "+\U,7N@);$<'O3C:[SN P=)/-8T.-WFFS0]]C[3:[+N]9OU;7S*'*
M7^0ZY%7D967H7NEBEG<5Z;QYWE[2E#^XT@[DY\<J3NW]=U&PK-0!*+^)[.Y^
M)?C5DR*G._%5:&I2-IEN[JU#V=9DH<TS?^['$0MP2"%AL:Z4$T801QY1+F,4
M>Y@$J9>&5E5QQ]=A:IS5R@T:P<%&<K C.OB82:&+\&_TM:S'^PHOBQF'3OP5
M<,S/E6JPT@WLZ@]V  #T&>Q>UY:CJ5"8@0:'%R_'#!B^5L/V67[%N1RTP/$K
MJ#%NV>37FZ>#8LRO*$J_[^[5>K5\6-)LL<G6#U 4$,((3 3ENN-L#"G&NO<L
M)@A3EF+/:O_@8(2I?;-V!+3[#!UB9_:1N @1QQ2^(YN#5.&3F@])>(>#C$I'
M)W7<)XO3%_8TH<5"_?;N9Y$KQEA<Y?R*/RC*T/D;.E>T:6C3OJI<HB3":0I#
MR97)2S&"1 0!1"3R$4(Q8\2NE;W-Z%.C@$;X&;BKQ:]VK,@+!2PM5*NYB 5&
M ?$YC)@D.J:=ZM@?#$G,.$YBCE/.S6)=G<_&.*&MKSP?AK:^*XQ=6^DMN#_O
M@/M2]K:/M8MO0"_8!C6(K008UY3M@\V!$=KK(?V^.3\OE_Q;MECL!K-03QF-
M)$I@[,4((NEC2!DB4!F1*.:ALBXCJ]HU1\:8VO>C%?&BH*%C6)HQT84(.>8;
M6W"L&:5#_2%YX]@PH[)#AY[['-!U:4_KDMT+OEZ(S[*MVO>=W6NWMG5(RTW;
M675)U>(L(XLORS+3GFW5B79[()&0&"/*&!242HC4/R'E",$P0C3T)?,2;%65
M=$CAIL8MK6XZ/KI-^:G;QK'G=C%M=L%*\'F]*G5+*.N*68-.L*$%]4K3YMK
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
M_L-B^>WO@M^)M^N'*C'\2?Q,LES_^DHJVKPEW^?*V"4IC94AG.H&AE' U.>
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
MF4PPS%(J: P2II<X.B@:AR@#$I.0Y:$DJ3#*T3W]^*E]P8V"@=;08B8^ALW
M3[D*#,\?;A>'(:[),2 63LE5P(SDCAB]*';NQUFS>QV/X[O&<SG.:KSG;)R_
MRHZ@:I)CNJ/\[W,$<9+F#(,LH@Q E.FSN R"E-*<LRC.<VC4V[G[T*F1T7^O
MUH(L@]]-R][M =1/0$/-]DP[E<7!3]]7SYL?/\]Z+3?^MDZ9VA.9VEY>>PGM
MWPX]A+V'CO+!G3*C_<Q._FYHI8YR<RN_DX4H&^*.$1,B8RF(4!0#&$$": PE
M"),\2V&:92FW<N*/)$SMLZM:FU75CJH>H)9._ D $QCF,5*PJ>4.@'&6 \)A
MJGZ*! U9E'.4VIW?707A.$=VKD$T6PI=!8QG;FL1J;3S<'9TUG:W=4P.A8Q<
MPN2,C<?52\Y=.(P6#_>'.UO'=ZM%H:B7P23,DYP!Q+(,0,@1P((2$%&"PRB2
MB@.L^F9>E#@UVCPZX;#[Y"\C;$8!3G'S3 DG#H6ZAT:SH-8X^*/YTTO@HC%@
M+GGDLM!1><48@T.>,;]QX%KG'W?_FDLL,:)8 IR$5'E@(01$Y$+7L4R)E&F,
ML)$'UGWHU-CC'^2)+$4I@G\)V]6.ALAPM6-IN.?/O[)YUFNQ_2JG8Z*[58Y^
MZ+BKG(X91ZN<[N\<U2-\OQ:\V.B?YEF>02AI")C(U'HGS7,UI8L8Y$AD:@DD
M$(ZL)O(>65/["/=K[BE?M5:UKKZGTY[JU/OM7W]3EZ\WI%C:)RSTC8"IK^\$
M5^]>_V$9PUD7U7&F> .HO!8[[(A[VXJ'QW9?+'MXXI;!2PBA"R@W7>7GD J,
M4MTT6X;J/SG" $', *4QB41$XCC)!V03'(@Q^A3&SQUHM0Q$K:;U6F$/2N.5
M@34RHZT#:C0^7D!CB'-_RF;'KOR>B+$=]U/VG7#33UXV[$O6R9=+5BR*BB1N
MI4Z$:=,Q[\G?[\12R&)3?OR;+9YU,:.;Q]7S<E/>U7.E^H?[U<>_R6.QK"[_
M)C;/ZV7Y;;58?%JM=8V0>1;2-"$D!@3S!$!!<D"A2$',$I)'>4AI:-5]U;?"
M4_-C]NW5CDS7XBKEIK5Y%FRM#AJS@YW=NOY]:WEU6V-[\(>V/FC,MZS;[/WU
M,:/#*;T4GOEU,N^#-7^/-4@N)P3O.H\ZPXPU H=3UFARAWJS;/4HJB=W]?RZ
M6G)1Y6'0A6AFV].ULO0._5R$4<25(PR2C$$ N<P $C(&H62,Q@E!G%NE7SG1
M:FJS6=65H:F.QSJZVOK,+@;,U-,>>1@\SQ\?I11*ZQ<1U);5U*_62L&^@54=
MPIV)K3L_.UW@<%<L;M9,-2[]?H<CX':UX$*QD=<8#K$\7IFX?/BUY5OT@U?+
MJBRAW&K6B&]FG(-J(C@/4QGA%,!$$@ E@H"*- 0,DDQR+A.U9!E6S\5:E\GQ
M=J<:R<X8_;>[]>JE*+4K*E?K#J<,K_IB/W!F3#[2<'CF[_,CT>'SQI;@I\::
MGT<J%S,86#_U8^S5>:.",H-Q.U]A9O@CIU#XL6K+V&G)..<"BE1]$0!!& ((
M!08D1"E(.68893%.(;4+//.K\ 2CV*K6I6WAOV*I_>_6\+>L\W@TU$@(GD8$
M@CQ,8C47ZZ'.0@8291=)$!((&Y7VG=Y C];D5Q]HLH-NOY,:8[,9>SHCYWE2
M'U##LSQ=Q%.7AMN6\=R^"Q\-7H,W+N5Y;G2F6\;S2.-_XQ*>Y]#W6[[SK%0[
M%Z1<;^9-R93;]7>Q?BF8N/F[*.>01$C$. ,X2AB (4T PB0%.(=<,AY1EAAM
MR9T3,#7N;W2L/OE&S> /K:CAJ<Y9(/OIV@4\G@EV #+&?'C)_!X&4[=VV$O]
M[9"YSCY[%*ZY9%G+#A>O&[:DZ%#&/)8IARFG@#(%$*0D EB2!##(F$PRED5,
MV%0GZCS;ZBL>K=?FX"KL7=3,W*R!6'C^9$WJ!UO[+"=,=>E@=!\_JC=PPJ[#
MJ?O4)5>>E[U?+77? !W(^D6Y!9\WXK&<IZE,$8\)0#DD *9J^8:00BO"24@H
MA1!G5HVP>Z5-;0;N[,%UU W^T H'E<:6 1;]6%L>85V+H.<O_AKPAI\J]8'B
MY;3HI,"W.07JL_WLZ4[O30/J=/Q*_F>U?O]<;M3CUU';Z#>G1,:I0I%SY;K'
MN9KYDS@">12S7"1I')OEQ)^5,#7FJ'0,6B6#R*) Q4D ^ZG!"2R>Z> 0D2&U
M.TY"8U&^XUJ(1JK@80.272&//@!Z:WF<O'&\<AY]>N]5].B]<)A_=+\FR[(N
MLWVSN5L5R\WGY7WQ*%IJ2Q(12TP!PJ$ $"890)0@M91)4Q9G40+-=B7,Q$V-
MYYIU8AEL=FH'1*W,@R>MNCZ8V"CE[;RD"XB;N4GN</1,C/?[R-VUN&EE/23C
MF^'BTE6Z('%47\G,^D-GR?"N8?SR\?%IL7H5HMEI.1U+L^V]6;7J+*M-A<-8
MFZ^KS;_$9K>!>U=U4/ZT6C?_I*^+YBB-H&0X!3B6NE4(0H!*G(,T1D@*S'D6
M$;NCUW$-F-Y1[.^B>/BANT7?*'GD000==8/:AN"G?PFRMFT4/?*;8<:KTQUM
MSSQ],5)R:W3;(;JJJZ+,#%[%IG/\-VM?"AUBU3'6'<>_S1BYG#-&MF#4.>AM
M1N=P3GLC+0;&@0YM:OV)%.M_DL6SJ$XIZS[6.FR**9O^N5JHQ^A6F3I@>BY0
M"-,$*A\^A+%NN)("FI,<1"3,TBS)&&?(*E[4O\Y36PVT6@8O6S4MPT9'&&>S
M:6YBHS?BW-:UMSO!!?3U=+9 /=EINX/*\*!C^2S8OA,[XZL$!8<!J^,-E=/
MUA'4'C< =KQQ. J4'5'TX KTO[45 VF>Y*%,(!!4(@"35,TT%#&09C&+A*02
M"J/=\!//GMJ,H%13?UH7F__-KKCB0  \DVIMNX<MG!/F.JXM_]N;U% \8=>)
MBO)'EPP,1Q%E*<3MD] %598/5=OI;>_TWY:\*)E.?!/\X]],75JGP<T1RM3G
MR=4<2&D*(,F2)G!=9B)&*<_3'+:E4<P^WD%Z&+WE^[53/'_HVHS_"HJFFH5E
MC,N@H3"C!G_PCA0W4^D_"[86!)4)LVV(\.LLZ)H1U'8X3]N\"D>G03F#%!DW
M?.<:K(X"?:YZV!7+;7K9G:*'[M1M[4']L]XS6/+6E;I?Z7^Z?=Z4&[+4-0':
M/=-FR_2;>*Q+ ^AHA#5AFV>RN!?KQV@>2A9SCJ!Z#5)=HCIA $5Y#,)4B)C&
M,DVIU?':=$R;FJMV8AN[T3SHJ*YX1RKVJ6&H G!%N\#;K((7:^Z?SGC8; Q,
M0N$)S5(.]@]NVPV#SJOUL?-JZ7]65^U@F@6&;ZP&R_%NPZ3&W_FFQ#2L&W_O
M8AIV]VUQ3$O#@0NOU?)!/^>#H)M?R>9Y704Q?Q-/M<[EK;Q;%TM6/)'%YZ4^
M-KW_:S7'"2$XA2E@H0X@3$*=,"!#('"4XXR&">:9C1LP1(FI3=A;#6>!^IIC
MRS77D%$P7')YQM;WBDMW!M3Z!]J 6="8\*K+89-UH)1UN*JZ BJGBZHA>HR[
MIKH"J:,EU37/&D9Z=ZNR.@C]L-*D.L=9%&<YBQ6=Y1) %L: R#P")&5A!J,(
MYI+:T-G^XR='5(UVP1^U?I9)$P?8F9'0<$0\TXLY&-9L<MIFESQQ(&%4!CAM
MW>&W?>:JP<7X*\_G]V+SHPTJWNZ]?*O[1^T"'^9I'A/)D 1)*F( 0\0 BM,<
ML)0FD&(9([OBN';BI_;5-PH&G7*F*UVFI+9I>$:DY:"8T84_J#W32:MX\)?2
M?)M>L;<]W [$3G^G]?L'X.:XI+^-!F-7^1^ SHG"_T.>,I3R'A^+3>4&J;7B
M+CE,?:8?BI(M5N7S6MS0LM)H+@4G),Y3D%=YW"1- 8XP!XA20;-0_9%Q.\:S
MD#XUPNLH7^U>[:D?[/0/_F@ML'2$[,;&E/@\(>Z=]]R!/8#U!H#FEO1L%!B9
M\P9@<TQY0QXRC/'.E*_>)LC>B2595(5NEORPO4=*TYR'40CRA @ 4<@!EED*
M4DQ$JKO0YM"JQN@5NDR-#;>=0_37^=3JW?4&B?IRJ[+156'#_>JC/]&VU*4.
MDB_J5/*-?1W2:P;7C$!'&C+/=-K3=:"3Q[^UI1I4?[UA'&#JDFVO46=4[G6
MVR$3NWCD,%[>AF9^7CX];\HORM%=M#G?,I=<$H:!\C(E@%DD 18Y R1)\TAD
M5/#<JBI)CZRI\6JEFVE! 1,LS6C.$4*>:6P7A*YY2RNJ5L(U8![B, TP<4E#
M?>)&I1D#NP]IQ.26832Q'QG5SMTARU'&)062LE#WLR> $.6=A5PBF":(HM@J
MQ/JDE*E1PRY&<*&U'-;![C2>9B1Q-4J>Z>$HB-*YY]*+@$LR."UH5!KHM?60
M /HO=E:D?+M4W*B?RH*+]6&81/G^A_[Q\[*.E-2EU4_?HDN>1O-,)##C/ =$
MZE824D) 4"(!)8@F<<RY8'! +\P15#?Z[L;OK_D+*9;M04"MN_YQI_S5A:V=
MOP)FW#>5$7W+$M<[[8,]];MA@,HCJXW6-4YJL^OF%Z=OG=7UL;W6N?8U3IZ+
M73M7^ZTK7OL:!X.RU]Y$#W1J=3=S'>>W%C_41%F\B'K!_66EM";ECT^+U5__
M1_ 'H=E4_^,[(5=K?0JT(&59R(+5NBSUFGU.8P0Y3RB(2)( &"804!A+$ H!
MPS11OP[MG&&7VDW-B=Y14CU3K8.?M D_=^OWJW^_??]9SV(?Q+IX(54#MI]V
MO=CN5FMMH&6Y%[>#;NBQO]50^O;TM5W!GF'M1F8]G$T[!6U?4!DXJ\>[_2VM
M[ P.#:TV/I6I#E<,/D; Z4K#J8+CKE!\8'NTLO$B9' MY[5>7WT0]9^?EY^7
M+VJ&6JUU_7 :"Y'E. >0YC& (L6 9B@$7.*,LY"$).8#UC*]0B>Z"NEH:%W!
MN0=A,]*]'K#1*CA7^@4_M9K^K*<^$^R&%'"^C(GC LX] L<NX'S9]A,%G UN
M&D8C-R^D6.B^+Y]6Z^]D(;X+U@1)[X=,;W=UOZT6ZG$/;:C\-@:%"\S4_R7@
M.:&ZTD4&J(P)2# A.1,XCQ*KM U7BDW-Z=R=6]BQD;.!,B.NMX#?,\=IQ8.=
M';-@:R-0LS0HE97=%)#N 5-CW/:W7D*-7$/NDD*=Z38JV[I&])"8G3]_&(=_
M$^HQA4[T:SISZ3\ZW;F^*K2>UVOUXQQ#W0XYS$ (<P0@HRF@)$I!FB,N" X9
M(<R&I<U%3XV'=YI7#1?MR-@"<3.Z]8.C9T+M0+AM6%C]T%&\JI7:J.Z.*NWA
M<DF&%M)'I3M[5 X);< 37*U>;UA5W*2\(Z^:4><Q95!F) &QX$3'6S) \I0
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
M)VVK>@%^#G9'N#M[_=3]]#@@;D/:/.@Y<B2</Z2/ ^@\RAI:)[1I(*\SH)2
M.['6P3(Z,>"6+HKZ $OWZ](% -LTJN_J7TNIB6ZU_+XAZ\T'Y116"RY&E7L*
M*019G(4 0I0#C/(0Y"QGF1 2Y;G50;=;]:8VX336S8*M?4''P&!G8=VJKJJJ
MN<M%[)HY"RI# VWIH#6TX_? ;-IYN]'U/.&\S< .*)GJ W^W956=:CARZ54?
MZ!Z79_4B9>AFQGXN6:E^:/^M:?K85@6X6?)J;Y4LZG(E\SR)(4))!BB4$$"=
M$D90"D$DH5JYZ.018G4*>X4N4YLGZBI&ZT;;JJ8R:?2UW1$9/CZF^R:CH.Y]
M=^4P$;:<53]O?]'8,MM6)*E&I;5G5A>><KDA<S6L;K=MAJLS\N;.U;@=;P%=
M_\AA[/HK83^*I5B_JN?JFD]/>B71IMJ%6<X$2@ FF6+/."< A3P!:8XEC6$4
M1VEHPYX]LJ;&CEM5JT]0M,K:,6,?MF;,YP@QS\RV#]963P^1Z 9XN*2D/G&C
M4HZ!W8>48G*+(X=L6ZYICF2:1%(2G8+/ .3J/UC&,<AYE&,B<A%S>96_M14U
M-<+8*M:Z5%<Z43M,!_I(@Y!Z"Q=HJZA'S^8(#*^.RT[:V_HE1U9?=#N.[Q@8
M$[MZ?-2KP!7[LRZ">ON\*3=J=E KQ7F:)7E,8@EBRG7O8($ QKH!1\RAS'7'
MC=B*)/J$38TF:EV#L@K]7.WT#'XJU+]6VENV^.V%.LP(091%($Q3 6#&0T!3
MB4 (*>.0L90Q.:]+\%=+]G$!/Q3L#_9WXJ%85EMFE"ST-D;I"? X%&FLW&9
M="M42/,(X(AP0$/)&.*,DBAI /^XY&\!=RO6']@?ZS?:,])FTZ(K[#Q/C TM
M5'K.FKK1:KV_T]5A9+@!(DX#Q/ODC1LG;F#Y4;BXR3V#H\97C[KGP(>B9(M5
M^;P6VQ-V1"",!:,@%$SW5HY30"., (HHDQG/$,6)9;#X.5E3FR&;H_-J8VRK
MK,EYN#7(9@SB"#K/!#(8M2%!X9?P<!P+?E;<V"'@E^P^$?E]\9:A=4'7A6Y=
M]44'E+]?E9MY+'F4ALJUXQ'1A=%I!I!RLH$,$14PS"B,K2K@'4F8&D^T"@:+
M*BU"U+NDMB4\#V$TXX2KP/',!%M<*N5F@5;/95'-,Y:[K9IY*&3DLIAG;#RN
M>WGNPBL]@C:,IR#-8>I&W"BW78W.8GN-*.<H0A'C- 5QA"F 4&2 Q'D&4IGD
M.&<4,V3US5O*GQHC5'H&&ZW:K JH7,E "@4_6014+(5QI[.AXV'I4+A'V3.U
M?)12L"H\O.-N?-.@[YLRJSN>5:<!E3F=ZZM^Z(XK_0Y$U(N;8JC"V[@N=OB<
M=6<L'S.PB1K[(?CS0M1EU?\J%HO[JITL19CP3+?JI40 R",,L!H4$(8PB4)*
M0BZ%5;>STW(F1VZ-FFV3 *UH\$>EJN62Z!RP9NSE "[/+#4(*?OF6_TX..V2
M=4;4N.VL^NT]ZCMUX?*A@<6E4#?IAN$?Q(M8K*I#S29 8IY':42A<H=2DD@
M1<P!$@D'A'&1L#R5B%KU0>R5-C5^:)6M)EV^4]<V8K</8#.&< :;9Y[80ZRC
M:1N&Y3(DU@ 1MQ&N?0)'#E@UL/TX_M3DI@%%@6_8__=<K'7V0W/.^7TCGIZ?
ME$.ZWA3_6]=RI32A,L\EB$2( 51N!< \2P'B:9)E24Q38=ZEVT#@U)BD53DH
MMB$-I5(:/#\%I*.V1?E<$]3[N<4'EI[I90OC+C+D>P/CC3\8+<H2.X9SI#K%
MU\)J5[G8 J/>4L8FSQFOMK&%57O%CFWN&[ES=M.4M',Z][LH'GYL!+]Y$6OR
M(#[^+=:L*,7=NF!B#E.*PH2$0#(: 8A(!##D": (YCSGDB91;A\7,9+VTPRQ
M:#4.&I6#5N>@4GKO-+L*"?CM^X= J5>'!EA&!HSUGJ@/.8D2F8,\S', <XP!
MCK(09"RA1(22IG%F&\XQV;?$?V3(_Y7OB.&^R?1&W?<^S/7-U[?MU3O6SX(+
M;]$$&JP/&[-)=%:W5/W?HZ7ZL/%PUDM]H/AA+E0CN+Q?->[:N^>R6(JR%'4'
M95T*H'7DYC@*<0H3#O),A "F @(L];8Z39)4YB&&<%L2RFQVLQ%O1%;[1:+&
M6/N615L*G3:Z;X\3JQ(MI%'?;CJR&Y><)U0[I)$,M=^!=-D^E@">X2QC*.,R
MMSKD<#XJ(^Y'Z")I5;?6:D?_23WVAP[X4)Q1%KPJ86&ZBAXT%&;3NR^ /<_1
MK=JZ1$VC7K#3?%;5LE&@5]5K;BZ]]M;SZQ#07$Z25O)'G>F&(',X70UZAJ-T
MCYOGS8_5NOA?]?U$.8WCD'&0<JKSPH@$&(4,1+D.D6=$AI%5$FF/K*DQUUZR
M!]FJZ3 @OH.S&4\Y0L\S+9T*AP]VFGH,AC^&PVLL?$?<VX;"']M],1+^Q"W7
M1GJ<]K"_B7*C'&/E_572?UL6F[+RJYO"5:_5T?*]^'OS3MGXYUQF*4YE0@")
MH'*>,ADIQHD)H)B@F-,LR;A1FT=/^DV-I;KQ$CM3FNX$VIBV+IUEI537PVH;
MGS+Z8(VXG[+=)]DM/F>G!V^V';TF!B;0M@65<5["89S"[B>,QHV*;Q1^XQ3?
M\V$[;L4,FQA:A[6S*F^:;)('I>(_5[IZX>>E(DFE5KE=L4F9,I:Q",11'.G&
M>!% 629 1#,91VD<1IE5T:=A:DR-YG<J:Z)_J90.BE;K@9L: T?(C,K]X^Z9
ML5L#@HX%V]ZZS4#45@1;,SPLLZ_#T24%#]1D5*:]#JU#0KWR:4.7XTLMH=X:
M^U:4?[Y[O5=/JHIHIH0P*',$TEB?:**$ YK"#$B6JA5Y"DF<0+OE^%E94V/
M/54#K6N@51U4VK0/8M.5N!/@O*_$!V$V8"%^$0VW"_'SXD9>B%^T^W@A?OF6
M :&1'[[=_'JW7O%GMOEEO7I^:NJ4*:-"E(@$$!DG0-$#!#1)8H!#&,,LY9AC
MHY.('AE3XPFMI458WAG@^EG $1R>OWZM8-!H&%0J7J[I9@R01:CB]4"-%)TX
M!#"[B,1^*'J#$,_<.E[<8;_N>Z&&%RX=>#2^UATU-J]W:LPVW;)X2D19SC,J
MPA3'""1YE@$8J_^@-$( )BR#/ TEI':'KKWBIL9ZK;:SX$GKNU_W<A8\:)TM
MCUG[X38\6'4&HN^CU"U^=UO\/N[P^Z47/_NC4R-8G!Z6]DL<]WC4R/JC U&S
MNZ[H 5O-,(OFI*0^)-ELU@5]WE3;8JOC\*#=_JWBGS07C*<9R$B2 B@I!93&
M$< X2Y"(D8!FKI8[E:;&43><!T^KC5*M((O%:\"+Q7.5CUX*]KRN.^<,/EQU
M,()FE#;NN'BFO8XQ07MLVYS7=NS1\24?VL&JRPA432GZCS1<M[)U@KGS1K?7
M:35^&UPG*)YLDNOFR=<5-?Y4%PS9UC%HD@[?U?5#YJ&(A<A0"@3#!$ $%4<G
MG(,<15+$613&D57)%3.Q4^/A1MMA)8XO(&S&H>YQ\[V4;DL?-QIW2Z@T2@<_
M-6J?G[@&5T(VP\E'5>0+DM^D0K(9&N>J)1O>?74PC'C0Q/9-/.GT.GU*4/7@
MT1L8[UZ;7^ZB(_(P"F4LN9I-([5XQ7D.2$@9H"SC'&*<YI -#'JQT6-J3+5K
MKOA-E,_JM=49)[4IE5_2Z&^YLATZ2&;<-@+TGLFN&U+4J!ELC0@Z5LRJ!*#F
MBI'B4X9@ZBD.Q4J5MXHW&8)73US)H,<-X]*V](Q:ZW]6GN7RH5#O5UWHOOW5
MW6I1L->YH)2&81Z"- G5TEOO^A$D$X!1)D*4A31#5NQI+'EJ?-EJ9\>'YD";
M,: 7^#QSWK;4E-[XVVF];7/1_GX6U*H'?S1_>N$[:P1=,IRY\%$YS1J30Q:S
M?\ U=4"KNGK5*K<M6,UXKJ@I#0$-XURG4F2 X%2"A+,T%Y(E*++=(#PE9VJ<
MU*R4MGI>60S\&%?C;;MKT?*_%V<-U,!BFV=A<%]4\UC4&Q3//&OOZ2*9YR\?
M$)GQ*_F?U?K]<[E1#U['S>EYGB<IIA "+C #D#(*2!0F@,HT"S%/<\.-J+,2
MIL8"E8Y!JV006P0@G 2P_Z-W HOGS_T0D2&Q&2>AL8C,N!:BD>(R[*&RB\KH
M@Z$W)N/DC>-%9/3IO1>/T7OA,"_GAJFA?U[HK/ZJD:G.,UB+'V)9%B^BIM'F
M?<PBPHD0.0AS*0 D7 +*(L5ZC"!&0Y+&(;?Q>XPE3XT#.XK7S8"#/=7;/>6?
MOJQ*V]-/\]$P\Y:\8.R94&]NWW\^.K:\(VOAI9>I-4(N72MSX:,Z6]:8'+I?
M]@\8X)"=#23Y*C8?_V:+9R[*]ZNE\OR>F9[7/B_5'0_J32V5VR;2#.889"**
M (1,+>8(SP"#,"$X(6H%E\XWJPU9&+AMP_6P(K:M-OZ^/%UGXJDO ,W"I;EB
M= Q\PG$P]TQTK1%-J-K-7M=F9<@L:$T)NK8$Q3)HK1EG0"P\T7$&9B1_U><
MV7FVU\/:Z_]>\?CQO.3K,=CSI1T\;NB^XHLH-]5YY_L%*<M"%H*_>U6RJCV*
M9[+XE6QT'-WK!S6!'J3?BS"6.*4QR#CE ,8T 3A'!$ >1XF:U60DK(Y(KE%F
M:GYY1^F@U5J???Y*UG^*]J"YC5"TW;.\8LQ,-S;'&0GONY];,X*='?J ^>3P
M:%N\'CF[@-7M;NH5^HR\Y7H]<L?[L@Z>.8QVMS$H59^X+P6AQ4+)^:K >%[K
MQ>4\0C3+N82 9FK<8(XHP"R- >8)#FG(!8FL.J)?E#@U OVR6CX )>@Q6&T#
M=NJ^CHM&>6OBO(RZ&3LZQ=(S!>ZBG9KFCUMU9\%.87<49XR-2QZ[+'14LC+&
MX)"1S&\<1CN?BF6Q4<]]$4>GU=V*_4WTXK\$67]2+^(\DYIU*-'>'010"@B0
MSD*)0BI"FI(,8F+#1</4F!I!J7<1VO'/0/C-2,D_J)Z9JC8 5!8<1<O,JHCH
MJI!5UYI9H T)M"7N*.PZ)%WRVD!-1B6[Z] Z9, KGW9%HIXBW ^B_E.OKL43
M*7@;WMV(4POS:@>YUF>>2I01#!. XD0M>G7V!R&$@I#$J>2QB C-["IE#U/$
MZ!L>M69VHW7;@;NL-FY7U>E4,Y$%I%)]0#J>_3B9+GF]83]BVIWVCW]J3?BY
MWORKQZ+-*-%#41\4WO0/P;"$NL$(.D^BL]=D_,2YP6B=3)8;_K1AO%EYJ>J)
MWZHDO;8E)",QER&,0(KR6-&BH("$6(T133(J\CR/J=7*]:24J3F#6KF6[NQ(
M[32(9IQU-33C+CY+79#41S?-7AQ<$LMI0:/R1J^MA[30?_%U)3C?KQYIL6QJ
M@++5PU+7??[,=2:^+,C.;6L*V.EVX+N-&_6[Y\>NCU?.!4DY#],(L(QA %..
M 98P!"D7,.("IR*VX@U/>DZ->3HKI2$^E:_1-".P"8R19PK<%OSLF*AIL#4R
MZ%K9N&3;@I^5L]:Q-&A,G05G%LL.O3G/0^.CAJAK5=^DR*@GO,]5(?4E;I14
M9ZW?G*M5.$PD U&BZR_$:O(@"8L!II@P+#!.N-7NY  =IC8G7)-L:YE ,V3$
MS.8&S^/@F??]#('O).<NB&^8X%RI,>7DYBY.5R8V[SUJ0.3IX!:$U7_NQ+K2
M28%T5W5\G><,\CR'.9!04@"S2 +*PQP@F*5I+!DA-#'.(G*LW-1XMJ-@4#?,
MM8B!=#UP_:SZUL/AFVZKLF'O^CO+OFL[R[X[U5FV^B/H#NG=6P^I1:SK&P[M
M2 &P;S'$=H&QGL:@-UK6M<SQ0F@]H;475^M+QK#5S6^E<@H^EIM"^0"BG&,>
MZN%, 4&Y6KC@. :4ABE <2IRC E!T&BF/?WXJ<V52COM"V_ULUMF'$!GMH(8
M#HCGV>H0BW$*@)R&PZ6;?R!A5 _^M'6'SOF9JP:FJU9;(^_K$^UMZ8@$YICD
M$H$LC 6 >48 A8P!E,$XI3+!7&96J:FGI$SMZWZ_=ZS_7Y:)IB=Q-/O&KT;'
M\Z?>UOII ?)1?Z,7 Z<IHB<%C9L.VF?K4>IG[\77;E'VQ2JUVZ7E'5EO;N6)
MW=9=2@;CA%&40! 3!@%$BC (A!"D(0EU61_*\X$;F(XTG!K9?']^?"3K*IVF
M-VC0H'/:2$-LN^/Y!@,WXGZHX:"IR42GVE=EP4\=HXU4'=+Q6/C95G6EY!MM
MNCK&^/R6K&M!UV9=UO4'VFY_<YBI!2'/)$BI"-62,,H @C0%,8MXF$0Q(\QJ
M27A.T-08O=4K*"HUA^9#'J!IQKHN,/),GCL5FWHNLVUW4!_)B:=Q\)-X>"#K
MC9(*3UM\/F'PS/77U':\)W_?/&]^K*I\P]4C*9;S*,8\PPP!GF4Q@#24@*"$
M 0C5:P)#&9*<VA=W/!8T/3;8UL'?:AK\4>LZJ+[C"6Q-N>%ZQ+QSPQ"P!M9X
M/(^$^R*/)V2]097'\Q:?+O/8<_TP=O@J-N])^>-NO7HIN,Y/_JW4ODO-1<7R
MH6FS7E0%(M0_/*M_:^)N5\MRNYL":01EED5 )OI8EQ($B(@ED#1+4)3'DA,\
M?Q%KNC)E$S>*V7Q)7?4\;F4IHP*Y6/U5!OJE4"Y)8U! MA99;G Y&D,SSAI_
M7#PSG*X$50U*:Y*.F/E)6Z7&YN=@:UBPLVP6[&P+=L9YV7USB[=+'G6DV:BL
MZQ;-0XYV_/2!QP8OI%CHG8M/J_5WLA"[.C ?!-TT-2=T=&6=\*C/+LO=MCC/
MF10L@2!/J5HB<DX!Q:%:)TI(>$Z3/(=6[::NTF9JGN-6R4!K:7D*<=6P&)Y6
MC 6V9TK6VG;J%\V"K6% KM:@5*;-@OW!T#'K)2.+.F-[6W/'RWF("Y2=GIM<
MI="XYRLNL#LZAW'RT*&K:_7F\F_B12R?Q7?%Y^1IM1:?O]U\;XK7XIQ3Q!6A
MRJI-%@PA4+YR"I(P)9BH_^<YLEME]PN<&F=N5;1=65_ U72%[0XM[RMMK6K0
MZ#H+MMH&/VE]?_90$-@4';>K[PLR1UZ%FR%PO!HWO&\8JYPH(JQ\RUNIEO]S
M+%&6<1$"%B4Q@!D5@+ $@S2'J:0LIR+A)@5]#619<<D(17OW:X\/V<SO ]:,
M41S!Y9E,>JJTSW0Y5WWHJ32>G2D^[HYB#.!RR2Y]XD8E%@.[#SG%Y)8!&1P?
MG]>KZBB!DN6?MU**M>#?R$9\_.W;YW>WWYKIE* 813(G@&=,;^!E*< (<9#1
M$.8$,QQ%1E$BYB*GYJAHI8.MUD&C=J#U#GYJ-#=L<6"!>S_I^$'3,_<8 3FD
M=8P9HA99#<Z1'2E7X;I7U2[KP JCWEP"LR>-ER%@9=E>W+_=G0,# 8?F%GPB
MQ?J?9/$LJO3IIVIKL:UN]Z'0&Y/+2MEYG,D\2D0"TDBFRI',<D!I)($@,J&8
MAQD15I'$WC6>VHS1ZA:\%F)A&P3H?7C-W-E)#9KGB:E.W:+]*5ZT3?&BIU*\
MM-5!97;0L;M3/G+[3FC;'<8+CC5,3N,'O2L];CSA6&-P%%\XFN!A4]7=NJD"
M]WVS8G^J%>3MNFI'R2O9=V)=:3='29PF*),@CY&:;[#Z#V:<@"R14*(\2P6U
M:B9K)G9JD\96ZZ#4:@=/9!V\5(3R4[$,?OO^0:=Z!Z56W;*AFN$PF,T+[L'U
M3.X[7"N-9WHG0[W%=6]:WG"VTKMF=W?,; >42WHUE#PJ1]JA<4ATEG?;L147
MQ?Q#LSXK]?;*^FFUU@]_]_I-BQ7*P%U*!<UEED(8 20D!C#*(:",8L!T5"02
M">6Z;=IELK*2.C6NVBH>=#77+M)6=S.*LL.^GZ&\(>K[4/LRF,$?3I--!B&U
M8ZBRI:A2L/]X6+W\IWI>S4[JAT-2LI,U"B<-,K^EI&$W7YOS]U%*H6.$Q#;:
M4[MGNG+:DA6+HLX2V>^XE$8BS204@. P 9!G":!I+ ',199%1*3"KGO"-<I,
MC;^Z66%;:X).2'.U8[9OT=!<O@%#9[A"'VE ?"^^!XS%2"EXPW'UDVTW0)\W
M2JP;CMSY'+HKGCFPSOAJ^7 OUH_[P4+?Q%.]DBYOY=VZ4+*?R.+S\JL2>O^7
M6+R(7U?+S8]R#E&,,,D)B'%* )1Q"H@D#(0DPYA$"2*954[=5=I,C8"WJLX"
M]=9'EJ7+KQH7,W(=#6W/[%JU,].&!-J2V38 LNE@<[MT60[=!69.RZ9?I="X
MY=5=8'=4AMW)0UTUMVE;0G0*^<XIQ:EV1@%/DEPG&": I"($>9Q 2I,L9]#*
M2362.C4R;%4,UG78V-7M:4XA;49[SO'S3&]GFL]L$?UBT+/10<.9'I#\]I<Y
M)?B-V\GT8'&Y>TS?S78\5*XW\YNR('>$%;)@;= UXGF:AQ0D"*NE,*:)/MIF
M0*I_RRF-0Y$8[=Z=?/K4>$4K&#0:FE'*:=#ZJ>-J*#Q31!<%AZ'2O6;W?/3J
MOLX'K_YV^+&??O H'W6O3>W'VW_1P(/"QB&Y7S754,XVII^GJ8PE23! "8'J
M"Q82H)CD $L6J^\W$RC+[;K?F0LW>JM'[7A7:5P6U9[(2@9/C>:SX$GK7O7Q
M$*WVEH>&YD-B>'#H%N:1#@\;I74$=*-V<+<%N=)\5J'\\2+*]@>(UH Y/40T
MES[N0:(U*D>'B?9/L#]0?*_6V#?*J7F_XF(NPDQ&.>. Q%  2"@&F&4ZM"Z$
M$<0<)=@HU>OPP5-S.+1N@58NT-J9GP#N@77YD&\H!)ZYPM!ZJU.Z4Z9><1"W
M][C1SMI.&=$]3COY>WMO__UJ6:X6!:\V@C]OQ&/9U-P).4D@00B0%")]9,\!
M3I$$"0\EU6D,B,>F3O\Y(9/[%+MZ!I6BEJ6,>B&]O"1P 93O#W8(1E8+A$L@
M7+M../O\T98+ERSLKAHN7NNJCMG-WT4YSV,U[28R!(SJ\Y><2[74S]1"(4&(
M*#I@++:*8C\M9FK?_>FR7%K3JRN85:@:;R->B97_?4-KF!S4+NNBX+=R627I
MC>N6=:V]7+5L[^KA$7QUQXR/2_Y!YSIPRG":R 3D6/T'"I8 Q! &* PEE"1*
M2&Q4M>:LA*E]_ZV238>90*D9?.C+.# $\K)7?C4\GC]Y:V0&A=.=M-Y!Z-S^
M<T</DSMIUJF0N-,7#IO8FRH*WX1V$HKE0Z<OSBU=% ^5']&F+=P7C[IHEORN
M_K64NF3>:OFE6(K*SYASQF$.PQ3$G"MG(",Z& ,J6H 0)8A2P4ADXPRX4VUJ
M!+(M,[*U;:]QU<ZZ3FY3;6#5<K)C8O"'-K+VJRV=#X<C;^:PO,UX>F:\L8?2
MVD%RC[I+I\JA=J,Z8NY1/73>/$@8-D.<J)5?%U!\4%.17FX6O"FBV!XHO\X)
MC=.080:HX+K1J,2 I@D&7$"9YQ'F4%K5W1J@P]0X?Z=OP+H*VY'VD,&0$<DA
MCV/U[0D.8(0(H%A2P/-(",%X2$/1GN;=O_V8[)_MW?]?/31F$Z?GM]_S#'FJ
MO4M;P[?"?,^"V3:<Z-7=''@%@"XGNR%JC#JK78'3X?1US:.&)D*?.6'<UG$-
M"8(P2S+%?#'2"Y0<D$@189['(L*Q(#&UFI4N2IS:''1PJKY_J&Y2KG4@\&8T
MYQ1.SZ1V-9(#4IT-T7&;Y7Q)Z,@)SH88'.<VF][H<1=%_2/3Y:D>Q#SCE*9Y
M2$ 8)P1 "O5I*1:*CE+$TRQ/,L*=;Y7LY$^-E[:+Z/5V$?W4642O.HOHIZT1
M'G8[.B/D<$MC&.[3V;>XNPRYGUV)8^!&WWKHJ#"]_85C? 9M(IQXS,!4:ETX
MXIMX4N_H#U+JD*^'-7EL#I_^5_";Q]7S<A/-HR3C$9,IR!%- (10^6$YSD!*
M(Y0F A(6AE99TV9RI\9ZE=J*\EJ]=62I5CP@6\T#4JENF19M. QF%.<!7,_4
M5N.Z4SEH=)X%.ZV#FWY@[1.:[6!RFKML*'K<-&4[/(XRDBUO'U":MY.'U^1@
MB#@E&<X)B$*BNP7H&EEA%@*,LC3#(48Y,:J1=?KQ4Z.?6L&@TM"B#NPQ;/T\
M<CT8GNFBB\.0PKC'@%@4P;T*F)$*WAJ]*'9U;<^:W5O#]OBN\>K5GM5XKS;M
M^:NN";O3E>,_*75.]:UZ)Z3N?=!&^HCRUV)9A?JT#4S5:G?_*7KMNWG]52@J
MY;NNI^6<$<P3&2' ,J$C>$,&E"-&0<2YS.,\R2EG-JT-1M3=BEI':)701+[1
MRKZF54*PT18.B0\<9_C-O,&)#JKG*6*OA4/=.?)T#\)FQ&N+@MJDH&/3K%-S
M1[?6^JJ81SU(V;#03_+1^'GT\7(?<SF.^F\0R#GJN)R.#AU7A8&SX.,3*=;Z
M2;?K#T7YM"K)XE;JPAM?BA>U%BA+L2GO5HN"O>[J>PE,>:2;:,B$Z=) B024
MY9$^^F9QG&<09G:AZ0.4F)K+O[-!!Q]596LJY8-:>\O):<BH&,XRGK'V/5UT
M8%X'K0$G(9\%M1G!'\V?7JJM78.G4SH?HL>XO'P%4D<$>\VS!E93$^JAHF%P
M)4<7_-#%B6ZEYO?J+)9P2A&/4R#T?V"49H!F#()$D)@+05DLC:ISF(N<&@MN
M=0T66ME9L-&EN]37R1J%+2NE7<;<C/7<(NF9XVIE9\$.S"\UF/<-F.\O@6E?
M^LP8'Z?US2Y+';>(F3$*1Y7*S.\<QCZ_KEZJC@B?E]\W9,G)FM^M5_R9;7XG
MNEW"YO6&L?4S67Q3RYU/J[5NDC#/(98Q1B'(>9P!R D#5 H(>)J%#,9I#%-F
M0T<#=)@:/[4FZ");K1%!8T70FA$T=@1_:$N"QA3+R)TA V;&99Z'P3.Y>1D!
M:[Z[ D.7!#A$C5$9\0J<#BGRFD<-X\S_(_B#(N,/HBP>ZC#)*@58<"RD")E:
MO2*HVX.%@* ( Y%+%M((95EB=41^6LS4F*_1,NBH.2BO^@RH9M1U/52>V6D
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
M?];EKV*>JC5!G(,HA3F , T!@:D$7&(6(Y)%D;"*,1E/]:D18L?K[Y@^JY8
M;:NB8>7+QGL;S$AVFF,\FD<_?'@'Q(".C;3;4-+1M!\Y(G7L43D.;!U=@P&A
M#2YW[N[WIMPYP10F(L\ 0[KL18Q"0*.8 TYS'*I)3$@L39HC>M;3:HX:H1%B
MJUU :G>S#<VR.(SW.*@&01/3&*I_SX.=^R%+--]C;A&D,8VQ'RF0XXW? ;N
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
M5>U3*]^,QQRJM72N]_&B7"VHTS@#"14PC9(DHJE5!DFOM*E18*UCMZC8D+.
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
M#?]]O]IR'_*3X 0SR2D0>9@ F*$(D)3G *4HQS+$+ NM(KEZI4UMWC(X2!P
MJ=E<X0PHS]3>B5'K:!I\\Q+99 2*2Z[L%S@JM1G9_I*)S&X:Z)+K$*3OJX6Z
MHZQ/'C^O-AU!^S<^#(G 5*WH95(%[N ,Y+F$(,Y#EF9A0E&>6WG3II*G1BA=
MQ?]G$_=@Z=<:@V[HDOJ TK<W>0)%7?>GRT">",@:+J>.F['P<7TN6TR.W"7K
M!PS=@'Q\6BVKN AYU$WW9LD_[0O4W]!RHT\2YD@R1E!, ,,A A Q")3/(T 8
M,LY2'*G?9W;;DM8Z3(W$]B;H0.@3;:&K2HL=0X)OK2F6@0M#!LQTO]/K,'C?
M!?4P @/V1P=CZ';7U%Z-D?=2!^-TO,,Z_%'N$H.ZB]IN'/J-/GE5[/TB:R3B
M+,)9DH D)+%:0D((<EZ5R$P$2]3R4F17)P/9J30U1CU(+.EDCP2M^M=G_5B.
MF:'S..I(C+A'>;("95MFLK5D]!R>8=#ZSMNQU.K5<W6&H6B2GS/PR<.(^895
M!_/E%\%$\4,_N3GPS5G$<$J4Q\H2HMLA$4"3B(.,$9*(C(8DCVSH]IR@J9%H
MJV>P5]2.-L\B:D:&+G#R3'$G(/)P;GX)")>$=%;6J#1SR>*7Y''Q^L$]*)@0
MO-3M1#M=+]:[,C#*0WQ+%@OE/-[\(,5""_ZP6G\E"[$_K9\CS*#Z'P59HO"&
M4OU$<8R (&G(0RZRQ.[HVXE64R.;UJBZD>_CSBSMP3V2]5]B4WU<Y<X ZXX,
M#D;2C+=&'Q_/)'<X- ?=>_8V50ODRJIZ!4TWG5@BY>*UA@*Y6H.2]$PE0_I"
MN,/;<1L)!XJ-W77"'98GFE0X?/C0"C]UHZ(O9".^_B1M@UR4YQ3&7"VD,1<
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
M#J3=YJA;R'LW3QV)&F]SU2TV!YNOCA\]M#>86B=HH;?RN+O/KE=+FD*8,L0
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
MB!V5N2QP>,E1-K<.[ VK3Y'J>LSOMOORFU6KO?)T3[[*V9PC+O)4*OA3&4$
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
ME.TJ)'M/X(8]>;S3N:LL/SBYN^Y)CJHUG*_/-<]HQEB:YR#3]1L@3AC <<I
M'C.*(Y'$,#6JXS) ]M2FGRHX:5=_3@>,!:RK[Y4E'GH&P6Y7Q#&T8^V"= M"
M])7Y\U@2XC)@7BM%](A_W0(2EW&Y6%?"X!'#R.R^>-3;(+(Z#E5";Z5.XKM=
M?Q7K'P43-[^*<IY$>F<BR4'(XDB7<.: XAP"C&@*!>(\2JPR[ QD3HV\:I6K
MX,I&:?VS5ELGE32*!]^TZI8Y=28#8$9@CF'U3%Q.$+7F+ N,7'*5B=A1.<H"
MAY?<9'.KB^Y!QUV9;S85 RHMZA0KE*0)R4D$!%4D!5,D 4ER#A(9A7DD<DSM
M*N!8RI\:5SGL-709>S-J\HBH9YIZT9GH7#-YO[V*C 'SU\+HL@JOV-G(&)_^
MAD?FCQG81*/-4/NX?-INRD_BAUC$;;BRD"EC2:++VT  XR@#.<\)$#F/2 K#
M$#,V_R'6=&7<*..\-)OOJRO3WV=6:1?$EGTO>O TXR5'&'GFH&ZZ;*WH+&@
M<QCY;8&)T\83/>+&;2UQV>ZCYA$&MPP,)_V^6F^:5UF0%(4T(4"F60Q@1D*
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
MIB"52<:BA".,K;CWE)"I<6FM8] J.3!3]"2<AB[>E2#Y]NML\;'WY7H <.K
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
M[!6Z3(UZ6E,TA^C,RI\5J\C5.GBWVM*-W"Z"UD9+G_.*\3)T*L<9!=]>8W<
M&CMF067)+*ALJ8A]7]EP;T[P[;[Z0YL55'8YW(5S@*Y3Y^\*=<;U[J['[<A]
M<_#(H0WZ&O*NCUN5C*\;-8&6<XQ2B(2NBY&F2#?KBX B6>6D44C"!,E08J.$
MNDN"ID:73;NZUIO8:1O4ZMIV\3N#[N4@"%>8>2:WH7 -:/77C\75;?_./'[D
M%H#]1AZW [QP_3!/[&Y5%M7Z\5=1SAE)(YKA!"2Z!S#,I?*JDC !&4Q@KGPN
M+!"S<:VZ#Y_:Q]_J%GS3VEE&2A^@9N;@#,7"\T=M"H.URW'*7I<^Q,'S1W4*
M3EGV<I8_><W ;95BJ9R%MVO!B\T'PHJ%HH+WOYZ*NC)\TV:14ZD^T"0#B%4%
MEIA:%&5A#))<HH3 +,Q$:K7/8B!T:E^TUKE*?Z^T#F2C]DQ7MFH4#Y[Z>Q\.
M'P##;1;'L/K>=VD0K14./NP0W>OLO)ND#41.-V1,Y(Z[0V.!Q-&6C<V]=KQ4
M'Z2S9UV[J79)6"'*=RM=*76>$9SBC&: PH0#2 D&6(048*1>MCR*,F*6%M$G
M9&J\HU0,]CH&WVHM#3V*7C3[2<451IY)Q!8>8\8PL;]GJ=#>7E-$^[>7]- K
M9!0Z,#&S_?R-KAT<4+@_;%KR+V)3K*OCIA,YST1Y'%&8,8!0'JEU!*8@AYB
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
M%A+GA+[2HN "!N<=_$LW#FR%59/>^U_LNSY&4W_5)V9-ZQ(>$R0CF@ 4X13
MB!! <IDI<F(9@3EE66:U5],G;&ILU#H!K;)!HZUELZL^>,VXQ15HGFGE'%X>
M&L68(.*T"56?O'%[31E8?M12RN2> 2O];JG??77E:E9N#M_?;:L.51^4.S6/
M<B@4;2# 94)UX4@(<I8+#7F289*E29B9!.?;B[8BEM'B[I^:!,]9H!!(+5:"
M=K ;K,Z]@>F9<*I\H/M]I>^][K/&-VRCJY3^38==98$WJ"W6U]X@'VDI[1IZ
MNV7S(/1Z5\AV3QQO,3S(TH-U[[ G#)@-W@DIUFO!U<JZ3@90/]0UQ:HC25G/
M.N4742IA[/O7+?V76I#?K_:5QN8H@BA*$@EH&.D^RAD!>0Q#@+G,\HPSFF61
M6<BS(XULOKQQ I4_"#4<ZO-:-TI7QT9<+8$7JZ?J>]N07TU10PN><S!V!O/,
MN./A>?)IC:DV$6MS9M7/3?W# Y-T=E9MU"QHS-+U._:&C3M6%A/5N&,VTNPU
MTMC936KND.Z=Z1R(&6_Z<X?)P9SH\+'#]EQNGX1^SO+ADR!JRFA2Y9[G>41(
MDF<82#7OZ>T6"7#**8@DXS&.<I0*8I/ ?$;.U!9$=WHV4W/7+K5&YR0_%LOB
M<?L8++3JN]62W>;+.9S-]ET<H.=Y$MII&%0JSG:)O<_N]EHNH.!RF^6<J%%W
M6"[8^W)SY=+EU[='^ZST;OISX3@288P)R C,E(,L<T!0K/=DHU2B'(6AM"J:
M<EK,U#9B[SL=T18Z[YT==DTS[).6A76CM'!XG[3.4)A1R/4 C[&'TNF6]OX7
M6VRY9I2Q^J8=P^*K=5I'TJMU3SNVMJ^!VHFK!QX^BX?';CN07>G7A.:Q8 *#
M,.?Z6"=E(*<<@0S'6+F.*,72JHO'.4%3XY1&STYCFJ&%=L]":WAP[  PW^?%
M0["R/R2^ (33L^%SLL8]$KY@\=%)\*7KAW'#QR5;:]_EG:C__+ALFXWMVXK-
M:9Y2$><<"%ZU]28(Y)P1';G/\@3S)$ZSMM+MO3E=F,@V^A(.:]S>C\ @K:+!
M>J>I'7$8X6Y&(LY@'(=06G6#WUJ%?]>Y[#M$OUQ&U)I>;"!R235&<D>E'1LD
M7E*0U;TNBD5^*I;BXT8\EG.>I8GD- 8RUOW&=*UMB@D%@N"$AI()2JRZ%IV1
M,S5'Y46IP^";UC2H5+VJ1.0>6#.*<0"7]QWY 4A=61CR" =_Q2'WHEZQ0.21
MO?U%(H\O'[A\V:A973_P5M:QN#KS<?7XM!;?Q;+<!?7N7&\>1;& %(*,9AQ
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
M8I"2/ 008PAR%.JE&D]R&.H"B%:T8R9V:MRC50TJ78.=LG4^Z<T_@F]:8\M
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
M+OI@V/S49F]KG<D!C EVANL 9T1"O_"-P7 (&CCFL]\X@;T>1@X-..;=833
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
M@1:W84-N1Y)RA_3 5^LG=0>^EMLD)5_YH+K[5"_XQS6_;V:8L3C):0QX')<
MIIB *E:%;F(1QRF&N?R]S1GEY2ZG]@;I+;[1H2+M#GYK=?2GLCO2AEN&)QJ
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
MT;(W8^0@+F><#J.\W)MR8\W7E*XVG V8N2WWNIYE/"Y+F&9 Q+0 ,),[QZK
M'&1%'I<IS'%66 7TG^QI:@S8&1K-=Y;:\=H93&.2$X$R0$O(Y;Z<9H 4O-4W
M2C"C>9Z5-K?7?C =ZV;:%XIF[P OV 1F^OZKMK=P[<ST1^07D?!)UZ<[&Y64
M+_K\G'HO/^!&L._Q2L4\-5_Y2D?OOZOG&[G/G!4,QRPE2CR6$4FO- :XR# H
M8PAI0DJ4$*M[B1/]3(U<.[.B5_4B^OW[N^B!KZ)&V7LZD-,*5C-N\ !68&;H
M+52916U&T4W46>F/&"[ X),63G4U*BE<\/<Y)5SZN'V)H$^J_.S7N^6"?]YH
MV6-,Y4H@*PA(RXI)%BAB0+A<'S!4L*H4J&2(FU8%>M[XU*:^MB_2!D:MA>:5
M?PZ .S_/KX4C\.2V0,*JH,\IEZ^HX7/0Y&AE>TXY,ZS4<_(SUP87_+Y8<;J\
M7:C:*TH'NDVX;KXMY_,/K0;]L_OL*N<Q0C &999D %(J $)E+F<SP7(.)PA6
M=NG/SJ9,;=H/+\*'OK1:Z)TWKM$&UN-DMCX8!_W +&,$?*0\B3I71HI%<,4T
M3%2"M34O%)_@BMKI2 7G%EUC%E;U(U[7C_SCHEFO-EII^O6"_2=GM[LL9KGQ
MVET)O";R@YBN9S'%.$MS.8Q550%($)7T"JG*YDC* C,HA-$ZR8,M4^/7G2O1
MP!=].=9Y,R@4-K@*B_[L/;*.?7 ?1S/Z'6ET O-OR(%QB*&X&E*_L17NYHP<
M<W$U;H>Q&-<W&;P.W;$J9GDE$2P3R;I)D@"85P@@3C) !*EPD9.$02O]A^O,
MF1H/?WZIFG.C%)S['U=M;CJ5YJ979N[O5&,N3($Y?]7EFM5Z]G9SOYEKQG\O
MUZET_57G\WX1K]GR037=Q39DB)1Q6B!0D@0!6$A^Q80P0&-1%CDOTXK')OQJ
MWN74.'1G==2:K96UI.%J#]N;;AEM8C$ YUDS#*R!F=$3HL;\9P_2&8Z3C0WX
M3?[M.;=9]#8*?]E[WW.4PY-CE&1Z?LJ9Q)6HJA1 P>4VO(HYP (*25-E'*<P
M2ZC9=84/8Z;&7</CMJ'QO6YJR%)-3H><8X$?F.$^G(V4.SH40<\Y?<#Z<L6:
M7O*LTP=RUQ5J\GK>N3MHU5JN;YYTY%Z;&Y17$ D>5X#E:0X@R950;EP R)@0
M*"_S/&-NUT4'?4V9)UN16_+4!;(ZI6*=@]GVMN<J\$:\SK'$[8J[FI.(A+F,
M.>SNA6Y;3OI]^CKE]",^];D'LL-OG@XJ=[;2L'JUV+S_R5>T;GCS<=&N)'40
MIF3!5;UH:JJS+V9QS!-1ECG 15X"F*D2+#PK *$E+E,.:8&M%#[&,'IJC-;*
M+M6]C6T*EYJFC9ZF[>*]B7CGVND KI?[&A@2Y<0&-S3C#E2_APX/I;\5"1]5
M!U=NJS-([;BJ%MJY+K\GW0[\)MIZWN:IA58"#S-0X07"/=L] =WP,"-A)B<>
MJ.]KU\A'-$)X(5]*!4I!S&("("090**(@?PE340%JR*U.FTXU]G4WBG#U=XU
M<BP>I%?^-C(K(\JIC"V=,AV9%!=)E"#R)[O+<WUSHV[.[Y>;Q7I69*52=!4
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
MXPO^GU(POO28&\]\JA>2S-[*]NOU!TSUO>IO^&=]O[E_LURMEG_))=Q;++]
MZMX_QB1.L-Q<,J&R['&5 93B"J 2QP@E">;<:H=IT_GT&(BL)?OT";<WD=S[
M\PCK?%L[VK$: C,."@5L8$)29NO0,&UXU%NN*E]KVZ.M\5%OO3]Z<L',)U=9
M]3\J<;D@\YS%G-IPC>N0\W^!Y]TQWG>^>JPI__CM^V]<EQ&L>)$*"0/("B&4
M#B<%B%=,KI\P%RA/89E9E;2XT-_4B.L#EU#:BEI<PM0T7L,;4L$#-5I+H\[4
MJ+,U>B6M_27ZLS78XX;-$!J_L1GGNQPY*,/(_\-H#+/'W)A$"Z/]D,^^_EDW
MLR0N"5>2.)QA F"9RRT783%(>5Q511:CBEJM?O9:GQI+:.,B95WTI[+/\@1H
M'SDS=G#&(S 7F$-A7Z7]F,M>*[/O=3!N-?9COAU48#_ZH9&U<]__OXU<=0P*
M<^F(KA]W>-$=5G]>+MJ0]7_R^O9._OGZ4;Y";_FOLNGU.[SF'W"]TD?<WW9U
M%&<P8R*%5( <D0) F!* 5#*.W"QEI?P;IW:[I8GY-S7&ZFV/.N,C;7VDS(^4
M_1?T5O\67RG#T_)I63TA*O>@[MMBM%?=L0W?74N8=MJ_6Z1N(K,O9A")GXE^
M$R8A'QS(Q;^'TG#8\?4F2AS83/_5E"AMZSE)0P9J3+.R+%',$PXHAG(I4 @(
M4%7*E0&52P%&\APQZJN&TG$3IO:V'IBYIX'FKV+2B:$P>X6&!3CP6^Z2\)PU
M]E[K(9V';ZPJ2">LF(I<W 64;"H>76AI:GNM/S2=[ZG/;SE\EL<Y++,\!6E>
MQ@#F2$6Q\P3D95XR5!0)9F(FWP!D^?*;JG..V)#%T)V G*$6HMLB)M^^_]Y$
M%S+SI_2]>.E]D:^Q_A^S_6D!&=8],=B"3VA[8S*@?X]=S%E/_H=L5DQ&:[P]
MB9$U]@6EN]O2[L*M2#FM<H9 0DH&8%DQ@"'%("XX*DF)RA0;Q7\=M#RUC4)G
MG'G=YWV<SK\9KO(^,%GW,0_^[AI/>GMM.>;]1D>KNGS4EV%QY>,?<+P+'"R>
M=?0G7E 5L[!LE$9$Q6&E:A511 F 29H HFN0("SD2K4H8&%5M>A<9U.;H'L*
MYG+MR'1@5)]Z0Y7)EG>'YY VO$KTA%_HF\5GT.F8LFW6TMNST-G?-1I@XO7J
M\5Q_X]Y$&GA^<#%I\HRKLE\7T:GS8?0BHWF]6=\M5TIN<)9E:0E)50*45QF
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
M<H>T VWC)N(T!]O0VND+<+>.?6D,,L4*Y+SIC6$%1/*9P9=LF-&9I=S$V7R
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
M]7,\$N3VU4O/6'N[Q,]AFL\O2,[N1<@NV10>GV4NT/+)(1D/1E1CVUD%,80
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
M[PU>@]1.%?*27:B=-I,6X&ESANB<BR&1]-DN;6;WN$O<G^AQ@B&M87LT-78
MV<LE6KF>TYN_;<,[ZQM\">]CB77L4A$9%*NE8MDSD$X'S9.C7S?I9K0K@>,$
M.HZW@PZHGK&GA+Y=+C[C<OWM[:S><\WSB_\^G7[>9O:EV6F]^Z2E1L([W90)
MOIK3^S^2/E>W#@<4P:@$6K,Z&CM)<%X[0(:1B9",=[O9-,/0,TYXHQ4 QU)4
M5UOB)N63GG_6,XRLE1N<924\UNX''+D E6LZ@'$1T.1HLQ:"L\:;XO=('*>]
MVQ$-RR%5]*,YP+^$Y1^X26NZM*</2)%X_$.:NLH[<W<$_]E:[DQ)&JQEKD[G
M*N"RX8!>9I&55/IFP_=1_.?G&-=7[J)O.%UGC=A#\JB*@"@5&:C%9G#"U!^Y
M2R:BB;Z)G[$#;?UZP8_1_ZWN]0,KI8,C\N5T3M*:AMFKS?&_R:*L/:D8H;T4
M)D!;5$ NNH8@%9WTFM=IY3EHG5I@ZQYZ1FY(/[3>%\,KH0,L;;((Z,DK,C#?
MX_++-&TZA=S!W>H#?>3J[E^=#8WUF*TPU@(KM?C+& OD=G,P(F<LRM5J[A8
M')*)<5$["*H6G:BX WC_]O[#$L/J=/GM<B\XFXHCA&").PY,UL::LIJF=)H
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
MHQ&48)$<L>'@N"Y:6J>X:/+$_'/1>FE)'.,283_[](RX59/Z),7BE;")COA
MAWV)&;QV%"E*RCP2$X&K)H6=F\7J-/?;$P3;8FQWBW2 KUNT![\A"9$NA];1
MK\]P9;!9ONJ+6?WYDXN?9%0NRA @R51HW;*>$$R"];9Z<IULFQN'H1;0::(Y
M#&9'L?+X[!>;)S[]B><OO]>A3[A\?.;3Q-"6%3(B<&9HM38&""ZK^JKO.%<F
MJOMO4+N.X_JI#)WFLH?!\IAVZ: M[_%57!X7#HT-1E-B520%UMG1P6&M &$R
MSR($(]K0M6V0J=,D=QA/.)0M.CBZ-VV@273!1&<5)*$IBF8\@)-,@79)*V]8
M#&VN<C<)U6F:VS@LW-4:IU;Q\W!<W>"E/D]_1=,:GRU7=H3B'A<3I<5" *XF
M_A5$B#$YR):EG()4W)2M I&VQ3T/%78UV?56]W[R7M@(1DG:"$Y&\('B1Z&+
MB^1ZD[%M&A%_)EF_Y3R[V/Z1N'] @W1PYKTD)S+_@>2V5LG,PX5--/-&)'*U
MV01;N7;H$&>9\N]$^F+*&)V:!%0_E6SD]NUAD3!O:9:Q7S.O=+5>U(?S>?KK
MW<4B?0Y+K,?[:FKZ-%Y4VZU:S3_C69[X0-M2:P:2T@]0$1E$@QX8!14\9!N+
MWLY'[_7U(S=(-T'7D8S1@5NCX#%33O*OL%A0]/ACM>9P]N(L+)?3,L6\WD6Y
M3F[ )$ GBE*5I33%8:1XU::@6=+>J"8$0UO*-W*#<U,7U\)$G3BZUS,*A.NC
M[]OSS[CX&+Y?]E]3QF/K!G+DKUD@52D3P5DTD2ENO?6[>+-'OF-D*M?F+NM0
MM7;@EYY?+"DY7BXI+(W3V<HVU=].9Y](4?4J94I&NLJX+O7X8[T/7!TA7%M;
M>$Z5T9XQ<"ES^I4T*#S7QC1Y#]A?Y'&O)]IZKR,9L@/(KC;;D\J<8%8Y(&53
MQ6+E/HD:8E$1BN1%2E;I"'4+6&X6:ROHF=.$WH &Z0!>3R\DK>9U10O&2%5W
MAP,7D==M$Y"94$J;AJ7#0&5/$U3#F*'?J]9GZ=\7T^6T?M ^UZBW__E 5Z1/
M2G3@]>>&$^I6ZVV(L@Y> *D4G3Q!!P@L&,!LO6!:,%.:7.IL$JI!;/7;=)G.
MYLN+!7XDK3ZGO_W71%*\Z"6GU%4[\H^>K^:4.BC<ACK"5 C>A(IS._'&O=0:
M##-;A$N'VF:PLZNEKUE5X.WU<//P0X;W.X])=PSOXT5)2: '$VO1"U+P&XW5
M4,B,E:H5LSS6%FS0A_T>T_S3K/(>O\YDI-5EQK/E$NO[%ZF>8$HI[*V#EGYV
M\07SRA@W6T'H0-I 72MW\;*0U[G"ZVAOG17E$)HW\= #KZ-C?[8+"I]NZSZ^
MM3L(VF^67XE;SO'-]%N]GCD/LT]36M>]]2_?A<7YV_*(,6X4D'C1W#H-F HE
MQ;[>+UMA@7D7./(2%&O"(#SX2L9]-S@"X,>P^$F<]<]R7OW_.GRZ_M6KBM"]
M2S>V_>CAXX+M5W*,:$$D[[0/&32*"$K5$ED*!>FW119M,@NI2=?:<:*%];?<
M4O_R^8_[0=I$1)FM50R,KI,^!&V4&#CMFT0Y?PQ%FM"D_&Q703L^[W?!T=/N
MKX&].CC0'UG5BA!"&G0V%3HC>*"$#.FT<!$%<*F,2]E9X9LT7STA3R^T+2U
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
M[X4'QSBC#(A1>)EE!)MS\0QEE'I[^L<=O[Q3IHQC 6QG_9\:OFKZ$C$'6H(
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
M((=+*P@IRZH8R6*T5K@FEUL/11D[%1P,*@=JN0.<_#,LIO4F[V8!M2^=2\F
M.Z34@&(P"$%&*-(@UZ&0$$VF6#^09.QT;3"4'*;C#D!R([A,SN9<GW>$J._\
MJ8!WAH'1%+P'RS7F)@46NX&B8<(T&"CVT^E@7;*-PM8/Z3/FBS.<E\O6OJNW
MPG4WWS\HOEM<_LV# ]G=OVK0T/; E3;JV2F!/$AR=.3$.EZ9<B%G100O#1U+
MVCC>YMJC?8/?=5'_K?[RASSFW%@>#8?H@@;%3*A,TY17(DLF96]-:/A\M[O
M787,NV!GIS:,H2S6Q4&XW3K7'&3%2<W0(13TJ1X0$H+R!7+BHOAL!;/';PEZ
M*&=7\?@Q<+B/?4X-?BO.,F9LS,5;T-90UAH<[325:UUF"*(RI"O3J,UQ1TF[
M"O:/!L&=;71B(%PQG26;G"JU]3,C T6!',6WGD'F00>=$[GY1G?BNPG:56IQ
M+ CN;*%30^"*]#HP%(YGR$I6O@."2RR4L1G!3&;!1:Z:7&GL*NC8#S;C('!7
M"YT0 N_RJ''-BW L@DTFUP&P=>!2<, RLX4Q:PH;%88=3?@; 8O[V^J$ #E!
M98(4S(.*FB+>* HX5!HP2UJI+$F$40/"<:?]C0"[G2S2 TG>IG7]8Y:O*CLP
MO_R>Z*]>335DQC@M+4(6N'H]X^""RJ!3\B$D$8MO=#&UA[3C#@8\%@8'L=7N
M@/27@)SAIW!^]7>'?1R_7N!$LB)0: DEQ]K<Q ,$^CVX8@1/%/+R-A.?GY!G
MW&F  \)J"'UWX,F>6,:+BT75YZ0D[2@?"N"+)><LDX?@<H*2F'1.)I5MDVAM
MLU@CS_QKCZ)]U-^S%_IS/DM72V)8(JN-!<&+>MFM*>%V,9'*I- ^>>9"D]O@
MGTHV\IR_]J#:TPB]%PGN_ :Y'T'L_E\V[HMK"]+8WW Q_;9BLGHUG859FH:S
M&Y+CO5ZS?_*)@['M;B_W0&_3-U]YZYN>S?)_8?Y4YYTG^M&*-[Q6@Y_-EV32
MF\H*(;10G"+/$LC[<\/!&W)N*LO(G3(F8).7W -D/O3\V..K;SCM1!;,FB2@
MZ.K5"@MU;I:%[&T.QDO%<I/.PD.$'O?U^UCHO']"'<W,_1Y>FWW1_JR[6WWN
M4?QI0Y;>0W#+>7(E86U$Y)G@DRTX+F2E;DC*,9N%:$+R-J)770<-;\NK^0*G
MGV8OOZ?/E09AW?V[_$  P"H1_96U*=_-E]/K)O>;[<>S+TRK#!P];;]<(N4D
M&$%BSM)I&X1I<HLUY").U^ON@MX'A=ICP:"#MX&;M;\]_XR+&Q,L_YR?_X9+
MTD9-@I\MKXQPRS+72EG>U@HNJD>DW]06K ?*>E,%>JBT[+RWOGB0]#^@%//@
MO$9(S D;K;5*-6%C[6+UXQ98C;_I3@5X7>W6%V'Y^=79_.^JG3J0.9U=4/CP
M>O8LI8LO%V=5=2N]UB:[!7[&V7)E80I1\,U\N;RG!G0QZEBO\84ME>2"HE?E
M)9BLI;:*6<>;//PU6L^X]6+C[ZCQP'&J><75P7]YOYQ^W/)&![0B'/J51\E&
M=EQY!XE*22R@#Q9TCG4D #GNF$N&&$CW+"EA<Y-@8<1$Y568+OX9SBZJ4:[M
M\SR<U=/NPV?$\_7Q]OR6 =?1:^5U??[C2LKUR7I-TJ6*DSEI24<>+5EQ[\ K
MO[I$H%#6,A.QB3;;+>ETDYA=D'W?^W<"D0Z"I'7(M^(PS5:CR9PDSLY0@!<#
M!%\0(M-",V42:U-??%N(<0'9"S#N4X[O:Z6.$+9FRTY,6.,L!"RZ4HM0$L&5
MA9Q53LXRS7638H"[8HS,*KZW.9_ Q1ZZ[0 9=?;M%?MIQ&QD2!S(@U?"&:OJ
MT"**G5.1I)V</#:Y3[T1H0]$[&/(^Z5J^VFU SRL.""N1)<HD]):00K%@TI9
M@;->0TRY/MTP$KW-)=>-#.->-0V(B'WU.C+)]#K+NO22P20TQ4 ( 2O'%0>2
MU)&K3,8:9K5SVX0F6W%,W_[B<4'063ARD%5&1%.ZDGGR[.SL2OZ:4USN+(O"
M!N<+&!MI1UR>Q)B@1);(?29>'ALVN%Q#:XGI?WV:?_O?Z^^XA-?Z=_?AM4F2
M\;CL][?I?& %]P"2E_]X/]':L)!T@62*!67(YX9D5&TED)%YSX1K  KZYG%
M,)S][@-B5V7V (#_\^Z_)S8P5 X1.$D'*D0+GN<(+H3H%6;+Y2,S#0X% 'WS
M. =..P#LJLP> /#_O/_7) DL4=A,,D=%YR,R<!DIE [14#2M39-C@;YYG/>8
M=@#859D=)"*/74N^GR[_6IV/+EE;0BE@,V.@*)>"F$6!4@ISD=EH31,:S$U"
MC?N&UUF4.K@5NT+D;;U=;4_O:RK/ MAD)2A!B1TM 8$98PO3P96MYN\<@,B'
M0O7WKK"?Z9_$U(%VZ !3]^JWZ+=_AT6^NB=0M+V$,06<KZTC-EM* *P#AU+'
MD)+1V*3C;Y-0O6#J4-/??XP:R@X=8.JR+N*ZYFCM^%?[KD[&C$$H<MZ*HD!D
M"3R3 IPB61U'2QNP!:0VR#0N44VGY^90-NP7CE>;-EMAG10&C/%UY!H%I'00
M1.!9HN08C!5-"KDV2C6NDQO,]MMA:@]#C(BJ6B\T6=6"72[GBM#\3UQ?KFOA
M,X46)'B1M Z6&.6YS$$QPDJ9G;/Y7FKPL [J9U_2)3[VL>.\@5([<#FW7/FU
M?W]S/:HCY^BSS@A%U-@SV 0A4,3@<N3"&UJ,96U#]4>D&I<LJ]-3<#@[=@#*
M.S6NO]-6756NSI_C>TQG8;F<EBGF?TW//T]G=TAE65%<*"<JC6>@5,E4=G7+
MH'CO),M:2MLD9-M3WEX2A(,1,S^^^3I Z8T"_YQ7HX6S*QX=KW5@UCB(L<[&
ME:2[6.JH5,:LI8B$4OC&/<QW!>JE"65HG UB@%.M:J_[:EDW%B[O-P4T*VO?
MXCN/4M>^Z]H[*&SG@EL5I:((T]1YR;E.$1(>E&44::(IV&8^W*]9V)Z-B<*I
M")H%"RHF!<$Z!:@T&AV2M:9)7/H_A>V'(?N(A>V[0*2K8.*1)P"A3=;"<!"R
M5B1(GR&Z;$$[%UA6WF ;_MB#W_!.L?!])^#L\H:WBQ6[0N0C#PC)>B9CR*"-
M*G5^0F7I0@6B.!W1%ZY:T_2<U!O>3J;?Y0UO%SMT@*F-;T<\E^!-H&5@G8TF
MT$"@) #09(N2>:^Q"<G&B;[A[63Z7=[P=K%#!YAZZ,=76TY7QEKA)*10W;@1
M APSAK1E=<B,N8*Z!9H>%^>7K<L^Y+0<P')=XN]J@ZJ0HDHN Z(/=1_Q>A_!
M(47&D%L9<FHRI/<I@<;U94,8^Z?XV4/S'2#HS_DL7Y.BK'NAG+/:UEH?%!PJ
M/02X%"041&9\5*:()B'_([+TAIM]C#P?5N,=@&8CC<[5DL@18XJ<8H+('"B6
M-7C4#(3F5@2GF-*-HO2?RC;N@=@$5$-;I .0;:JO$-99&9,$3/7>)WL%E-*L
M^ UR+LFS1B-'#ZV/.L6ZXD.BK*%LV"\<K_8NXUQD$Q-DGFK9/UKPE:P/,P\E
M4T#A79-XZT3KHW:R_4[U4;L8HN?ZJ) P8G$"4DZ\KF/UH)A .R9*3E)K<Z^G
MYM>JC]K)CMO61^VBU Y<3AW4_K9\"&>XO%H $]ZZ%"-D(>L") ,GK:2P,2=F
MG:"@L0GWPP-)Q@VAAH?.,"KO #/OR1(DP.=GL_P;?L.S^=>JH:N=<+6D;- P
M%9#R7E??R@J#J&(&+E2FI;ID=)-BWBUD&S>*:H>KH<W2 =(^X!G]Z-/O.,-%
M.*.%/<M?IK-I?9FMP>75VM;;R# C/#I)>8>H\[V4KG-?-3B=G)*F4)K;9%;
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
MX)XCHXC59=OD/?_GHO7RXM P_!K8/AWXOMO9_MMR/T^:1"E*]C*#K"WWRJ&
M$#D%%UY8(]%ZKIMDF)O%&O<D'1H$]^>0#F>1#O"U^<[PD;NFVMM&'OZ/<%YG
M2/^X(=N5Z$5$7VM0(RCI)7C#ZA#@+%.P7' ^PHWO]@OHHQ6L_5W(* ;O&^B/
M+/I/_'[^\6\\^X9_S&?GGY>3.KN:%LP@8.W 5(E#--J"]PXE!F55.78IP19B
M=_ODVQ!J!TWL.,CN)X?R_\:P^/CWG/R)%S+2T@H%W*"$%)4W0P+SP4?/$S=M
MNK;WDK;;I^->,;V/E4\3RH3-6J^D>-"V$-XJX[:W$8(IE$GH9+@S6!/.3L!<
MY>WV3;IK..]LZ9,$]*OYQ6*"=-10[IM FU!IORE7"77F:"YHE%):(AZ[96Z#
MN-U6=/<,YYWM?)IHIK\[,8(GFX0'JQ2E+IPI\-H;*)'%Z'700C:Y'MM/W&Z+
MQ+M&\ZYV/CDT/ROTS==+M3YAC*'.?C8&5(X: @L:HBA6ER(*XQVDAG=DW@K7
MYG]P/8#%QVZ$WG%B92W?FZA8=(B",@5>!V<%PR#RX@F +*G,I#-YNS$M>WSY
M5M"TOR0TCV*OTZSLS'G%6!W.7L_J/[U\KFQ3V[GIJXY0W;GU2D>I[V0I*1VE
MA>1YJC27Y/FTX1 * 9M9K6.;U\VCUG?>,*@]?-]Y^3V=7>3ZQ+WFYD-KE*UM
MZ$%5&@Y4#IS*&8+-6;,<E(EM*J%VD?*4*CUWP=B#6JEFINN7&^_%_,N7Z?EJ
MY!PYE!?S627@P%F:XEZ^<=/'#>3_MI9X(!]WZ_N>W?N^QU[7DDR<4V#'I*33
M-$L&OE#^XCA%?<BL\:$-(\,N4AY>A[?%E]U,<<8<&'-"UB$OMG(-"7 UG&'%
M.R=B[55O0FVWFYCC>KEV*'M8T=?,>/VZN0_GM);/\S,RXK*6=)S_V,>[/?(I
M SFUG\DWD"^[_.AK&)DDT";O@(?D:K54 N_H5Y''8DO)++3AX+PKQN%CBN_K
M[L_Y.3Z&95Y"B(D%R&[%RJ(IZV:8@.F@F> HG79-JCNWE7!<'W0 .AY.+6YA
MDU/R+ZMZQ+UBJ"<_JYFO>4S61AY'))8\R^"MH(-+RP(NY 1%>F%4MLS94_ X
MU^6H'S[3SGH>ED@'Z9=ZJ;*RR$K#;[^N2*&>I?/IM[6.;QVK00;*(!P$3R>J
MRDJ32@H#H82PRO/_O[TO;7+SV,W]?O\+DMZ7+[=*ENU33F1;)<LY=3^Q>D%+
MS!F1*G)&L?+K+YK#V<D9+F_S;<XY24611Q*)Y0$:0*,!PPUK^[KO4-+[\E%[
MX&G[P[Z3:+&#BXJ7./Z )-9INL2\XOW/V91BQ+J(8 O[WC#&,],@4BQULT ]
M(:("AB:&S".7;<;/#<S'N$U!)T1T2_WV .^-3+_'Q:H6.DNX^@O7'/]^=;F\
M#+-:T=G"O(TV6&$S6*%L?5^2*?%QE&-EJ2.+Z*)H\K1L4"[&;1 :$MJCZ?:<
M@L[W-P2N_NB(.XY=/[I92+H#)VTBU"29*O7UA4-'T&!UJ)U7!%+KE-?!%N^:
M7,B?-D)]LUB$V:?5 [[E#]_O_L[[\+W^;&5&UR^J- \EJ9@@*^7I#*@)H)4,
MC#%2%4Y_[)H\S1B,@Z[BU7W0M>_IWD:G/9SK-V]-5X,MB?WJ$E8OXU/.5A>I
M@*O:E>P-A\B,!1.EL4X&EEB;,WH;1;U,J3@I0I[4?H905P>XNT__^GFSM44Q
M*S5P8WVMB=5!],S7"5M(\43*DC49DO>4E)&1-HR.'U]-'"?P#B#S,&RYF8[K
MC6"N* B\SM_EM=F+.00;"VHOF16/.Z*&>M7]E)B1;[F.5/"3%]M'2KL#Q+SH
MJ;<YZG>W#Y(9=U9ZZ2$)2T&%K>UB4M;9?$9)8762_(29ZCZD]S)58-3C\K0
MZ #R#\UVG;A?77Z>+Z;_BWFBB0LTY )J*P^H1,#SL1@0AF41-3*TI;V[?$S6
MR.?MB4'RK*,]2F/=X>]]6/R^6,4S^;_"Q16^Q\6*P0FFRE?1D&U@=8>@ 8\Y
M$E?$E+-,&LSM<;B-O)%=9T]X'$2#YU3FJRT\Z_NI,,L?\.O5(GTF2;]?S#\M
MPI=!ZWX[?E>S0N AO+:I#&K!G4;AH%B4H&(=;54"0E2^..]"DMAD-EBSRF"5
MZ0_?5S'Y=1A38O 1R52D]A3&9!'J'"5.EB-3DL4J)AN/G'U"4U?5NWT0\$SU
M[BBY=W!^/I/\*YZ2K6NOI,CDTZ4!5SR'G'1,UO,49)MB<??UN.-TOGN%;0\%
M=("D#?6 ((RD4SO65<VUZTPS\*K.V0I*:NZ3*;E)]']&%;9]=/QRA6T?@?<
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
M7KY?3!/>>/+:R3U1&GE$)\$HF^LS;T\Y9HR0I<I<HV28^AH8M -3Y]_B-D:
M.31:>K"<ZA!^62ZOL!K_;?!R'4)O]1K+B9&6%\,$F!(HJ!&A@+>:4MV TB;!
MI'"[K)S9WR@.H_?\V]Z.P?L)=-P#E ^5\KH_]:>_<)&FRUK)>?2J9_TGN++V
M"0KO3/"1))+K>MVL(2@TH'GQ/G(C%=JNSH/]^-O)5.QK-94.,31J\_-Q#X9>
ME,K-B3H1W$;#+4+07I#2H@'/A8&8@V-914QQMQ7=[6G=R4#<*S.0'G%PSF?.
MHUKEMS"]J&+Y>;Y8/9.8*"DS,RF L*@I 4,D.10-B!1?!I6$97W-0'B!H9V,
MQK\RH^D*)8-92YMW"D_$<_!;A*>?-.1[@Q?H'.A-0?6'%_/EU8*2R_M?]@$O
MZON5M_/EY7(%BG@/,LO;#G3'F3*&LDZ9,J\QA@(7D(.UQHGH4'+9I*?P.+('
M<<8/WH.\F>4GAK7\2#KZ@?[=/R9"29ZBSF!7][7.> @\"H@8I2S11<;;+4O8
M@]!QKP-/B,6-CK.51L_-(:YZ# Y_HK7M\YHZQTTT=^(B'==&\ 1>HR-82E:?
MZQ@P*47)7(J\S;RY<5WD_6\_O-_ZSMZ,LSD5$R!*4Y>IQ@R^J 3:L!*\\L[:
M)AYT8#[.V\'N@>3'#G9,//20OMTV<]V607'Q;;K>%_]4%M?OA^EWOY</F.:?
M9K6]Y+J:NM+2O8.()\ECR: ]Q>.*JP@QA@BA,*,R8A2A36C1BJ-Q^SU&-)$^
M,-*5L=SGM_)$^>ASDU>6]V6R66HKR?SPO=X[K$*&.R&E++RL(X6,X9%27*TA
M1$OA(_W*#$?M39NUTV-P.VX;3!=&UBNVNC+ S<?P*@2_F50;+JZN@;-<7GVY
M_MDC[C,E1-)$1MQ+"S5'@RC(&P414DZ)1=%H:>>@;(S;T].%R9P<#6=@"UNO
MM7<0A8^"C#]PPBY*4(R%^NRG0,DRQ%*XS8WF#[?C:=Q^GXZMY%0X.;=BT^JG
M*W6D>S_-UV-TCIT6=-BW-2U4[<]O'V4LIIAP,7$H7E0,>@?!9P'!,)NL8]GD
M)LV)'53Z3S"D;H?IOFB%3D%"*1)!U16X3E-$R0UG418L1?UKB4VWI;-]K*??
MG3/[8+"+28H#]9'@K8Q6<UQ_F5TNIK/E--V,W5<B9L6 *Z%!%9_!,TKSG$#N
M<M%"YS8=JB=@[JR+<:,872OD]) *-7-$#]?=K$1UYW6B35[*K($';NN*:5.W
MWY&4K! VJ)P=]M6A=!2[9UV9Z_.8&PQ=W<]@?2;;V#!_MF%V]<RWG2B[VI7?
M3K(K[Y.MR3U*,A>5C0'G1((8>6+*R^A5DUFN(V=7&VHF>U\)KP9B6*M]TMX
MEL! .7)!+C@$3 *CT$P)GYN<$4-Q<-[9S1[HW:5NUAX#'413O\S(E^$?I.05
M<^_6ETNK@6+)"::29E!RIG,TL0"1RPS:U$;;H MK,U;T&9JZF6A[2I3,VZBL
MB]QX"S/K>5<E1"YT+) DJZD^%O!):9 Z>\XDET+@"1'8PX3:P;2_&ZH.4$07
MN*J'!9EIN,#ES2A3RRFD]@E$H%Q7258@,I6!>\94U%Q*TR2!>T))E_@Y1,_S
M(47>!6H^D"Z(A,]O9OE'_(87\Z]51NO ?<T4$\$H91CX:"A5"\I!U&1S*10G
M.#EQDYH$>3O0-FZ=K!VRAE9+!W'7'WA!?_3I;SC#1;@@QM[D+]/9M(:RE]-O
MN.;MQI"<H]#6A@!"NEP?I&.]$E90+UVSL=X4T2:QV(?*<6M&[=#73E4]X/#X
MIX(B2XM!(02E/=0MOV2#19&H8S0EA6@ZNQ-\M]=HS5/,\!XQFS@Q #J _(YK
ML;PW(6I)CL([ <J7")[7HT5FQZP0/+;9R3S@8K.>1V;N!9K#%IOMH\&Q9\I]
M#'_]0 =,F:ZF+6TN*T]0A"A202@N%U#(*<81J($[F40H-N;'GG;;5/,=ONWL
M)UX>@K VNCBW;K@_9XO;IQR;_\;@ES:[?V73FYL#.3_R^F:%NI>_^JY#-&21
MK2H@5'UVIHT$^@D#C)1QJT  M'DG/[#[=_9SR:(L]^30B7E;*,"VWH/7A4)Y
MH01*DZ-)ODFX>=Z7+"TQUNXV91]E]Q!:/E@?E@)G/)9$8;FB R@KBC^<CA"]
M#5I[M#&U68W;Y0[ 4R+AV8V!^ZBE TP=+KAG]H35-2))L0+:U6W43-<)5!0D
MLR2SMD+)R)K<]+=@IJ>-@7MAZQ0; _=1= =@_X!T_$S3Y?IX^G,VO5Q^^.//
MF_L$4W>H9XJYDZB;JGW=QQCJ@B+-%2=!6]ZDQ_59JCK/Q)N#YFFM?B -CIV2
MO\=%_?]AEG #4S<[LQ2RJ+B"8@*2J"C==#Y:*!@=CXF,WJ2=0O%=OJWSE/Q4
M4&NCG0Z\WZ8-G!3D&)ZC@BS)3B@.1_"%1!6(-\5<4K'-0(!#]Z6.M[7BU)[N
M6&UU<>,]0)W-\!"8J8UVI=[RVR#!*8P@#<4[EB0IL=U8N7_=_QR9&YT8 #UY
MV>?FVOPVGWU;->RO>%VNVO4?3]GX;7[Y__#R;NK-W2==_Z/'+P FUF5F&-/
M9%W?F+$^3$!26\&$CN>D?-O=UZ?FN//8>&!H;SL?NL99%Z=0,U%=/[;Y>;Y8
M_ZC^/3[Q-BK4.8//,8"*LKX@]?7=C0C"":E<FW<.IV6S\VSA3(WO>$2=W_NM
M3<-!!K\!?.Y+FM[Y[<Q='X^TN.1H';*ZYIT %HVO)48%AC(.IPK743>Y57@M
MC[1"\CK%.CG >C)5,ELRU2*A-B0KX>NCYW_='S9[I+4/>MM=*^Z#@1$SEN7B
M<O*ALK2Z6_ E<]3.04DF@>*V@.-U:;O5DH(ZAFZG.5WTH?= 2__U&+ /OO6U
M7!_NI?'YL>+O 3/KBE36QD>5'<2$ I1#"J)2CA"$$263R9F=8MW=43/FK<@1
M&GNL\P/$-[+6?YW.IE^NOJP)%U8+[34'S'4-,U/$?/'$A[$V%\>L*KMT9>^D
M]P??/++F#]';? @ACJW]\-<]PC&HS*T.D./J+32E(LY%A!1T4D8ZR?TN#R=W
MT_[];QXGZ1Q,^P<+L8.ZYL-.!,V+=2Q29%77-JF<)'B6!"1,Y!=M%(HUJ<KO
MWWQT!@7V0Z*'X]72 :::7+J9D!/'D*"4V@009*)L@"?@(O*8?,A1C7-A=.;-
M1WMAZQ3-1_LH^BRZ/4QM'#!6@%1"D82U T]G! @90L&2.(GYM-T>Y]58M!<@
M]N[VV$<['?C63?T#FE*6H!D2"ZX*2$N(I8:>Z#$JDZ0H309>'-KM<5[-1H?
M;RAM=0"X :YD FJ=;;%@9&2@*!(&)Y,!)I7D:(PSC_<6GU6O1[OFI2Y"T1,#
MX)PA?SN:\=ZE4'U76L^='Z??IAEG^4.XQ(D*GH(K1$!&J:$R,5/2&1!LT4X(
MJ[A4?<T%W96SSL./@:$ZE*4TP<UK-:3_FE_0QUQ,+[^O1!*9*BG0>5Q\;9Y4
M/ (=V!&\\"GDHG*.?0V2V)VWSH.I,S2F([#SVLSIPW3YCY\7B+_,B$#*CE8"
MX<4S%KD'H54$I3F'R*P$D1U#SJUPMDDFT9RSSKO0S\B4CL9-+X847Q9(W,>W
M?,3%%SY1Y#(L6Y7_T8+*@9$DBH+@90S>41R>VQU'35@:=WE<#Z8S/E+ZG05R
M/4'M8_CKL*WK]__Y0/UZ6RD:J!/O]O/OFIIN&Y5,XIS9$@%5G>-F"&6AA$)!
MNDXE"LJS69--4\_0-,RLW0<??6\AHO,)ZXP<Y/7R0 8+#FN+EH@N>F9DT$UZ
MHI\CJH=)J<>C8_.DW0'4<!:N9%6U.M:AK#]D>+>RB;H3.!=E'4>>+' O#"@?
M%3AG2-56Y>*L*\[H,W,N=Q7.ZR_Y 4GT>/>%]/^6E]/T9E9[YW'ZZ<ERXJ(B
M)6L,3. 2E,T:0G(<*'?S.FG/8J/]5<?1W:^+V@=CVSMMVRNSAR3BP3KN^:Q6
MX6]8)W;7\P37,^$>L8HI<V&4AV)0@W*V%AZ$I8.!)^'I'.#8)$XX@N8>QD2W
MQ&Q;)7:%UY]*H3QD^NW.-FL27Y\FS=+T8KI2ZB->=;!9%9*L",2FHF #G,@%
M. 4N17M33&DS^N<(HGL8+=T2L8W5V!5D?UP30$Q20HV72SI%WDU#K+7<*3Y>
M.NV$]%D+#3S7(9Y."PB:N$XV"FZ"I7BQ\4JEO>@=M\+2'JCME-<#1J^^? F+
M[[\7XNXM??WT\FU8++Y3Z'/]//2.KV*M5I*.BY#JS;M3=%R$##P&9Y+3J',;
M%[HC@3NA4)\="ENHIP?8W5K7_?&<=T.(EQ_F%Q<_7W/YR,"*#%IJGX#E%:?%
M0@BA@'>%PA<CHTB-@\]]2=X)FN;LH'D:%9Y%P><N^IYOSA[QF+?CAWW1\(6C
M0[D\07$I)F-=B &8BJO;" ?>&_*&WM@<4$DMFDP,:UZY?C=?+NM$]K?SV>5T
M=C6=??K]*RY6FEP^D?ZOT]E\L=K(>WVY28'*PT^Y7MC[*UY^GM.?U#D0#U\J
M"U^2SJZ0*^"J+M4H$"E,!\H'B]6A,),:UNA.RFN_1:Q]L+RYSMXO:#H(/0X0
MT4WM;R(HN&=>,DC2<3JXE*Y#AB)H[DK"P)+G#2_(#J*Y!YQWC,?C[><@<)RG
M':P+WQ/#$R6W6D-VU4-)Q\ )DP$=2JYR1N::%"@.)[F'\N^KMH)#H'&>1G"H
M9B8L:V7K6KS,%(F&(:^C&0P4'A0:RM:QS>OD$_+80\WZ59O92<!WN%W687(G
M2KG?+^;?IDOZ1/I[@Z?9+WSX\*GU/MR<()WF&=%RCU"*0U 8)40;-)00;?$Z
M<A0-757;1K"'EZ*;K.Y6#(F;$E-R$)C(H)(QX&S.9-R".V-4\:7)[-H#:.TA
MS#\>2UO;QAHIK8,(Y.W5HDKX$$Z#2%II3@D'3XQ\>O$0D#AEIJ@8G"O,VQ;P
M/)SD3E#:"DV/E\.?1K7]@/AGS'5=]!-6)X$9K[Q,4#(%2"JR"-%0O(1.):XP
M!2Z:U!5?H&M<.)X*'IM1.8BN^H'>:@EZO9BG?["!*<&RX\58B*I$4*8^HD *
M?Z7G*5FMA')- IJ=J!NW.#$N# ?46S]@O&T0?<P.DS(%J5)M<B?;"IRR,,DM
M4)IH8TB9R]SDFNH%NL9-VT?V@T/HJA_H;9'BQ$<3H_<$#K$:UI(=.%4W_["
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
M'<[1^CD:<NU2XGLLU3B8I!&EMP&L+V0^/%.&Q9,!K2CU]]$D4YIT@[] UV[
M>[U7*$=HJ8,ZS--,_C&#-TWLZ^="TA85?166%/5%)F7\OE@#E.LSU,YIIYOX
MOGT)[60LQ\"]9DW5-?[IN\K/WLYG2TQ7];'0>UQ,Y_GOT\O/[^?+:?W);6F=
M_JC^[57MR0?M0DH(3B)6.5KZG;>0?:DC.P-W^*A0N"5[WONK.YF5,1#*3B#^
ML5\0OKWZ<G41'C+WYVQZN9Y-O'R_J/)\OYBOAF6G&$4("KR5=7:-,N!RE& "
M^J!23(+;W7"UQ[=V,L]B4$BU$OI@:&H\NW(]FB/,\H/;P,$&6+[P^4VF6.[#
MTPE> T0G6,+:6\B"J\M(-(1,_^F=I.PS11:\:!&7-'P-L/T:^6.(%SAA/ NC
MR IM=/4N65F(&"G1SDHZGU'$-L,C7J"KWR[_?3#R./(:4AD=7.S?BNG-U>7G
MU3;E-W]-EY-ZNV*$).&4VMY8YWA&%14P\O@F9)UXXVE/#\@9%TF#:GS;R[C#
MQ=\EB'Z<?PG3V40H-#G69@13S_#L!,2,&@QEQTH)(PJVG2O\B*!.7-(1RGX1
M/P=(O@L$T6?-PL4'_(:S*_P#%]^F"7_Y\,>O^"7B8F*-M\EBG6F*KKX^E>"K
MM26A4N**>YD;3?5ZEJ[>\'2(\I\@:CA-= "L!_-(_^-J,5WF::H*6K,CM5;%
M\ 39&G+>6=:.?B>!16O0Y:"4:]+C\0)=G52MA@36D)KH %A/9?1;^((KA\ZS
MH@#3D%@28]5$"K@2'=0;KEA\4IZU?9#\A*1QX73: .H@-70+J+7A<15\B-X#
MZEBG+V@$S\D.78[)98;<J1,%4G=$]7;X':;XG?!T@!8Z0-3;<#$E2YM-P\^+
M,"-Y+BMC/\S)\M8^EV&44G$#0C,%='@G<)0! TIK;"D^Y-@DS7N1LAZQ=0@(
M'H\(&%0C'4#LE]E%F.6;6)%<?/@Z7U"T^.8F7'2:6Q36DV_GJW;@>@6/@7[A
M,G%AI!5-)@&\1%AO =9  !M4'QW@:WOH\&XZP]6$HDDNBCET'+"LWAWF" %C
M 65YX9[B4]1-PJT=:!OW6K!EW#6T8L:^#]QQ2,;-4/4_KN)_8[K\./_IKZ_3
MZTUN$V+0(-,6DN6"7+>DY,AC!(V:">-6?1_[]FX?2$NO!=,#L;&E:_L4BCH8
ME]]P$><G1.:ZW7(3O^AS#D9SL)D<OV*,#A1A#?C$I/#6:2OV6_-Y,"F]YJ&G
MP^5 :AH5EEM;X)XWQ4E![DE^)-$8$DE4%F+0,1 !71&"A%U.\XS^>3I[/;2/
M ^DIE-8G*K=+=),5>@PI451$AP/689<R@Y=DBD6D%(-4:$S3GN[#R!ZW6>CD
MF&VGT@YRGCVX_6U^N8EAJWE,UE-,+R1ED'7"0!"99*V+BK:@#;SULYG#*!]W
MC$E',!Y L0,ZXY9=<0_>#-T\%AJF(>[9CQZ^%VYW3D[0!B?HV#:>K%1D3\<V
M9D>YO3!@6&*^6!\*;[O)N.%&Y^LUZI]PEKY?%S)2*C$A>N!2AFJ*9!8VD8U:
M(RQY_YP?]WT/S.QCBCHI7Q^)BZUW(T<I8,03=KFXO+Z&KL]H_X;S3XOP]?,T
MA8O5M9%-6@1=#$0>ZQK='*IK#^ "\T[+$'3:I<>$ON0>@NB_'J/G62HZ0<YQ
M&IX/+>ZQ,8.?'K.PKM7[DNK)[T$DNPH"%(12+#"76"!V-,N[=!OOAIEM5(R#
MF0&U.Q]:U!U$\;_-9W\NUY<N6@=.:;( 5\L[*B@BG0L'0OH2ZD6,TZK%^72/
MAA$Q,HQ&Y\.(=T1DI/H0;_%]\N<?DQAUD%E'2(E2"27K!1QB D?9!8\F"F;D
M4T L;Q"QQ/1OG^;?_GW]B=> 6/_'8RS<?>LXQ=?A(7"@'#OP"9N.U[O4TGKC
MHM 9N,V4W&GKP6=;XS.9N9=$<FK;X[.)JD[NR0>)1X970P>8VIAU_E[N[AF6
MTSP-BSH.(3@IN29C4\$RDIE5$*U%\(Y,*&F4Q30I"^U.8G_1[X&XF)]$21W
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
M7#TD>2Y+_^*AI/J6;S;%Z]'QGU!+ P04    " !D@%9281R?)TL(  "P(P
M&P   &9O<FTM97@S,3%X,C R,#$R,C9X,3!K+FAT;>5::W,:.1;]OK]"0VH3
MNXHWV"38<14!7*;6L5T&;S*?MM0M-:C<M'HD-9CY]7LD-0:,R>#*S";CG:HA
M[M;5U7T<G7O5W:>_]*Z[HU]O^F1BIC&YN?MT.>B20JE2^=+H5BJ]48]<C#Y?
MDF:Y6B,C11,MC) )C2N5_E6!%";&I.U*93Z?E^>-LE3CRNBV8E4U*[&4FI>9
M886S4WL'OYRRLW^<_E(JD9X,LRE/# D5IX8SDFF1C,D7QO4]*95RJ:Y,%TJ,
M)X;4J_4:^2+5O9A1/VZ$B?G94L]IQ5^?5MPBIX%DB[-3)F9$L(\%$; /01@=
M?ZB&+=:LT8"V6*/U/JBWZIPV@[#VGQJ,K$#<S]%F$?./A:E(2A-NUV\WZ^76
M46I.YH*92;M6K?ZSX$3/3B.9&*RG,-__Z=5L*Z-J#'V!-$9.V[4ZE!G^8$HT
M%N.D[;PL>&W+&:&,I6J_J;K_3NQ(*:)3$2_:[T9BRC6YXG-R*Z<T>5?4R$Q)
M<R4B+ZC%[QQF8A%W.?=>M* G%@E?>E6K6S_Z7R\&GP8CTJB5:YM.K)F_9FN(
M>'/U@XSM]F]'@_-!MS,:7%^1ZW/2O1CTSTG_:[][-QK\NX];&.W?_O2.W-S=
M#N\Z5R,RNB:U(W)7'I:[93+L=ZUC;]_4CJLGK7JS5B2=X4Y?OHVI'^I>IW=]
M,^KWR+J;&\XUJG6;OM%%GPP[MY\Z5_UAZ?KK9?]7TNF.,.*EZM5J_07N_^7.
M-I]U=E DGT4XH3PFO;(W?!ASK:4JDI K(Z(%,1-JWKXY>G_RDFRFE#'P8BGF
MD6DWCI?Y%0E#;MLE>^<'N5S+_=S^'9 )G7&B^$SP.9C=3#CI)$E&8W++4ZD,
MD0DYEVKJQ6O5TK^(C-R=<QH:Q"S7DX18X^C#*PE8?6? /E&-,"$HTP6Y3^0\
MYFS,BXB;T(BBBQB3,"21*)=8AXJ$T&1!LL2HC,,/%%!72Q%%2J:X4@+!CA!,
M(A614V&(D5YN2R#A(8!*U<**3.D]=_EZU*EQC\$8+!F[0HPUK$ H% HOQ!),
MAR6,*S*?8 \0G=F?U?PY5SQ78AV8"AVC0MMB/Q=F @=URD-GH-6;PC3)X.8,
MTQ@)%NMA>$5H:+P<#9Q$(D&\;>I6\2T""A#'L%H;%TF$[41MJX:_PSACT(D<
MK@6SB/P+%2](BA18]%A4Q?$*'GEF]).E@4#F>L"BE<AB"  3$HESRVEG3TCU
MA$2QG.LE8!0?"VW00!I"[4UO=V09<I5WO31FR]I7E/KFSM2/-N+T3N=IS2N(
MW3(RB@0N7>P&A"KNLH2HBR#F-IJ$ QI!+/3$BENQ*>C"4H:]9D*'L=09YEDB
M43+VZ4J5##G#;4T.D!W&D6Z?@OX#REHR!H-CC]YF*&HY:S=HJ79TP _=_-H1
M\U?^4MB^(_%8L8L0NYO7(.13:@UZV6K1QFH15K,>/T47)&P!^KY:VZK_1(@Y
MH(>[(-/C&JT>HN=H]X_S6[05(:29WG^*I>: (TWY2I[L9::@ -MV)K0C TCQ
MQ.FQG<Z*1M:I2/&8NKSG;+]*6S&G*3LH0"FP1<M8,'<VU%F@!1-4">N \#7)
MD6-B-67:U@FW5[0K*HXZ</B$03@5NDDI!>#"+*:6\>"6,V)5;S##5Z_UHHN_
M FX%04J8S]GWD=#/!:E@3TCMO9>WD+4_"^P-,(!R)IC%#=4RH9;SJ ;F;!=B
MP4056R864!,T$+$P"UN"GEO6PMQAP*77(W1#=*V+<=3ZD#N49BH%O+0KF6$H
M%7,&N'YFS!-4PA@HPPA/+7RM"'HUCR3 7*2.V%X/EL*=6.K/:)RY/6P#S:,(
M#868(43ZF<8 !6\/-O*7SW<)#C28"";1OA<)9&9VK[T/7])':6X;K>B/VU02
M+%LXMP^XCP'L<3FW"[R2O+/='.(#NYT@>V[):[P;>9+_%W"&+3(R##-E$[#&
MZ!OZIE(;W+%/0J!%AU#Q6X92 *4'6\(1T(,=_$0N-Q,=+7<'+'OV<H=9;\NA
MMV1"]6/)LWO?H8TS1XK.^YRP%CA&W?,X/VT]D2]^1T"^'UL_59-\]*<UR>YA
M!%OBL;C:G)8KUO&QVJ<VSR^H>UO-#(RB:&6,5/JQR+@;4#;%:=QP_BS[!1(%
MS(XP 9O<] /@!V2C+9GA7]M*+8'.?\L$3';0SI+0';X._S^ZW@[.J;99$$BT
M[?GM$2(4')G)"\1C]SGG]-XROB_6CO-=F^$>C"S/K"_*=]XH^K/7,[N:,DS4
M_'%3/X.-O"V!,-*,[J'H"XY&M='9%$E"E)P;.6D^>ZY_;<5D=T/:0<V(%#90
M$;'G;K<C>^YA4I[FHB=AD<QD/..6B1,ZSI^)J9P@^#2-Y8)C=#Z1GA7H!HB0
M].\L2N4]4_%(M$^>TQO7T>93 @"#JQ+B']-4\_;RCQ-P61K315LD+HINTLG,
MTA_*5J[2R#1_5?6^6:X>-^W;*J/P/UNJSU]DE=V+K(IAVV.M<K75V#E:+==V
MCGU+:_VXW*H?_^EJC^OE#]7=4]?55EP@?# 05)W2Y&.A45A.R+=(NYX^D-IF
MHNRN>2;2__L=XUX_]@#^3;K//?\[.W7. Y79I]'U>M&]]'U-SKU]TVR=:/=+
M/@^Z%YW^)>F5R?"R/QQ>WVYXNB=(J];APE[1V4,TIQP$J U9XA[ D&587ACE
MJ6 LYH5O%:0?46M<'G:\J]NWD/Z5=CN-;6$0Q' /3[H3P2/2?^!A9L^VY-JW
MOG]#3PYN_*,1U-,M=UPOU,M[XL,GWUD\[I:*JX1K3N_\-F,M($\^[TBE_[ZE
M[9]4SOC6!Q^KO>)"6%U-H0$V3&9V3]GU:G[GUR/YK_^6Q7U5<_9?4$L#!!0
M   ( &2 5E(R06=820@  *LC   ;    9F]R;2UE>#,Q,G@R,#(P,3(R-G@Q
M,&LN:'1MY5IM;]LX$OY^OX+KXMH$\*MLQZV3!G =!S&VFP2)B^Y^.M B91.1
M1"U)V?7]^GM(RK$=QUT'Z5YZN076C<3A<&:>AS-#22>_G%WU1W]<#\C4)#&Y
M_O+I\[!/2I5:[6NS7ZN=C<[(Q>BWSZ15K3?(2-%4"R-D2N-:;7!9(J6I,5FW
M5IO/Y]5YLRK5I#:ZJ5E5K5HLI>959ECI],3>P2^G[/0?)[]4*N1,AGG"4T-"
MQ:GAC.1:I!/RE7%]1RJ50JHOLX42DZDA03UHD*]2W8D9]>-&F)B?+O6<U/SU
M2<TM<C*6;'%ZPL2,"/:Q)-ZS5DB;T?MZ.Z"M]E%G7&\&K7KP/OC0"=MAD_ZK
M 2-K$/=SM%G$_&,I$6EERNWZW590[;0S<SP7S$R[C7K]GR4G>GH2R=1@/87Y
M_D^O9EL951/H&TMC9-)M!%!F^#=3H;&8I%WG9<EK6\X(92Q5]TW=_7=L1RH1
M342\Z+X;B81K<LGGY$8F-'U7UD"FHKD2D1?4XM\<9F(1=SGW7G2@)Q8I7WK5
M"*P?@]\OAI^&(])L5(--)];,7[,U1+RY>B%C^X.;T?!\V.^-AE>7Y.J<]"^&
M@W-R/KSL7?:'O<^XA='!S4_OR/67F]LOO<L1&5V11IM\J=Y6^U5R.^A;Q]Z^
M:1S5CSM!JU'>Z<CW"?6BOO5N2>_LZGHT."/K;FXXUZP'%K[1Q8#<]FX^]2X'
MMY6KWS\/_B"]_@@C7BJHUW=S<CL"?[N_K4?]'9;)[90*^S.EJDQ"KHR(%L1,
MJ7G[IOW^^"D@9I0QY,)*S"/3;1XM814I Z3=BKWS0FXVJAZ4[=\AF=(9)XK/
M!)\CFYLI)[TTS6E,;G@FE2$R)>=2)5Z\4:_\2F3D[IS3T$A5+O2D(=9H?W@E
M 0MV!NP3U0@3@I(LR%TJYS%G$UY&W(1&%%W$F(0AJ42)Q#I4I(2F"Y*G1N4<
M?J!HNOJ)*%*2X$H)!#M",(E41";"$".]W)9 RD.N-54+*Y+0.^[PNM>I<8_!
M&"P9N^*+-:Q *!2*+<123(<EC"LRGXIP2G1N?U;SYUSQ0HEU(!$Z1E6V!7XN
MS!0.ZHR'SD"K-X-IDL'-&:8Q,EZLA^$5L:'Y=#9P$HD4\;;0K>);!A4@CF&U
M-B[2"-N)VO8,?X=QSJ 3&*X%LPS\A8H7) ,$ECV657&\HD>!C'ZP-!C(7-]7
MMA)Y# %P0@(XMYQV]H143TD4R[E>$D;QB= &3:,AU-[T=L/*\AKN>FG,EK6O
M"/K63NA'&W%ZIPM8BPIBMXR,(H%+%[LAH8H[E!!U,8ZYC2;AH,8X%GIJQ:U8
M@G1A4X:]9D*'L=0YYME$HF3LX<J4##G#;4T.@ [C@-M#,/@63FDZ00;''KW)
M8ZZ+K-VDE4;[@!^Z^8TV\U?^4MAV(_5<L8L0NYO7*.0AM08];;5H8[4(JUF/
M'[(+$K8 /:_6=H*?B#$']' 79<ZX1H>'Z+FT^]?XEFU%"&FN]Y]B4_.8 Z9B
M)9_L9:Z@ -MV)K1+!I#BJ=-C.YU5&EE/18K'U.%>9/L5;.4B3=E!@90"6[2,
M!7/G09V/M6""*F$=$+XFN>286DVYMG7"[17MBHI+'3APPB"<!-VDC()P81Y3
MF_'@EC-B56\PPU>O]:*+O\;<"B(I83YGSTM"/Q>EQGM2:N^]O,6L_;/ W@0#
M*6>"6=Y0+5-J<Q[5X)SM0BR9J&)+8$$U0<<B%F9A2]!CRUJ:.PXX>#U#-T37
MNAB76K\5#F6YRD O[4IF&$K%G &NGYGP%)4P!LLPPC-+7RN"7LTS"307F4ML
MKX=+X4XN#68TSMT>MH'F482&0LP0(OU(8X""MT<V\I>/=PF.-)B(3*)]+S*6
MN=F]]C[YDMY+<]MH17_=II+QLH5S^X#[&, >A[E=X)7@SG;G$!_8;8#LN:6H
M\6[D ?Y/R!FVR,@PS)4%8"VC;^A+I#:X8Q^ 0(L.H>+/'*4 2@^VA".P!SOX
M@5QA)CI:[@Y8]NSE#K/>ED-OR93J^Y)G][YC&V<N*3KOBX2UP#'JCL?%:>N!
M?/D9 7D^MWZJ)KG]PYID]S""+?E87FU.FRO6^;':IQ;G)]2]K68&1E&T,D8J
M?5]DW TH2W :-YP_FOW&$@7,CC !F]ST _ 'R4;;9(9_;2NU)#K_,Q<PV5$[
M3T-W^#K\_^AZ>SBGVF9! &C;\]LC1"@XD"D*Q'WW.>?TSF9\7ZQ=SG=MAGLP
MLCRS/@GOHE'T9Z]'=C5EF*CY_:9^A!M%6P)AP(SNH>P+CD:UT7D"D! EYT:1
M-!\]U[^V8K*[(>VA9D0*&ZB,V'.WVX&>>YA4P%SV25BD,QG/N,W$*9T4S\14
MD2!XDL5RP3$ZGTJ?%>@&B0#Z,XM2=4\H[A/M@\?SQG6TQ90QB,%5!?&/::9Y
M=_G',7)9%M-%5Z0NBF[2\<RF/Y2M0J616?%ZZGVK6C]JV3=41N%_ME1?O+RJ
MNI=7-<.VQSK5>J>Y<[1>;>P<^Y[6X*C:"8Y^N-JCH/JAOGOJNMJ:"X0/!H*J
M,YI^+#5+RPG%%ND&V3?2V 3*[IJ'D?:0_O<WC7OK> ;^;V;\POGG^P4&O9!3
MYWRL<OM .@C*[EWOCW?N14%[^Z;5.=;NE]Q>](;VYZ)WL^'EGARM6V=+>T5F
M#]$BXP#Y+F2)>_Y"EO%X8H03P5C,2]^K1R]1:AP :Z_G]JV=?Z>M3F-7& 0N
MW,/Z_E3PB)S?5Y\KW^W^#WIR<.V?AL")+7=<^[,:[ZT>H10"AP\^L;C?-357
M$-<"L?.SC+4@/?BR(Y/^TY:N?V YXUO?>JSVC MK?36%CK%Q<K-[RJX7\SL_
M'"E^_6<L[H.:T_\ 4$L#!!0    ( &2 5E*;=A3@>P4  ,89   ;    9F]R
M;2UE>#,R,7@R,#(P,3(R-G@Q,&LN:'1M[5EM;]I($/Y^OV*.Z-I$PJ\0D@"-
MY()1T*40!>?:?CHM]CJLNO;ZUDL(]^MO=@T))*5*=6W35N7#"GM>=N:9F9VQ
MW?V]/^Y%[R]"F*F,P\75Z_-A#VJ6X[QM]!RG'_7A+'IS#DW;]2"2)"^98B(G
MW''"40UJ,Z6*MN,L%@M[T;"%O':B2T>K:CI<B)+:B4IJIUU]!U=*DM/?NK];
M%O1%/,]HKB"6E"B:P+QD^36\36CY 2QKQ=43Q5*RZYD"W_4]>"OD!W9#*KIB
MBM/3M9ZN4UUW';-)=RJ2Y6DW83? DE<U=N@WIGXS]J?-J=>DS=8):?C'Q\F)
MEWIN?'AT^+>'1CK(7LF4:LGIJUK&<FM&]?[MIF\?'1:JLV")FK4]U_VC9EA/
MNZG(%>XG4;[Z6ZEYK(S(:]0W%4J)K*UUK>XH49A+16^513B[SMO&YUJE>RT?
M"RYD>\\UOXZF6"G)&%^V7T8LHR6,Z (N14;RE_42XV255+*T8BS9OQ2-QDW,
MY:+RZ0CU<);3M8^>K[T*WYT-7P\C:/BV!]L^;7BS86R,\%/Y3-;VPLMH.!CV
M@F@X'L%X\/T;?#8,!Q"^"WM7T?"O$$U&Z\-+"$9]J&B#X2@8]8;!^9KVW?MT
M<74YN0I&$41C\([ARI[8/1LF84\'Y<6>UW([7N/0K>]T9+LV/'^[&I[5MV "
M07]\$85]V'1SR[D3MX6Q@N@LA$EP^3H8A1-K_.X\? ]!+T)*Q>6[KO_9"+ \
M0>_;C5;Q]<^#YD<!&.80BSRGL3[W8<'4#-2, LGS.>$@:2&D J0,A,Q6L7:M
M/T&DYLZ Q$K(>D48YK%=!P)]RLF"2(J*)8H3K;D.J9!&<X%VB@0H>IX@:TRS
M*94K"%MUW0E<5%)"RC@RW!DTH?%<8G-"STF>0'@;STA^3;&'9!DK2[,%)?%,
M6Z;YYZA?EIA?J$2D*8OQ:J?5@%3%4JV\F,MR3C .2FPF>X7/1K)K$TDB"MW<
M-F6V.'7FK.R9$#DE.2VM\2VG2PABI2DZ:>I()ZJNA6>L1,C+0NNXH? A%PL$
MX9J^V#L\[GQ.<A4D2;#A6IRFF/D/T\UZQGS;]PXJ;!ZOC_,NG7.^Q#3*"JYC
M<Y<,DOXS9Y+JR< $]4%X]LD!8+9YA_O)P1W^]_ESESNK('@GC685S\QD):)]
MTM%9]I,@[G\2<99C96:F2/5)H C3)</RCQP#*6$2XU%@BFKDZYJ+< XHC:89
M/I.[9=T(IRPG>:SOH][$#):F=I%KSJO "3P-S-:?J,WM@Z-<;X]&XEU)66X_
M,4ZM'7U'D2FG:Y&ID'AP6!@<3HJ2MM=_.@DK"TZ6;98;B(U0YT:?&S'A*Y4X
MZZU&R&.<J%M-/44J'!U5LE:_&C!M,V Z*GE,.[+=H\9.JFM[.VF?TNJW["._
M]<75MGS[Q-TMNJG6,4!48""H94'R5[5&;2VPJI^V7]R"MQTH75(/D:Y"^NTK
MRCP9]#'?MX_DE?/_WR_,H&=R:D"G<D[D$GS?=&'ORSOWK$%[L=<\ZI1FA3?#
MWED0GD,?._MY.)F,+[><?6*JNMKGVI, >@+KZN#1CXO("Z7@+($U+)\)=,:2
MA-/:IWK6<[0C$X<W#+LOY8A]=<9/."U+(9_::[^FW49CFRD$,7Z")[T9HRE.
M$SA9F'%M7(V9/Z G^Q>28:<NL%4_<L>T[#Y.6[HO'SQX"[)1+6LOUHJ;QK]O
M64$?9?W5=GZUG>^E[4S.@J%>SH)?_>:;!6 R(PQPF9$?\62N>LS@[DGJI^@Q
MC]PQ/>:>'L2QF.=*?S%8,>SL.XYY#ML 8N<;^PV0'KST+T3UU:,M*2>Z]3WZ
M#'!?,P96]UZ$3+%PYFJWR*X7G3N_*:S6Z@N'^=9R^A]02P$"% ,4    " !D
M@%92$$ .+YD-   @4   #0              @ $     97AH:6)I=#0R+FAT
M;5!+ 0(4 Q0    ( &2 5E)4Z&V9JLT# #L(+  1              "  <0-
M  !F;W)M+3(P,C Q,C(V+FAT;5!+ 0(4 Q0    ( &2 5E*[_:+TR18  )X(
M 0 1              "  9W; P!F;W)M+3(P,C Q,C(V+GAS9%!+ 0(4 Q0
M   ( &2 5E+$_&7Z!D   *C% @ 5              "  97R P!F;W)M+3(P
M,C Q,C(V7V-A;"YX;6Q02P$"% ,4    " !D@%926193UO21   _B 8 %0
M            @ '.,@0 9F]R;2TR,#(P,3(R-E]D968N>&UL4$L! A0#%
M  @ 9(!64J?J.5-&( $ Z'D! !0              ( !]<0$ &9O<FTM,C R
M,#$R,C9?9S$N:G!G4$L! A0#%     @ 9(!64IH05!V[90$ 8.D. !4
M         ( !;>4% &9O<FTM,C R,#$R,C9?;&%B+GAM;%!+ 0(4 Q0    (
M &2 5E)"CRQN(^   &Z!"@ 5              "  5M+!P!F;W)M+3(P,C Q
M,C(V7W!R92YX;6Q02P$"% ,4    " !D@%92]B5UQS4$  "S(P  &P
M        @ &Q*P@ 9F]R;2UE>#(Q,7@R,#(P,3(R-G@Q,&LN:'1M4$L! A0#
M%     @ 9(!64D&67#I?!0  F!(  !L              ( !'S ( &9O<FTM
M97@R,S%X,C R,#$R,C9X,3!K+FAT;5!+ 0(4 Q0    ( &2 5E)A')\G2P@
M + C   ;              "  ;<U" !F;W)M+65X,S$Q>#(P,C Q,C(V>#$P
M:RYH=&U02P$"% ,4    " !D@%92,D%G6$D(  "K(P  &P
M@ $[/@@ 9F]R;2UE>#,Q,G@R,#(P,3(R-G@Q,&LN:'1M4$L! A0#%     @
M9(!64IMV%.![!0  QAD  !L              ( !O48( &9O<FTM97@S,C%X
F,C R,#$R,C9X,3!K+FAT;5!+!08     #0 - '0#  !Q3 @    !

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