<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2021"
  xmlns:currency="http://xbrl.sec.gov/currency/2021"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:form="http://www.formfactor.com/20211225"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="form-20211225.xsd" xlink:type="simple"/>
    <context id="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i0917e31e27744e569f8b9a8f43e44640_I20200626">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <instant>2020-06-26</instant>
        </period>
    </context>
    <context id="i162907873b204cfb9ee293820d6b4aa6_I20220214">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <instant>2022-02-14</instant>
        </period>
    </context>
    <context id="i4930373941934eb491c19d84fcd5cdce_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i7b714849521349cb88c98056078c4571_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="ib4cf435a16a7429b8508bb74ec37ba01_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i700446f4e91b44559fd489bec80e01ba_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="i0972020b748d4d658a8f502122960097_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i650637aa22b14d3d99e2ee937427a659_I20181229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-29</instant>
        </period>
    </context>
    <context id="icb781586bd7c4a36a30f60dd752beeec_I20181229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-29</instant>
        </period>
    </context>
    <context id="ifd4ef1b2caf14fcab251bc72e025f6a7_I20181229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-29</instant>
        </period>
    </context>
    <context id="i075f3e21e70e46479d7cd0315d54008d_I20181229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-29</instant>
        </period>
    </context>
    <context id="ia2660cf013d84ae683b6b612522132c9_I20181229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <instant>2018-12-29</instant>
        </period>
    </context>
    <context id="ie3001518624f481e98d8ace67216c2ba_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="if3a2284098524d66be312249327dba1c_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="ic3dc97895101400f8ed0de52c6e8be5a_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="ia3ba2b8034fb4d0cb06eb59f9914f407_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i1f9d10f78a1c4859a176e666c55fe5c6_I20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-28</instant>
        </period>
    </context>
    <context id="icfb7656ae54f4f88a6aabdff2b1b8d08_I20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-28</instant>
        </period>
    </context>
    <context id="ie6233e59fe7a4ed9b94c2672060d8a61_I20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-28</instant>
        </period>
    </context>
    <context id="i1c46b4c3b00444d593f0ae8cdb5ab417_I20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-28</instant>
        </period>
    </context>
    <context id="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <instant>2019-12-28</instant>
        </period>
    </context>
    <context id="i0601da2fbc0a42ca895581b763d553fa_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i2161ad7e59fc4d69b38e9537dd68b7aa_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="if18ad19fc356497ebc58fa4e5b0be0ef_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i1c3cf5dff96e4c9881b24ce1bf700a2a_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i7f4bbb792b6f4c8b98b3502fc79b5ac1_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="id54d73d635b447ada3372a7c7d13a02a_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="i1d0f45d4c6d74e968eaafce2b84d0ca4_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="i4172b4b35def4a0b8aa0ed7036a8e3cd_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="iccf7ff5d3b2240f6991d072caac65fa5_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i13a36a0a424f4aa89b2035b5348d295d_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="ibe631d4f0a084615a67a789ad999be2e_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="ibda4f7344eb94d7ea7027a205b12be89_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="ic7f0ea65b678415988462edf7c0996b2_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="id5e5756082d54642ae667208b437d976_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i8d0eae196826411798585ca29b915b62_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i43f934f5df2e4db7aff4e462caba98c1_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i3f76d05fe944483180f005567293135c_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i4245d4ea09924ffaa11459e6e29f0b61_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">form:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="ic33587d6373a4aa1886459950090f76f_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i79072ededff84b5aa3cf287731a9f13f_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i185a8d145c864fb989c92c0c78d7ecdb_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">form:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i9ec1647294cd4e8eba47e0c4f64f86cd_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="if982c21608124226a3b4b0658c4f1123_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i81fa8043cb3a4d18b5a5c88d5d5489de_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i4375607c41bb4cd1aac3bffaae6c08dd_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">form:IntelMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i05605821033a40d8a96bcf1799859ff7_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">form:IntelMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i41eb805a6f5a492e9a5463c67bb74fd6_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">form:IntelMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i45acd397657c4662a5811961c625e999_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">form:SamsungElectronicsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i8249a10531ef414c8bdb6a9c47bcabb7_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">form:SamsungElectronicsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="id52170c8eaf342c087335e1f7fc08c2f_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">form:MajorCustomer1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i20745346ca2e421cbe8e3b92a5be28ac_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">form:MajorCustomer1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i84db7210121141cc9154157006aabf51_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">form:MajorCustomer2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i4c444a71f82548fb8f4e951846ce1043_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2021-12-26</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i3abe53a4c93443a286c1c2bcda26ddf5_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="ia6026401291a41c89fd36d264a2dedc5_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-12-31</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i9f3629513b9d424a91d7e523feafc58a_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="ieee35498b39a49f69adf0408c366872b_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i840a8198e6584ae0a08dde3bca345284_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i3cadd7b420f84968b48cbd41a1027a37_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="ia89f1c64f75b4eccb7b98734c6e5cd47_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="ia29aefbadc234d89b96a4b537670de7d_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="i78ec981453ee41adabc2f5906041b674_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="i8c536c7333b94805a09c0af5c7972c34_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AgencySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="ic2ea8db26e714550a95a824e3c6af636_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i831bc6f48c0642fba0ef6c753b5a3108_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="i79bdf6d08fb747068a78f6b39be9dceb_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i99318f3b7610437f8699f33648bcb386_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="i6b63f5b848494c088ba4ba58f48fc84c_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="ie5600e5e2408465db3e1337e9525b082_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="ibc69e9ae193646b99b6f9a9619b5e4ea_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">form:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="if94f6b6c254d47d48c918f40c139fdc6_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">form:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="i7f335e6239fe4948b61f503d56fed9ed_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i8feaef05f34e4cdda5b00f4f7a347588_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="iaae6e99762ca409990a2b59783dd8776_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i65adae61cf314ba5844c5fc9475cd2e9_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="if2aa25a1af974bbab993ecb0c5df2c55_I20201019">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-19</instant>
        </period>
    </context>
    <context id="i54b328e97ae54f34b538fe30bc79c098_D20201019-20201019">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-19</startDate>
            <endDate>2020-10-19</endDate>
        </period>
    </context>
    <context id="ifb14ca0916414ae183708ea1cf123d00_I20201019">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-19</instant>
        </period>
    </context>
    <context id="ib13138cc870949ffa9d0a623a2ec30e0_I20191009">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-09</instant>
        </period>
    </context>
    <context id="i5f5fd0f6f2e642fc96d6a9a8006ef83a_D20191009-20191009">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-09</startDate>
            <endDate>2019-10-09</endDate>
        </period>
    </context>
    <context id="iaa280f0c25d2439b9a98d5afd1dd0c87_I20191009">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-09</instant>
        </period>
    </context>
    <context id="i20792f870e8945be888136eda5fc6415_D20191009-20191009">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-09</startDate>
            <endDate>2019-10-09</endDate>
        </period>
    </context>
    <context id="i442badbed56941a1aa46fa1d24ddc366_I20191009">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-09</instant>
        </period>
    </context>
    <context id="i60b6936470404a9aa831397909a26bcf_D20191009-20191009">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-09</startDate>
            <endDate>2019-10-09</endDate>
        </period>
    </context>
    <context id="ia97a3d99b3d44c18bf69aa2f72b84f62_I20191009">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-09</instant>
        </period>
    </context>
    <context id="ib6de8beb0da7401196b73acbbd30772c_D20191009-20191009">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-09</startDate>
            <endDate>2019-10-09</endDate>
        </period>
    </context>
    <context id="i371a2e27efd84b6baa284f7396352341_I20191009">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-09</instant>
        </period>
    </context>
    <context id="i0a340706da3f421aaca60522dbc7b07f_D20191009-20191009">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-09</startDate>
            <endDate>2019-10-09</endDate>
        </period>
    </context>
    <context id="icb79cb127c09487d8571382b3956907c_D20200730-20200730">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:BaldwinParkMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-30</startDate>
            <endDate>2020-07-30</endDate>
        </period>
    </context>
    <context id="i488e8a38909d4a1fae43e73dffe4606d_I20200730">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:BaldwinParkMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-30</instant>
        </period>
    </context>
    <context id="i97e303eefdce4488917b935716228365_I20200730">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:BaldwinParkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-30</instant>
        </period>
    </context>
    <context id="i1ecefb9986c0485c9d53726026c4969e_D20200730-20200730">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:BaldwinParkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-30</startDate>
            <endDate>2020-07-30</endDate>
        </period>
    </context>
    <context id="i3f3c96dce89749abb66b1a05c907d87c_I20200730">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:BaldwinParkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-30</instant>
        </period>
    </context>
    <context id="i854a9410807a46eea7d44169b65c1a67_D20200730-20200730">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:BaldwinParkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-30</startDate>
            <endDate>2020-07-30</endDate>
        </period>
    </context>
    <context id="if1915d23c16340a3815ea5c6940f8b6c_I20200730">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:BaldwinParkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-30</instant>
        </period>
    </context>
    <context id="i12c9013925b044c39c2c6efb27dc293e_I20191009">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:FRTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-09</instant>
        </period>
    </context>
    <context id="i0490f179820e46ebab5f8311c1a41f2f_D20191009-20191009">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:FRTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-09</startDate>
            <endDate>2019-10-09</endDate>
        </period>
    </context>
    <context id="iecf7daa602fb4f90b181c2a0c09b5e85_I20191009">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:FRTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-09</instant>
        </period>
    </context>
    <context id="i6b4659882ec243199e936d6309c2dac4_I20191009">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:FRTMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-09</instant>
        </period>
    </context>
    <context id="i7642d6eddbb44f8f845c13edf5a442a0_I20191025">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:FRTTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-25</instant>
        </period>
    </context>
    <context id="i790de3f0237146e694534c111d0f3874_I20191009">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:FRTMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-09</instant>
        </period>
    </context>
    <context id="i44299d7a2bad42b5af4d380e482c5970_D20191009-20191009">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:FRTMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-09</startDate>
            <endDate>2019-10-09</endDate>
        </period>
    </context>
    <context id="ic481b66e863d4de2917642a259edabb0_I20191009">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:FRTMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-09</instant>
        </period>
    </context>
    <context id="i83c5f31a900d4e7eb9676355396584b0_D20191009-20191009">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:FRTMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-09</startDate>
            <endDate>2019-10-09</endDate>
        </period>
    </context>
    <context id="i459f7b2e3bca44949bd3a7052f75b0bf_I20191009">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:FRTMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-09</instant>
        </period>
    </context>
    <context id="i40138b97688d485f9c31e846d9767558_D20191009-20191009">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:FRTMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-09</startDate>
            <endDate>2019-10-09</endDate>
        </period>
    </context>
    <context id="ib1b832fdb2ac4f01b74edaeac8e6c712_I20191009">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:FRTMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-09</instant>
        </period>
    </context>
    <context id="i9ae82851fcb6468a886919f8a669e1b9_D20191009-20191009">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:FRTMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-09</startDate>
            <endDate>2019-10-09</endDate>
        </period>
    </context>
    <context id="i823fb69274f34e4fa1520b94de3df720_I20160624">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:CMITermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-06-24</instant>
        </period>
    </context>
    <context id="i6d63b7eef7c14e91a08476f32dddda7a_D20160624-20160624">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:CMITermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-06-24</startDate>
            <endDate>2016-06-24</endDate>
        </period>
    </context>
    <context id="i461622545e7d41f1a1aea41c9a439803_D20160624-20160624">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:CMITermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-06-24</startDate>
            <endDate>2016-06-24</endDate>
        </period>
    </context>
    <context id="i6a80d27456584f939d93a30deb25269a_D20160624-20160624">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:CMITermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-06-24</startDate>
            <endDate>2016-06-24</endDate>
        </period>
    </context>
    <context id="i64619989ff3c4914b3c918d0c899ac13_D20191025-20191025">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:FRTTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-25</startDate>
            <endDate>2019-10-25</endDate>
        </period>
    </context>
    <context id="i5a01ea976c5a4d1ba3be43c1940c3f7f_D20191025-20191025">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:FRTTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">form:EuroInterbankOfferedRateEURIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-25</startDate>
            <endDate>2019-10-25</endDate>
        </period>
    </context>
    <context id="i2809479ca25044278ce0316234d440ce_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:FRTTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i3062b6e6c76e42609b9c931c26a9f82c_I20200622">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:BuildingTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-22</instant>
        </period>
    </context>
    <context id="i164fc381234d499ba8b9b47e81a6070c_D20200622-20200622">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:BuildingTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-06-22</startDate>
            <endDate>2020-06-22</endDate>
        </period>
    </context>
    <context id="i7c94845c3b254ae49bb6992ddef6c30c_D20200622-20200622">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:BuildingTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-06-22</startDate>
            <endDate>2020-06-22</endDate>
        </period>
    </context>
    <context id="i97180f316ab94dbaad48255305404538_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:BuildingTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i0d21b788c1e94d71991bc43cdc2ae65c_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:BuildingTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="ie788e35d0d1443709b00dc233a6e5b57_I20200317">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:BuildingTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-17</instant>
        </period>
    </context>
    <context id="i50d2931fc71747b3800af7ddb1c563ae_D20200317-20200317">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:BuildingTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-17</startDate>
            <endDate>2020-03-17</endDate>
        </period>
    </context>
    <context id="i42460d8f1ec848f5a2af496cc43cf3dc_I20200317">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:BuildingTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-17</instant>
        </period>
    </context>
    <context id="ia554e8547f124d1d96690caa9d29b099_D20200317-20200317">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:BuildingTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-17</startDate>
            <endDate>2020-03-17</endDate>
        </period>
    </context>
    <context id="ia20b99620384498b9196a55a244a285b_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i6d6490b312f84e579d158a5f1d6e2ceb_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="ie12c071a7c8546da8e187eb28a2172d8_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i29d1c8c0f64945b0ac3b588671e4b610_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="ib5df773326a440d29ac86598db22e464_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AutomobilesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i8777688533024f57b7e8f7206002938f_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="if1e4fbdb0f15464b906a1f40e327d6df_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i2985ded8e0b04b928ece54b40d6154c2_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:ContractTerminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i30a6d807bdb64d3286401a8a30750790_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:ContractTerminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="ifd9db911db854a01980d0e81ced1b097_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">form:InventoryImpairmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="icfcad43bc66f44ffa8cb833ff40844c8_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">form:InventoryImpairmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i9401c3d9a8434004ae12fc4a86546b6f_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">form:PropertyAndEquipmentImpairmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i23faebf551de4d7ab219c45503683f8d_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">form:PropertyAndEquipmentImpairmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i99fd051224d44e8eb29b571c6fff9a4a_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i507143409bb3491187ac4fcb7d5b5b8f_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i9a0e1724f610466f8bc857ef53454529_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i69c807f8837c49038e78b8658b7e8738_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i0e6d87ce22ae4fd2b6526b17e5e88769_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i3627763a4c7c4d5fb8aa39728f6f515f_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="id6584d8abb5941fabde0002a1ce4a59f_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i637819f7471246f1997fc6fa73ee78b3_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="ic6fd4974bdff4f4ca9ec5284f41b1743_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i6881fc1fd9b04903965813e21c23e6b1_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="ia17f71c6c7a249618db60ba9e3e0ee29_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i74113d4f775540b396a31cf739fd657e_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="iacb8df10945949969304326d6696c695_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i6186ae9bac36499284fbe45d4f9e3995_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i2a26042097184bb097bd40021c3ad40e_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i79a8eb9f150e4f9ab58727078024e278_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i208011fdfeeb4fb0aa60e37b4363b9be_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="i1268476c40ea461584cb44c9dec3b5bf_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">form:InventoryImpairmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="ib4952ba1beb74e46ae3dfb41771579cf_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">form:PropertyAndEquipmentImpairmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="i544b097afdba48428650da51f667a811_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:ContractTerminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="iffb75779da5e4c3f89b3e5de9733ee03_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i2b72cc597759497face606123c0387e9_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">form:InventoryImpairmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i3b1dccc1078c487fa57f56cddb984c06_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">form:PropertyAndEquipmentImpairmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i811c0b6427ec47e9ad03a68c3cb0c342_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:ContractTerminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="ic4ef88214c8c47238c1dd5f204d8ec1b_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="if53a78a8ae064ea6b3fef922112cb58a_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">form:InventoryImpairmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i7b5ff0b087734609a5f8c43d5e423d36_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">form:PropertyAndEquipmentImpairmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="ieca68d51244d49ad8489460dc4d072aa_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:ContractTerminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i7223b7c0a0124825be0630c5770d2873_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:EUR</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PositionAxis">us-gaap:LongMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="iec163b41cd104b5ab44bfe6c4eaf810e_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:EUR</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PositionAxis">us-gaap:ShortMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="if72b64092f2245edbcf2d2a897a41aad_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:JPY</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PositionAxis">us-gaap:ShortMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="ia1e3766fcd0d4756b16b25b276979baf_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:KRW</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PositionAxis">us-gaap:LongMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="ifa10dce302294bb6bb4df49352347795_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:TWD</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PositionAxis">us-gaap:ShortMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i6d1089feb7cd4688a02c59a3fee9c59c_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i50ebcdc02ecd43aabc46b010841fb206_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">form:OtherIncomeExpenseNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i56731bf12dab4511991dfc8cd91c125c_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">form:OtherIncomeExpenseNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i5da05c170de94785ba1c4fc79954b58e_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">form:OtherIncomeExpenseNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="ibfc781ad3d874828b02a3f735cf223cb_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="iba882c7ecb06428e93f302eca34d9476_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i99eaf6cd7dca47bdaad736e6999ab67a_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i8adae6267a594d0db9bba84e37cd3ced_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i94a413877dd24696b8ae00ebd9307527_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="if231845648d14fdf853557e65e06607b_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i6e2798dd78f8406e81b88a7581bddecb_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="id9690e0200634545b6755feaa8913fed_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i4fe70177d7da414da43eac93ce631164_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i41819410cc7f4d7da9b90baaf4611ab2_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="ie9e867fc5cd346058c51439e5fdd10f1_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="idbaf311c550542fdbbb0cdde1fd2fe03_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="ifdb82b25d7634163bad38da1040e2502_I20171230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <instant>2017-12-30</instant>
        </period>
    </context>
    <context id="ic7df32921a644fcbaf1c12a29856c162_I20171230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-30</instant>
        </period>
    </context>
    <context id="i9cdb6d6cce744f8f98e29be7caeb0893_I20171230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-30</instant>
        </period>
    </context>
    <context id="i817acc7f2f2d471589875d5ee47adbc5_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:BuildingTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="ifc1bf22c342e4032b1caa4371eb84ad4_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">form:BuildingTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i00137dbd12a7427ab8c70476f45a22e7_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i4706fcc429654317a9732c55a5a7e7e8_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">form:OtherIncomeExpenseNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i347a4e4073604b4c8b31e3854ef24a62_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="if307a838463b461bbd8a0f055e094f05_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">form:OtherIncomeExpenseNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="ia5599d7525c6427eb9ab3dd2eb5323da_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i7938a58db0b04dbba5a4770626868fa5_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">form:OtherIncomeExpenseNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i568828bca2c74c6d9195d43eb0575b6a_D20201227-20210327">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-03-27</endDate>
        </period>
    </context>
    <context id="i29b1a2a26c264d5c9609c1b87897b06c_I20191009">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-09</instant>
        </period>
    </context>
    <context id="i2e5436b040db46cdbf7b8cd85a46b25f_D20210328-20210626">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <startDate>2021-03-28</startDate>
            <endDate>2021-06-26</endDate>
        </period>
    </context>
    <context id="i562f2bfa589c4ae48466dce1d48eb722_D20210328-20210626">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-28</startDate>
            <endDate>2021-06-26</endDate>
        </period>
    </context>
    <context id="i6252d980e9c44ef7a326c5274dee8d5e_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i7b937af5e208426d83c90add2cfc3f65_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i2fd9c743abe24eacb60184053777cb90_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i2ceccbd4add44113a488051bcd802a7e_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i7e0afc0fc40543929396da0783e8aff8_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="ib6bc4178bc5641d3bc8a4e400239cb4b_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="ia3dcfbc401e3469fb4ac68133e9bf7cb_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i6fbfccf02c854a5dab65554ef5988495_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i9b8f82202b074e9784df44d29d5d908a_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="ice02c5f2ea5b4de686dbe422cfa64a5b_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i05c01916fe3f4410b59f9dbc02d90475_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="ia7b92e74a47946adbe472cc6db8350b6_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i3e6ee4d651994ea6a75ec64000f2bc3b_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i6806cbc27b3249608c7a667bf5857c59_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i055520ae9b164b85800a51c37981bc17_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i5e3e3208c82144a2b09a9afdc2c67578_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="ic572c68d3512406eb98ed3f7ffc22071_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i0ee6b0813dad4b298b4734a26f4f3810_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i88bf667673394da2b1cb14c3358f6cb4_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="if82888f9b0504c4698de097e83d0aab9_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="ia612f7537a574f4a8c74caf7dde93a3b_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i24d9fd52934b443e9c382486cb492e4b_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="ia35218bd1042456d9d29116f3c4a49f0_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="iee37cc56274f4473a21c10a94f187330_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i268de53d0ec1468e84e0c1f1a3b8868d_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i91ba02e40c2348678b65cd1ab4986003_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i6d62e4bf52de4c2bb308dbaad7f13178_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i556e9943e4bd4f00b72dd3d7fa45e85b_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i368c7cf19d6d405fb01b8d60129a6f73_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="ib85f5e7084b048ab980dd54660eb8719_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i1ae4e9b77bb14f789830e25a0deafa1f_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="iff84c0a8a91f49a19593b17cfff710d7_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i52e157070fef4a98a85b0e72f70cd26f_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="id765128248c84c7b9785433d6af04d06_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i340028ae5ee5404192acf7ce9e93610a_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i92dac0e698644ec28036dcc36c773d71_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="id8c96ec62a3b4147b4409c51ac84aa68_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="i88b3429012ff4a24870c950703ed9324_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="i0f772b855d66484581314175c7ae3bce_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="i8971899e03764384978f61145440a2f1_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="i92ecedcccf5e4ad8a924df01a46e5dcb_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="iff87070b904947d9a0a1d7ba69c94cbf_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="ie3a1f51eaa5b47189e63ada3b0195626_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="if08eaffd928547c984acc17530f8b27b_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="i09166586f1e4423f937e5d4120e32080_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="i8fb9d041a2664518b8f8d4447a721190_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="i2183f81fdc1643c899d1abc3e755d222_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="ie1eebf3291af45988bbaed3d390177d3_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="ia79fda3c74c743de970be5c1507d0f4d_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="i2965beaf526e414e8d05a0bc06c93704_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="i69a688c96995461e99565fa6b7052f24_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="i463525f66b4841fca54b075d1ba0bbec_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="ibc76d53619934f1bb67c9e430d80d98c_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="iba5d69ae4cb64ca4aa48ffc217f817f6_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="i22285b0a60674f60bddb5d256a5061f9_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="ia3f59f1f3bae4dfebde08d8d5228e722_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="ie703b0d844484d5196c7e31e5106e6ce_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="i985048dc2b7e4c19989502c4a7c88909_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="i997e6979f9294635b6b4ee1456e59974_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="i8ff55ad4d837493fb70467a8989d1ebe_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="ib83ccba1dfab45b8863732c92f4f61fe_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="i5dd375d65032428ca080f9f0486fa6e7_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="i4859a1fef69249d9834a9fa90bfc9b67_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="i863f6de01cbc4ad980c790f1c2eb267a_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="i8ddd8dc3b47b46d99e2111a8cd8e01b2_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="i20b8981d4f0249cc9385dab9a42e5a6e_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="i4203771fbc0a41119e709d080c149050_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i6491fe6aff6b48fb96a5b89758bad98d_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="i5b0f492409cd4cd889150940be2b12bf_I20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-28</instant>
        </period>
    </context>
    <context id="ibf187a0a77024b76b2ee8e605773f2fc_I20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-28</instant>
        </period>
    </context>
    <context id="i8dcea4a048dd449eae5f9d8ae20a1d9d_I20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-28</instant>
        </period>
    </context>
    <context id="ie7a1e24094174aebb955fd3e5f905b35_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:FRTGmbHMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="iec67245a250b46329406a5ce06eb0bdb_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:FRTGmbHMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i4674b3c294d94da8a5ec0699ad2d6a5a_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:FRTGmbHMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i814abfae3cd94abba31f8c29c9209cf4_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:BaldwinParkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i3068f49cf50f4d819c045a9da738e0ce_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:BaldwinParkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i5647d7bac8cf4b6c95ec896d75f2ca91_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:BaldwinParkMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i1c35780803ec4194897d8a96a2754617_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="ie2bedbfb31f04d8fb90b1c95156fabc6_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i76d04c9615154769b850b46f9b912e58_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i0250dc244938472bb14c5b699e4770a8_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i256e3230550549bbbb8e1b10b30ef89b_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i5cda463b291a4e258424d7d5840323b5_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="i2c6ffebe2d024d2dbc2940e54f3dd93e_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="i771e9f5ddcac468183c22a01ae53960e_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:BaldwinParkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i6c579cf225c94960aa74c97ea240a573_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:BaldwinParkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i6a8a54681b7342d28bab0c184a5b57c1_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:BaldwinParkMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i870a9e7a38a74084a8d58a145d17220b_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="id91dd1f76bff46828b96356c822bb3eb_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="ieeb922f3b852444d9c055efb570b7f13_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">form:HighPrecisionDevicesIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i0bb0758762ad46619a227fe392c9ceb0_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i5c72cb2a9da84d3fbec13e8fde880ea9_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i685be3f57ff24e94b91f886f51ff2ab6_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">form:ExistingDevelopedTechnologiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="ib481d058c4674b8688de0f66c3808db6_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">form:ExistingDevelopedTechnologiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="ica568f66763244ab83f017ec7d7b47dd_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i64e1fd4f8d2a4327b45f3efb37b7d0e0_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="i33de7b768d014287a383709c2c701282_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i4838c5c355134aca8219fb4194bb0f55_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="i28517d35809a4a8486ea240b711e359b_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="iaf859b81926b4a51be51df589c30af57_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="idc70f0ead8f040ea927c5d5ce80cf1b8_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i0cc144e87c1540ddaae5ac7055d1b793_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="i79249ae06f994bb2b6ae1a504235d16a_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="ic4b5dc95299d42908b0b137239245ea6_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="if38e911dcd924886900558ef80c33a8e_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i1f363713a92641d7a58f4ccc9c75b9f0_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i6bb2378bc2f143c59111de6bb686fd39_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i2e9d6ff41e2c406892a41b8cf8f092f3_I20201026">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-26</instant>
        </period>
    </context>
    <context id="ie69675c8cbac49ed8e7e05a345a809d7_I20200229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
        </entity>
        <period>
            <instant>2020-02-29</instant>
        </period>
    </context>
    <context id="i5fae77907c014e379fbc2c09049258b2_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="ic66122a945dd4fee901e8424dd4b5171_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i8605b18e0f7c4e60ba88e0092c884d7f_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">form:EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="ic3eb5018c2dc4ddcad4e19051752c59d_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">form:EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="ie2b74608afe54a038c5e13847c59a9ed_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">form:EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i68c3c26937784c0bac1dc1f8f302fec4_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">form:EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="ia3aaf6cd8d6e4f0f88f952cb6fd40720_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">form:EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i44379c73c52d4b51877a52db7756151c_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">form:EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="i4f844ae37f4a46bf8b6fda2547f8c48f_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">form:EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i936b286e117f40f0999babd3ba73610a_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i948b7e9680e245978a15c49a32ef303e_D20171231-20181229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">form:EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-12-31</startDate>
            <endDate>2018-12-29</endDate>
        </period>
    </context>
    <context id="i724d3168a55a42d59cc71e10f5d4dd8e_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">form:EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i16b7b45b491640899518170dc999a2cc_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="ic4c0fe18d76c41a38505c17333069d6b_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i9567fdb75cfb43f8a401ac59c5562e13_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i68f05ca392044ed49e147253a51ab19e_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="form:OfferingPeriodAxis">form:TwelveMonthMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i1780f76705e1484099cb5ca64f3b2446_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="form:OfferingPeriodAxis">form:SixMonthMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="ica5fa7a2604944e09f98c0243ce7d967_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="id4ca8465a5434e9f80c4c57bda7bf619_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="ie7adc998df2a4f33b6ea6505ae3fb991_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="if9cd0fd06fce4415a2584a55c1b35892_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="ief0b5ebd623d4749b1dc0f1f7b009ecd_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i46c4c9ba2e424e82af947e61e7918d95_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">form:PerformanceRestrictedStockUnitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i6441c4cfde1d4e43a622c6b2f0b405d6_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">form:PerformanceRestrictedStockUnitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="id632efcbe4cc49cc87e8e039ccbe517a_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">form:PerformanceRestrictedStockUnitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="idfdfff8ffe394c299cc4adaa329c6c15_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">form:PerformanceRestrictedStockUnitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="if3fca0f1faeb4e61961ea28b4a3ad459_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i2b4e9541747d4b42ae9541a55177e02f_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i5b5fce4e60854b30bc8087aabdc31eba_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i47a258fe8e734a22b30eda228e0138d3_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="iaba1183bc3db4e3e903743532c2576b0_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="if6a76769e18046fda22338194bfc8388_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i4872594823514df7a76cd6294c099a00_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i22202b0e898348158740db37f73c5a78_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="ic2c3166e7f584ab393bb0cb0a415fc8a_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i3122066b168c4e168e5492e804b99067_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:CaliforniaFranchiseTaxBoardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i6c6884d6cd3f49a684d08e5bfaf93f61_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i98123b67226c47ae8964e37caceb735c_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:InlandRevenueSingaporeIRASMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i323129594a814612be0b6e2ea5308ced_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i2dde472ec0ad442d9c4770e204442fd9_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="i83db7c7b4153491fa5b5354a583e336f_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i377c0ec32c6d46cbaa6926e6e55987a1_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="iec3fa9040f2b4d15a1ab56782f100957_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i28ad33cf50004e4f98a5d63c42459baf_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="ibbb2dbd4dbee4a90b234adce2f23e3c1_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i83d3cfc3390c4ba99338fe54e631eceb_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i107ee0a352144db284c5d47de5f9e345_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i511911880e6240aebb4d5c0b0a21c5de_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i4695ead8693844efa2e9d12cfe6306e9_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="if631e37f2f2b434ba70dec5779b4826f_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:TW</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i4e406a206dc044ae96b8fa9741a7a642_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:TW</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i86dbbf8a13404603993eddcbc43a0120_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:TW</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="ieca5bc7033d64a22850e513973677cd5_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i39d3317cbce0400ca3e5694d6e6e464c_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i37645b6519b04144a82159cb38ceab66_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="ib21da96a43024f118f6e27f74fb8d487_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:KR</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="ibd3f3b19772341b8ad9bfb7b9db74c0d_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:KR</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i57192f889b2749eea2ae24d130710735_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:KR</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="ia3af5d2602f7422aba6b092f227b5403_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i3c0c92d3b41e49e886c0b789ff7b7bd0_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i7215600d42a14ab095e8c3a58504ab7e_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i5ba6b11722e54eba91250e9da15325fe_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i9ad7d6672ab74866a70c3fb07c5d1898_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i8348efc81e8f43eca7e0e5f79013a984_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i5b6e0a6b5f014e929a31a77a67bc8d2a_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="if615bc7f71744c738b519d93ef1427a1_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i6749a800add44fafb343c6477643885b_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="id720b4f6186145e78723079150a7387f_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i36aeecccb19540809a99964e76ac04df_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="if2e1bbc62d77485eb0cbb71a2d90985f_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i6ff0309a65724e339b4475ad425a48d7_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">form:OtherLocationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i72be61be10ba44b78d0c687bcc6b61cb_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">form:OtherLocationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="id6a3ecf612e44381833754cf0395d480_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">form:OtherLocationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="ib197d2daaf1349779ee088110642ff7f_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i0b86e6c5498742e484882335b7ba9808_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i709f98acad41405ab9cccb975775c146_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="ia0b26bb0f8dd42cc93662c4354df79d9_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:FoundryLogicProductGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i8abcb652bf67439ba9185d01667e78f9_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:FoundryLogicProductGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="ia8a56bff478e4cd19b8b4465f90bfe23_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:FoundryLogicProductGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i362428f869be468f83800ff0f53d6dc3_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:DRAMProductGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="icf989d197edb4a8990610936ad20677b_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:DRAMProductGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i4ba231144b6748ecb1335ebbd3963958_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:DRAMProductGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i571905752025454aa7e514a082ac8713_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:FlashProductGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="ia121725733a24645892b47b786956a98_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:FlashProductGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i865ae15288c443a9a2e529cda37b7f05_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:FlashProductGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i72e9956aab60494e89c26b35c7d4d514_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:SystemsProductGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="ibfbf5aa3733a4b4ca96269a0213d3d2f_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:SystemsProductGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i21eab457a5bb436784ee7335f968e538_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">form:SystemsProductGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i36f1381f64d9449fa111170670b8495b_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i887d6a1e4cf24b158a171d604fd2f9bd_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i9e0e2ea3722e41c3ba07489ebe8683e6_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i51d2d1e0d2df4723bff18f043da048de_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="idbf26135e0ca48819727150ac202039e_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i9652e759ce264946992e04e2e46ac056_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i0a07fe7710b34686ba45efb902b0e014_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i9539c1413fa245648f6f073e1ba4dad7_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="ifcc83f0159d949cfb7e8cc13e2ce324a_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i415b87603792439f88d3c7fefc9fa6aa_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i9a2de6fa5c8948e0abf27a8f502857f5_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="ib44cd9d1041b412e9da233393f14200c_D20201227-20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-27</startDate>
            <endDate>2021-12-25</endDate>
        </period>
    </context>
    <context id="i589a751b3bbc41339887a202d0ada55b_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i0bfb54d1c5fe4ae6b145fd667b4eb7e8_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="i505a7225b309454e82e3b417877a5652_D20191229-20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-12-26</endDate>
        </period>
    </context>
    <context id="ic3c8ab0edc474fca84a70172e6a4bd3d_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i560b7e6d5fcc4eb5804cfe11c897f767_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i411e9fd3aad148be8e0574431c9ce77e_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i0d24a98e349340e8bdb900fe6dd2fbd9_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:ProbeCardsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="i45c7becef1194c4ebf21109d2991bf0e_D20181230-20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">form:SystemsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-12-28</endDate>
        </period>
    </context>
    <context id="ie6b9e58cbd7f4661868eeb35703a4e81_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="ibab44810d8cd4d7a8fd302a950839a19_I20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-28</instant>
        </period>
    </context>
    <context id="i942914997302483099c7de09ef00b615_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="if9c12508ce40472486b919773b1bff5c_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="if6dd7937f2a14a5ab8ed237f2028f7ee_I20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-28</instant>
        </period>
    </context>
    <context id="i08651ccb9bdf4e9496fb81559819276e_I20211225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-25</instant>
        </period>
    </context>
    <context id="idddc912b406a41e3a8fbc07f7382f1e9_I20201226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-26</instant>
        </period>
    </context>
    <context id="if8daa2060f6149f4ba26e6fb6617b4e4_I20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001039399</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-28</instant>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="distributionchannels">
        <measure>form:distributionChannels</measure>
    </unit>
    <unit id="millikelvin">
        <measure>form:millikelvin</measure>
    </unit>
    <unit id="eur">
        <measure>iso4217:EUR</measure>
    </unit>
    <unit id="jpy">
        <measure>iso4217:JPY</measure>
    </unit>
    <unit id="krw">
        <measure>iso4217:KRW</measure>
    </unit>
    <unit id="purchaseperiod">
        <measure>form:purchasePeriod</measure>
    </unit>
    <unit id="segment">
        <measure>form:segment</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV80L2ZyYWc6MTMzNzE0OWY1YzAxNDMyZDg0NGY3NGI1MzA2ZjYwMDYvdGFibGU6MDcwN2U1ZWJkNjY4NDBmZmE2YzYwZWNiNWJmMWE2ZDAvdGFibGVyYW5nZTowNzA3ZTVlYmQ2Njg0MGZmYTZjNjBlY2I1YmYxYTZkMF8zLTEtMS0xLTA_18cf7a34-d5ad-4f16-ac35-7df03b8ba919">0001039399</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV80L2ZyYWc6MTMzNzE0OWY1YzAxNDMyZDg0NGY3NGI1MzA2ZjYwMDYvdGFibGU6MDcwN2U1ZWJkNjY4NDBmZmE2YzYwZWNiNWJmMWE2ZDAvdGFibGVyYW5nZTowNzA3ZTVlYmQ2Njg0MGZmYTZjNjBlY2I1YmYxYTZkMF80LTEtMS0xLTA_ab24d4df-b516-435b-9487-ad0fb8c31834">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV80L2ZyYWc6MTMzNzE0OWY1YzAxNDMyZDg0NGY3NGI1MzA2ZjYwMDYvdGFibGU6MDcwN2U1ZWJkNjY4NDBmZmE2YzYwZWNiNWJmMWE2ZDAvdGFibGVyYW5nZTowNzA3ZTVlYmQ2Njg0MGZmYTZjNjBlY2I1YmYxYTZkMF81LTEtMS0xLTA_548eb10a-1e9d-4b08-81c9-3a13b92ff8a6">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV80L2ZyYWc6MTMzNzE0OWY1YzAxNDMyZDg0NGY3NGI1MzA2ZjYwMDYvdGFibGU6MDcwN2U1ZWJkNjY4NDBmZmE2YzYwZWNiNWJmMWE2ZDAvdGFibGVyYW5nZTowNzA3ZTVlYmQ2Njg0MGZmYTZjNjBlY2I1YmYxYTZkMF82LTEtMS0xLTA_870629c8-17e2-4b93-bcf3-3bfa6a634724">FY</dei:DocumentFiscalPeriodFocus>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i4c444a71f82548fb8f4e951846ce1043_I20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDUvZnJhZzo2ZDg2ZDczM2Q2MjE0ZTM0YjE3NjE0NDZlNTZmM2UxZi90YWJsZToxNzAzYzBkYTUwZTA0MWQ4YWUyMzc2MGYyNWQ4YzM1Mi90YWJsZXJhbmdlOjE3MDNjMGRhNTBlMDQxZDhhZTIzNzYwZjI1ZDhjMzUyXzEtMS0xLTEtMA_61d9d40a-c235-4060-abd2-25d6edf974c1">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i3abe53a4c93443a286c1c2bcda26ddf5_I20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDUvZnJhZzo2ZDg2ZDczM2Q2MjE0ZTM0YjE3NjE0NDZlNTZmM2UxZi90YWJsZToxNzAzYzBkYTUwZTA0MWQ4YWUyMzc2MGYyNWQ4YzM1Mi90YWJsZXJhbmdlOjE3MDNjMGRhNTBlMDQxZDhhZTIzNzYwZjI1ZDhjMzUyXzItMS0xLTEtMA_e43e8a7b-955a-47e7-b20f-c58edd321d9c">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ia6026401291a41c89fd36d264a2dedc5_I20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDUvZnJhZzo2ZDg2ZDczM2Q2MjE0ZTM0YjE3NjE0NDZlNTZmM2UxZi90YWJsZToxNzAzYzBkYTUwZTA0MWQ4YWUyMzc2MGYyNWQ4YzM1Mi90YWJsZXJhbmdlOjE3MDNjMGRhNTBlMDQxZDhhZTIzNzYwZjI1ZDhjMzUyXzMtMS0xLTEtMA_21209723-376e-4dd0-9313-07deca917b90"
      xsi:nil="true"/>
    <dei:DocumentType
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8zNzE0_20be8aa3-397b-47f6-b7d8-85e0afb12177">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8zNzEw_7d8d2972-7d7e-4033-ad20-d3896983cfbb">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8yMTI_c6818718-e411-4232-b862-313d12de50eb">2021-12-25</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8yMTI_32177316-d2a6-4fed-a1b9-22c460842b95">--12-25</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8zNzEx_3b9824eb-8633-486b-b91b-5e1aba63e460">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8zNzEy_55420628-7111-4ad2-bffc-1de8da87966a">000-50307</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8zNzAz_966bca38-598a-44e8-ae45-5cee63a6db1c">FormFactor,&#160;Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGFibGU6ZTE2ZTY0NDI3ZTFkNGRiNGE4NjVjMjRiYWRkYTAwMTAvdGFibGVyYW5nZTplMTZlNjQ0MjdlMWQ0ZGI0YTg2NWMyNGJhZGRhMDAxMF8wLTAtMS0xLTA_414e5a0f-8264-4700-a732-67fc4eb6ab0c">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGFibGU6ZTE2ZTY0NDI3ZTFkNGRiNGE4NjVjMjRiYWRkYTAwMTAvdGFibGVyYW5nZTplMTZlNjQ0MjdlMWQ0ZGI0YTg2NWMyNGJhZGRhMDAxMF8wLTItMS0xLTA_4a42e85f-2b89-42de-95df-60aa4b124337">13-3711155</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGFibGU6ZTE2ZTY0NDI3ZTFkNGRiNGE4NjVjMjRiYWRkYTAwMTAvdGFibGVyYW5nZTplMTZlNjQ0MjdlMWQ0ZGI0YTg2NWMyNGJhZGRhMDAxMF8zLTAtMS0xLTQ5ODQ3L3RleHRyZWdpb246NjUwODQxNjIyYjFhNDJkMWIyZDljMDI1N2ZlODlmMDVfMjc0ODc3OTA2OTU5OA_c114fa58-4160-4d58-9fa4-b7147399a866">7005 Southfront Road</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGFibGU6ZTE2ZTY0NDI3ZTFkNGRiNGE4NjVjMjRiYWRkYTAwMTAvdGFibGVyYW5nZTplMTZlNjQ0MjdlMWQ0ZGI0YTg2NWMyNGJhZGRhMDAxMF8zLTAtMS0xLTQ5ODQ3L3RleHRyZWdpb246NjUwODQxNjIyYjFhNDJkMWIyZDljMDI1N2ZlODlmMDVfMjc0ODc3OTA2OTYxMA_3ccc776d-36a4-4cfe-93c4-b1e30c59f662">Livermore</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGFibGU6ZTE2ZTY0NDI3ZTFkNGRiNGE4NjVjMjRiYWRkYTAwMTAvdGFibGVyYW5nZTplMTZlNjQ0MjdlMWQ0ZGI0YTg2NWMyNGJhZGRhMDAxMF8zLTAtMS0xLTQ5ODQ3L3RleHRyZWdpb246NjUwODQxNjIyYjFhNDJkMWIyZDljMDI1N2ZlODlmMDVfMjc0ODc3OTA2OTYyMw_8d623c3b-fa18-42cc-b93f-4c0a3a2a8c07">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGFibGU6ZTE2ZTY0NDI3ZTFkNGRiNGE4NjVjMjRiYWRkYTAwMTAvdGFibGVyYW5nZTplMTZlNjQ0MjdlMWQ0ZGI0YTg2NWMyNGJhZGRhMDAxMF8zLTItMS0xLTQ5ODQ1_0faa65ef-36b3-4e50-9823-daf2047eeae2">94551</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8zNzA4_a9adbd9d-5419-4b6e-a1bc-c879bbad577e">925</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8zNzA5_2235ef3f-28f7-4e8b-8670-73047cfa6404">290-4000</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGFibGU6MWVjYWViY2VmZjdmNGQwYjgyNWE1NDM5NzRjM2I2ZWYvdGFibGVyYW5nZToxZWNhZWJjZWZmN2Y0ZDBiODI1YTU0Mzk3NGMzYjZlZl8xLTEtMS0xLTA_1cddfccc-8664-4d5c-937a-b35224aa70f3">Common stock, $0.001 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGFibGU6MWVjYWViY2VmZjdmNGQwYjgyNWE1NDM5NzRjM2I2ZWYvdGFibGVyYW5nZToxZWNhZWJjZWZmN2Y0ZDBiODI1YTU0Mzk3NGMzYjZlZl8xLTMtMS0xLTA_24f0b733-fbbb-4da4-9d54-58feb0929556">FORM</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGFibGU6MWVjYWViY2VmZjdmNGQwYjgyNWE1NDM5NzRjM2I2ZWYvdGFibGVyYW5nZToxZWNhZWJjZWZmN2Y0ZDBiODI1YTU0Mzk3NGMzYjZlZl8xLTUtMS0xLTA_1a7e370c-1cb2-49c3-9c8b-6197fc33e3e3">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8zNzA1_5ec81132-e0c9-42c8-806d-b8979ed2e767">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8zNzE3_c4921077-4625-4bc3-947a-37a0f0b11ec8">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8zNzAw_ae5fa884-475f-4af5-9f42-2f3d9d195560">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8zNzAx_0f749cf6-f187-411c-85a3-7f435562e4ea">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGFibGU6MTA1Nzc1ZWUxYzFjNDZmOGEzMDE0NTMzMTgwMDliN2YvdGFibGVyYW5nZToxMDU3NzVlZTFjMWM0NmY4YTMwMTQ1MzMxODAwOWI3Zl8wLTAtMS0xLTA_052a3497-d1b0-47c2-a03f-a2cc267a7e96">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGFibGU6MTA1Nzc1ZWUxYzFjNDZmOGEzMDE0NTMzMTgwMDliN2YvdGFibGVyYW5nZToxMDU3NzVlZTFjMWM0NmY4YTMwMTQ1MzMxODAwOWI3Zl8wLTctMS0xLTA_20d617e0-b55b-4ac6-84b8-be28e4ffd179">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGFibGU6MTA1Nzc1ZWUxYzFjNDZmOGEzMDE0NTMzMTgwMDliN2YvdGFibGVyYW5nZToxMDU3NzVlZTFjMWM0NmY4YTMwMTQ1MzMxODAwOWI3Zl8wLTktMS0xLTA_ea0ae231-0dce-486c-8905-4c796c86ad4e">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8zNzAy_c0f16752-2805-4fe6-bbb8-a0b1787da67d">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8zNzE2_3c85324c-4e6f-4fcf-b8fb-9478ff44c81c">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i0917e31e27744e569f8b9a8f43e44640_I20200626"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8zMDk3_0d443f5e-66b0-447c-a105-45e9e7e7d072"
      unitRef="usd">1800100000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i162907873b204cfb9ee293820d6b4aa6_I20220214"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8zMjEw_70e60cf3-fc7d-46ae-958f-0ded6fc4e46c"
      unitRef="shares">78333760</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xL2ZyYWc6MTM4YThjMjIzYWNjNDc0Njk5YjRjZjhjNTJkYzRlNGQvdGV4dHJlZ2lvbjoxMzhhOGMyMjNhY2M0NzQ2OTliNGNmOGM1MmRjNGU0ZF8zNzEz_45ed68d0-8b0b-4655-a1b0-e8779a87ea95">Portions of the registrant's definitive Proxy Statement for the 2022 Annual Meeting of Stockholders, which will be filed within 120&#160;days of the end of the registrant's fiscal year ended December&#160;25, 2021, are incorporated by reference in Part&#160;III hereof. Except with respect to information specifically incorporated by reference in this Annual Report on Form&#160;10-K, the Proxy Statement is not deemed to be filed as a part of this Annual Report on Form&#160;10-K.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <us-gaap:RevenuePerformanceObligationDescriptionOfTiming
      contextRef="i4930373941934eb491c19d84fcd5cdce_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV80Ni9mcmFnOmQ1M2Y0Yzg2ODYyMzQ3Y2U5OTYxMjVhZWY3NDhkZGZlL3RleHRyZWdpb246ZDUzZjRjODY4NjIzNDdjZTk5NjEyNWFlZjc0OGRkZmVfMzI5ODUzNDg5NDIwNQ_451cc280-6ed2-411b-88a8-85b5bcdad399">one</us-gaap:RevenuePerformanceObligationDescriptionOfTiming>
    <us-gaap:RevenuePerformanceObligationDescriptionOfTiming
      contextRef="i7b714849521349cb88c98056078c4571_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV80Ni9mcmFnOmQ1M2Y0Yzg2ODYyMzQ3Y2U5OTYxMjVhZWY3NDhkZGZlL3RleHRyZWdpb246ZDUzZjRjODY4NjIzNDdjZTk5NjEyNWFlZjc0OGRkZmVfMzI5ODUzNDg5NDIxMQ_93424bcd-50c6-4f52-b543-2069563f5db5">three years</us-gaap:RevenuePerformanceObligationDescriptionOfTiming>
    <dei:AuditorName
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV85Ny9mcmFnOmU1MTFhY2MyODg2ZDRlMDFhNmQwNjMwNTBjZGU2YzUyL3RleHRyZWdpb246ZTUxMWFjYzI4ODZkNGUwMWE2ZDA2MzA1MGNkZTZjNTJfNDM5ODA0NjUxMTk3Mg_8a83e8e9-2c77-4fd0-b975-20aad96fbde5">KPMG, LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV85Ny9mcmFnOmU1MTFhY2MyODg2ZDRlMDFhNmQwNjMwNTBjZGU2YzUyL3RleHRyZWdpb246ZTUxMWFjYzI4ODZkNGUwMWE2ZDA2MzA1MGNkZTZjNTJfNDM5ODA0NjUxMTk3Mw_1c3b3811-222e-4c1d-83d1-7bbb87c44274">Portland, Oregon</dei:AuditorLocation>
    <dei:AuditorFirmId
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV85Ny9mcmFnOmU1MTFhY2MyODg2ZDRlMDFhNmQwNjMwNTBjZGU2YzUyL3RleHRyZWdpb246ZTUxMWFjYzI4ODZkNGUwMWE2ZDA2MzA1MGNkZTZjNTJfNDM5ODA0NjUxMTk3Ng_ec44deb6-fc7c-43af-81ec-fb7f8184c927">185</dei:AuditorFirmId>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzQtMS0xLTEtMA_c30a2e54-5d29-483f-a945-7ec9418bf1c8"
      unitRef="usd">151010000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzQtMy0xLTEtMA_d7c7ca1a-2165-4c9a-be68-b74fe7efd2cc"
      unitRef="usd">187225000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzUtMS0xLTEtMA_91abbea3-9c4f-4f6f-aaee-7028d2ba15fa"
      unitRef="usd">125055000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzUtMy0xLTEtMA_70278499-a3a3-4794-b9d8-962e66f07014"
      unitRef="usd">67810000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzYtMS0xLTEtMA_ddf3525f-543a-414b-b3fa-85757bb6f2c7"
      unitRef="usd">115541000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzYtMy0xLTEtMA_6bf2e1b0-9ad9-4bfe-8363-8bc7f28b0f60"
      unitRef="usd">107603000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzctMS0xLTEtMA_1c968e0d-5c0b-498a-9811-d5e86362cba3"
      unitRef="usd">111548000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzctMy0xLTEtMA_c305bdd9-be43-4261-a916-461299547c09"
      unitRef="usd">99229000</us-gaap:InventoryNet>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzgtMS0xLTEtMA_6ff2655e-7dfc-410d-a139-534c4f0a667a"
      unitRef="usd">2233000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzgtMy0xLTEtMA_45c22fa6-1f11-4b45-a6a4-abfbc50e2250"
      unitRef="usd">1904000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzEwLTEtMS0xLTA_d84044e7-46f0-4767-bf70-1f683ccb4699"
      unitRef="usd">18652000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzEwLTMtMS0xLTA_6ad215bf-50cb-452f-a31e-0e43741d9ac3"
      unitRef="usd">23303000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzExLTEtMS0xLTA_cdddceaf-a41b-486a-b07f-d0ade423fa37"
      unitRef="usd">524039000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzExLTMtMS0xLTA_39981267-a79e-40c5-91a8-7b33043ab6fe"
      unitRef="usd">487074000</us-gaap:AssetsCurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzEyLTEtMS0xLTA_9bddd370-a8a1-423c-9bd1-10de55db7535"
      unitRef="usd">2099000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzEyLTMtMS0xLTA_780ea3e3-a023-413a-9622-b8ddbd7e775f"
      unitRef="usd">1969000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzEzLTEtMS0xLTA_747c3413-4af0-4c6f-8f4f-d08b9948717b"
      unitRef="usd">35210000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzEzLTMtMS0xLTA_0fff2a8e-71cc-4083-ae38-c3bbfa6a526f"
      unitRef="usd">30756000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzE0LTEtMS0xLTA_5d9d7200-0120-485c-90ec-8ce86ab0107d"
      unitRef="usd">146555000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzE0LTMtMS0xLTA_7fdd4eb6-c829-47d2-a2cc-1a19bad26f11"
      unitRef="usd">104103000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzE1LTEtMS0xLTA_3a88ba00-6a23-4dc9-9d8f-cd31a11b6174"
      unitRef="usd">212299000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzE1LTMtMS0xLTA_0dcfd92d-efa4-41b1-b2c5-baa00bc61919"
      unitRef="usd">212761000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzE2LTEtMS0xLTA_b6669a37-9f6a-490d-9de1-d87d475e9d3b"
      unitRef="usd">36342000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzE2LTMtMS0xLTA_c5b9e6b7-e3a0-4033-abd3-6a7bb19b99ee"
      unitRef="usd">59147000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzE3LTEtMS0xLTA_94a66bc8-74cc-4e0e-b1f7-1e5eb66b13ca"
      unitRef="usd">61995000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzE3LTMtMS0xLTA_8db33491-0379-4e38-b98d-cc93dafb178c"
      unitRef="usd">66242000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzE4LTEtMS0xLTA_cce662b2-58cf-4b2e-9164-a4f2309af3d7"
      unitRef="usd">1981000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzE4LTMtMS0xLTA_6ac05779-10e5-4044-ab68-7c52ff4c8806"
      unitRef="usd">1165000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzE5LTEtMS0xLTA_df3ee223-9772-40ac-a471-13c8f897c85a"
      unitRef="usd">1020520000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzE5LTMtMS0xLTA_fcabcb5f-ef5d-4c79-9b19-8edfd769929a"
      unitRef="usd">963217000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzIyLTEtMS0xLTA_96539360-0641-4610-8c95-49d5eacd2c22"
      unitRef="usd">57862000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzIyLTMtMS0xLTA_588798c0-8188-4e38-bea4-32161ffb0b36"
      unitRef="usd">62045000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzIzLTEtMS0xLTA_d9a05096-62f0-4f84-8457-0995a7cc9ceb"
      unitRef="usd">50836000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzIzLTMtMS0xLTA_1839ed0a-9a2e-4dbe-9fb9-45e81269de34"
      unitRef="usd">55342000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:DeferredFinanceCostsCurrentNet
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzI0LTAtMS0xLTAvdGV4dHJlZ2lvbjoyZTkyNGU5ZmNkMDc0NjU4YjY4NzRiNDAyNjVjMzJiZV83MQ_5d512b4f-b295-43e0-9263-a632a06374ed"
      unitRef="usd">5000</us-gaap:DeferredFinanceCostsCurrentNet>
    <us-gaap:DeferredFinanceCostsCurrentNet
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzI0LTAtMS0xLTAvdGV4dHJlZ2lvbjoyZTkyNGU5ZmNkMDc0NjU4YjY4NzRiNDAyNjVjMzJiZV83OA_bd28158a-a9ea-449e-bd97-fc4fa6bbe887"
      unitRef="usd">5000</us-gaap:DeferredFinanceCostsCurrentNet>
    <us-gaap:LongTermDebtCurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzI0LTEtMS0xLTA_90473ec0-7f38-4a41-b684-37d7cec181db"
      unitRef="usd">8931000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzI0LTMtMS0xLTA_fb2c2af0-a0c3-43e0-8540-0d7d3ef625cb"
      unitRef="usd">9516000</us-gaap:LongTermDebtCurrent>
    <us-gaap:DeferredCreditsAndOtherLiabilitiesCurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzI1LTEtMS0xLTA_94af9b16-6353-4486-b712-ccf11ba4502c"
      unitRef="usd">23224000</us-gaap:DeferredCreditsAndOtherLiabilitiesCurrent>
    <us-gaap:DeferredCreditsAndOtherLiabilitiesCurrent
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzI1LTMtMS0xLTA_60b4224c-2534-4725-b7f5-ad6618716290"
      unitRef="usd">20964000</us-gaap:DeferredCreditsAndOtherLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzI2LTEtMS0xLTA_afa1f911-f2d0-49df-9fe5-b46b74e624a8"
      unitRef="usd">7901000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzI2LTMtMS0xLTA_965ca672-731a-4796-a543-02d01a0806ee"
      unitRef="usd">6704000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzI3LTEtMS0xLTA_2beeb84b-df21-4bcb-85f9-445a1553376a"
      unitRef="usd">148754000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzI3LTMtMS0xLTA_c9c0592e-9d40-45c8-ae19-5e39797ee95f"
      unitRef="usd">154571000</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredFinanceCostsNoncurrentNet
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzI4LTAtMS0xLTAvdGV4dHJlZ2lvbjphZGRlZjA2ZmEyNjc0NzBkOGY0MDk1NDgxMTAzNGI4OF83NA_2fee1e7a-bfba-4dc6-a2b7-8fcc6a211bb9"
      unitRef="usd">65000</us-gaap:DeferredFinanceCostsNoncurrentNet>
    <us-gaap:DeferredFinanceCostsNoncurrentNet
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzI4LTAtMS0xLTAvdGV4dHJlZ2lvbjphZGRlZjA2ZmEyNjc0NzBkOGY0MDk1NDgxMTAzNGI4OF84MQ_bdd3b608-9c92-4b79-8ee5-0085531d4ed5"
      unitRef="usd">70000</us-gaap:DeferredFinanceCostsNoncurrentNet>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzI4LTEtMS0xLTA_e5e6a313-969a-461b-9418-b5a98e573777"
      unitRef="usd">15434000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzI4LTMtMS0xLTA_7470590b-4fa7-45f8-bc04-3f66bb9567e0"
      unitRef="usd">24978000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzI5LTEtMS0xLTA_1a1b5e54-b854-478b-8cb7-8ada164f2595"
      unitRef="usd">3623000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzI5LTMtMS0xLTA_7da26e52-efd1-41ed-9244-bceeb7b5c538"
      unitRef="usd">5346000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzMwLTEtMS0xLTA_72e0c659-d31c-4fc0-8ac1-56a6af2e0154"
      unitRef="usd">31009000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzMwLTMtMS0xLTA_2eb42281-2c40-4061-bcf6-c77d01cce5a9"
      unitRef="usd">27996000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:DeferredCreditsAndOtherLiabilitiesNoncurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzMxLTEtMS0xLTA_1ff0375a-fb61-40a3-8946-218aa25b92d7"
      unitRef="usd">5920000</us-gaap:DeferredCreditsAndOtherLiabilitiesNoncurrent>
    <us-gaap:DeferredCreditsAndOtherLiabilitiesNoncurrent
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzMxLTMtMS0xLTA_46f0aaa8-22f7-4980-b4f1-3bfa9e0849d8"
      unitRef="usd">6242000</us-gaap:DeferredCreditsAndOtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzMyLTEtMS0xLTA_1b28e01f-e2c2-4a78-876f-0f76585072a4"
      unitRef="usd">204740000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzMyLTMtMS0xLTA_777450d6-f597-4e08-817e-c92ccc0d122f"
      unitRef="usd">219133000</us-gaap:Liabilities>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjpiOGY2ZDAwZjZjNzE0N2I2OTg5M2ZiMGEzOTJmNjNlNV8yMQ_4cc47f70-8aa1-4b50-bf5b-89dbbf5efe50"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjpiOGY2ZDAwZjZjNzE0N2I2OTg5M2ZiMGEzOTJmNjNlNV8yMQ_74b8fb3f-0667-488c-a30e-83a7236e857b"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjphYzIwY2MwYzFhYWM0NzM1OGFlYzAxNGViZGI1YTc4Y180_c5506fbf-fded-4ff5-84d9-de5214ab555d"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjphYzIwY2MwYzFhYWM0NzM1OGFlYzAxNGViZGI1YTc4Y180_ced72516-2b3e-49e7-ab33-ef64e24f0c45"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjphYzIwY2MwYzFhYWM0NzM1OGFlYzAxNGViZGI1YTc4Y18yNg_10995b9d-e69e-43f1-89b0-30944ff061fa"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjphYzIwY2MwYzFhYWM0NzM1OGFlYzAxNGViZGI1YTc4Y18yNg_36924e06-b0cf-465f-a1c7-058d9f8beee7"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjphYzIwY2MwYzFhYWM0NzM1OGFlYzAxNGViZGI1YTc4Y18yNg_adeb65a1-582d-44c2-bf8a-018c9fcec833"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjphYzIwY2MwYzFhYWM0NzM1OGFlYzAxNGViZGI1YTc4Y18yNg_cb044dd3-6b19-4f97-acf8-9333d453d665"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockValue
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM2LTEtMS0xLTA_08f677a9-ac22-41f8-9167-180fa8780573"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM2LTMtMS0xLTA_d6c8f3ea-5b89-4eed-8132-b8edc5f3affd"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM3LTAtMS0xLTAvdGV4dHJlZ2lvbjpkYTgyMTYwNTg4MGY0NDg2YjU4NDhlNWE5MzM4NDU5OV8xOA_ae174332-5a6d-4a9c-add2-b50e0a6342e1"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM3LTAtMS0xLTAvdGV4dHJlZ2lvbjpkYTgyMTYwNTg4MGY0NDg2YjU4NDhlNWE5MzM4NDU5OV8xOA_b8dd61c8-1f0d-4baa-914a-a74eceb689ec"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM4LTAtMS0xLTAvdGV4dHJlZ2lvbjpiNTk4YTFiYzk1NGE0NDg4ODUzMDkwMWJiMWNkNTA3OF80_73eb79e0-ebaa-4f1d-beaa-f6deef1fc9ef"
      unitRef="shares">250000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM4LTAtMS0xLTAvdGV4dHJlZ2lvbjpiNTk4YTFiYzk1NGE0NDg4ODUzMDkwMWJiMWNkNTA3OF80_b2bdd559-255b-45a6-956c-d464b2f8d3b1"
      unitRef="shares">250000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM4LTAtMS0xLTAvdGV4dHJlZ2lvbjpiNTk4YTFiYzk1NGE0NDg4ODUzMDkwMWJiMWNkNTA3OF8yNg_2c826bca-1310-428b-b1f6-3e3003210c71"
      unitRef="shares">78240506</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM4LTAtMS0xLTAvdGV4dHJlZ2lvbjpiNTk4YTFiYzk1NGE0NDg4ODUzMDkwMWJiMWNkNTA3OF8yNg_bac87532-d229-40b9-8521-980c49668960"
      unitRef="shares">78240506</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM4LTAtMS0xLTAvdGV4dHJlZ2lvbjpiNTk4YTFiYzk1NGE0NDg4ODUzMDkwMWJiMWNkNTA3OF8zMw_1ea390f2-b792-4b0b-9f20-7cacd45f1508"
      unitRef="shares">77437997</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM4LTAtMS0xLTAvdGV4dHJlZ2lvbjpiNTk4YTFiYzk1NGE0NDg4ODUzMDkwMWJiMWNkNTA3OF8zMw_af0543bb-a6ce-41b4-8689-42a76b4fbc5c"
      unitRef="shares">77437997</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM4LTEtMS0xLTA_6cbe79e3-086a-4379-b278-37cd51829dde"
      unitRef="usd">78000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM4LTMtMS0xLTA_d81a3263-64ce-4b1d-87db-a01b6136f78a"
      unitRef="usd">78000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM5LTEtMS0xLTA_c1d5d316-2cd7-4d3d-a345-24c7a15a6042"
      unitRef="usd">898945000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzM5LTMtMS0xLTA_71f0c78c-bd52-4dea-a67c-3288ab7c53ce"
      unitRef="usd">903838000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzQwLTEtMS0xLTA_5d7e799f-ce35-4c49-b24f-6cfe5faa0a88"
      unitRef="usd">-1449000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzQwLTMtMS0xLTA_b47c0c8c-a6fe-4b66-ba59-d07a605a37e2"
      unitRef="usd">5886000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzQxLTEtMS0xLTA_2d3eab6b-433a-4f2c-8d2a-fcfe8324a4fd"
      unitRef="usd">-81794000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzQxLTMtMS0xLTA_c7752f28-83e4-4601-bdc3-6a1313d22c39"
      unitRef="usd">-165718000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzQyLTEtMS0xLTA_2160353c-217c-490e-82c2-0e06fbbcf90e"
      unitRef="usd">815780000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzQyLTMtMS0xLTA_dcf3f6a2-cb75-45f1-bfee-e580e5be3c95"
      unitRef="usd">744084000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzQzLTEtMS0xLTA_2b7c4d47-c778-4e66-8997-86d566eb7037"
      unitRef="usd">1020520000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjEvZnJhZzpjZDEzMGJhMjJlZTA0YjBiYmE3MDZiMjljNDcwMjVlMi90YWJsZTo5ODdiMTk0NmUyNDQ0NjA2ODcxZjAxZDFmYTgyMzE1Ni90YWJsZXJhbmdlOjk4N2IxOTQ2ZTI0NDQ2MDY4NzFmMDFkMWZhODIzMTU2XzQzLTMtMS0xLTA_3bcaf506-8c80-4e0f-bcd9-8f0aceb53dfb"
      unitRef="usd">963217000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzMtMS0xLTEtMA_bd37fdc5-2ec0-4257-b095-9ee130789097"
      unitRef="usd">769674000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzMtMy0xLTEtMA_0286bf87-53a8-4530-b238-5f0b4221e67a"
      unitRef="usd">693616000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzMtNS0xLTEtMA_ffdc37de-108f-4d6a-bbd7-9cadee35428f"
      unitRef="usd">589464000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzQtMS0xLTEtMA_e50b7c74-fbbb-4fa5-bfa7-978e03b1f7f3"
      unitRef="usd">446907000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzQtMy0xLTEtMA_3830f12b-9eb7-4cf5-b64e-b39e4168467b"
      unitRef="usd">405696000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzQtNS0xLTEtMA_43c02ff8-589e-427d-b295-63071b9b71a7"
      unitRef="usd">351968000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzUtMS0xLTEtMA_a03dab96-605d-4081-8dcb-7cbed971b084"
      unitRef="usd">322767000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzUtMy0xLTEtMA_4f9e42ba-1c7f-435f-b9a9-3a99aab8003c"
      unitRef="usd">287920000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzUtNS0xLTEtMA_72dd10f6-eab8-49db-9b85-a9642d05226f"
      unitRef="usd">237496000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzctMS0xLTEtMA_29835961-5768-47bd-b108-666a04dba2ce"
      unitRef="usd">100937000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzctMy0xLTEtMA_d01649f5-ab58-4b1c-8658-eb97cba66bf8"
      unitRef="usd">89034000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzctNS0xLTEtMA_7d3ca010-8fa2-413e-ab77-bfc7b5979aa8"
      unitRef="usd">81499000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzgtMS0xLTEtMA_e9519d3c-55b7-47d2-a795-a256d64d3ba0"
      unitRef="usd">123792000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzgtMy0xLTEtMA_495dbbe0-5bf1-479f-a578-69c1431a5c70"
      unitRef="usd">115098000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzgtNS0xLTEtMA_c05ba625-35b6-4de4-8961-f780228218f7"
      unitRef="usd">106335000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzEzLTEtMS0xLTA_ad95f973-1026-42a6-9d98-a9a086525dd3"
      unitRef="usd">224729000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzEzLTMtMS0xLTA_1ba3dae2-f6cf-4d61-8bd7-c957c05cbd53"
      unitRef="usd">204132000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzEzLTUtMS0xLTA_30acd80e-1f8a-4463-9ad0-037a52e47294"
      unitRef="usd">187834000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE0LTEtMS0xLTA_f0158e3f-5945-4cad-9006-c518e09fd9a6"
      unitRef="usd">98038000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE0LTMtMS0xLTA_5a0c9f71-b6e9-4156-81ca-cd004670bd5e"
      unitRef="usd">83788000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE0LTUtMS0xLTA_ab330bdf-de61-4ea4-8fb5-b14c0b4144cb"
      unitRef="usd">49662000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE1LTEtMS0xLTA_15c288e5-1302-4a3f-910a-c2413a4bd9f2"
      unitRef="usd">569000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE1LTMtMS0xLTA_5c2579ac-3f46-4374-adde-489cafab7b8a"
      unitRef="usd">1501000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE1LTUtMS0xLTA_0892b20d-f800-4c40-95cf-9f1d7cb33120"
      unitRef="usd">2714000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestExpense
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE2LTEtMS0xLTA_f729394b-f24a-4631-8c59-39363628d92c"
      unitRef="usd">602000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE2LTMtMS0xLTA_4c083cf3-8003-4303-a848-0b23b6f52f4e"
      unitRef="usd">864000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE2LTUtMS0xLTA_0456de88-24fe-41ac-a215-d46a45a080c9"
      unitRef="usd">1915000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE3LTEtMS0xLTA_c70d5e82-27c0-4e42-80d9-78763fe32e88"
      unitRef="usd">495000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE3LTMtMS0xLTA_87b94fd7-e01c-4bf4-b9fd-8e5c39901bb8"
      unitRef="usd">750000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE3LTUtMS0xLTA_6cddfa2d-6d45-4b40-a556-5c27fc88b346"
      unitRef="usd">602000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE4LTEtMS0xLTA_a264d54b-ea28-4756-ab16-5e87a5f849d4"
      unitRef="usd">98500000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE4LTMtMS0xLTA_cfac4b54-9025-4b15-a2e0-a21414584e1e"
      unitRef="usd">85175000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE4LTUtMS0xLTA_a0d6a06a-9d85-41a0-b21e-2db21760054a"
      unitRef="usd">51063000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE5LTEtMS0xLTA_1411800c-7e73-49cc-9cd0-29f4557d8765"
      unitRef="usd">14576000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE5LTMtMS0xLTA_e99e387e-fd7d-47fa-95e0-966f19b66555"
      unitRef="usd">6652000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzE5LTUtMS0xLTA_ae1d7cac-ed70-4f59-aa58-98aa97beb3c3"
      unitRef="usd">11717000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzIwLTEtMS0xLTA_c72ff7c2-777c-470f-b589-99f3c6006c0e"
      unitRef="usd">83924000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzIwLTMtMS0xLTA_b8485c1c-caee-40ab-8e80-fe3dfb09679b"
      unitRef="usd">78523000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzIwLTUtMS0xLTA_2074f439-f5c4-40f4-950e-92f75f891c0e"
      unitRef="usd">39346000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzIyLTEtMS0xLTA_9f07dd3e-bdbb-4d47-b741-5cad15dc5286"
      unitRef="usdPerShare">1.08</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzIyLTMtMS0xLTA_09cf4ce2-b543-401a-b478-f60bf195b4c8"
      unitRef="usdPerShare">1.02</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzIyLTUtMS0xLTA_e56c9dbe-6bfd-4db4-84d4-1b6422b06d9e"
      unitRef="usdPerShare">0.52</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzIzLTEtMS0xLTA_54835810-9b6a-458c-96c7-22c7b6e3f68d"
      unitRef="usdPerShare">1.06</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzIzLTMtMS0xLTA_52a1fd3f-8835-4e29-8d3a-bf70635243cb"
      unitRef="usdPerShare">0.99</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzIzLTUtMS0xLTA_d2ba07bf-af11-4f80-abeb-45993bd70d14"
      unitRef="usdPerShare">0.51</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzI1LTEtMS0xLTA_45a90406-23ea-4a94-b623-6d16d6da8ac8"
      unitRef="shares">77787000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzI1LTMtMS0xLTA_7d807d24-2239-4ddc-8541-38afa9391dba"
      unitRef="shares">76681000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzI1LTUtMS0xLTA_c1e7189a-66ce-4d1f-9826-e8df84164d14"
      unitRef="shares">74994000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzI2LTEtMS0xLTA_66b52dc7-ac29-4b4a-b4eb-b8457ab25198"
      unitRef="shares">79133000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzI2LTMtMS0xLTA_cce18f38-004a-4611-9e92-4080bb73ecc7"
      unitRef="shares">79001000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjQvZnJhZzo1NWIxYzQwMDNlNzE0ZGM5OWVkMTY5MjdmYjQ3OWFlOC90YWJsZTpjMTkwYjliZDRiMWI0MDI4OTNmZmFiOGVkYWVkMjZhYS90YWJsZXJhbmdlOmMxOTBiOWJkNGIxYjQwMjg5M2ZmYWI4ZWRhZWQyNmFhXzI2LTUtMS0xLTA_ea3fb309-4aa2-4758-8859-753286db36b1"
      unitRef="shares">77286000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzMtMS0xLTEtMA_c72ff7c2-777c-470f-b589-99f3c6006c0e"
      unitRef="usd">83924000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzMtMy0xLTEtMA_b8485c1c-caee-40ab-8e80-fe3dfb09679b"
      unitRef="usd">78523000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzMtNS0xLTEtMA_2074f439-f5c4-40f4-950e-92f75f891c0e"
      unitRef="usd">39346000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzUtMS0xLTEtMA_c56c417a-7fde-4b4c-8a5d-0d5542f08143"
      unitRef="usd">-5995000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzUtMy0xLTEtMA_72d70d35-cf86-4d6f-831c-2d3972ce92c3"
      unitRef="usd">5131000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzUtNS0xLTEtMA_22ee80cb-686a-4ce8-aca8-b3f0f60bbdb0"
      unitRef="usd">-1028000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzYtMS0xLTEtMA_cf2afd9e-fb18-4c51-a47c-6a9cb64b1071"
      unitRef="usd">-598000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzYtMy0xLTEtMA_36dcf723-1d4e-42a0-a4d3-9cc91f66e179"
      unitRef="usd">226000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzYtNS0xLTEtMA_de971d59-ba3e-4733-ace5-440e6683ef3d"
      unitRef="usd">316000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzctMS0xLTEtMA_96f3bbd3-2cfe-4e17-9894-c3acf874eca2"
      unitRef="usd">-742000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzctMy0xLTEtMA_78e74935-1583-4ca9-80c6-faa449b973fb"
      unitRef="usd">1188000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzctNS0xLTEtMA_992f3602-6ed1-41d8-9301-7c675df36f8a"
      unitRef="usd">-727000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzgtMS0xLTEtMA_6be29263-bebf-4475-aea2-8d8a91a11518"
      unitRef="usd">-7335000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzgtMy0xLTEtMA_8d1d370a-d7ea-44d9-8308-14081a5cd853"
      unitRef="usd">6545000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzgtNS0xLTEtMA_9f254fb0-4972-4180-8bc4-73f1e762491d"
      unitRef="usd">-1439000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzktMS0xLTEtMA_c7bf99e4-68a2-43e6-bbdd-e8d4d046a24a"
      unitRef="usd">76589000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzktMy0xLTEtMA_eda35fa6-bf67-437b-b7cf-14eaf22581d4"
      unitRef="usd">85068000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMjcvZnJhZzpjYTJhOTA2ZTljOGU0YTQyYjI0NzY2MDIwMzU4N2YxYS90YWJsZTphM2ZkZTA0ZTZiYWE0YzQwYTcwZTVhN2FkNDgyOTRhZi90YWJsZXJhbmdlOmEzZmRlMDRlNmJhYTRjNDBhNzBlNWE3YWQ0ODI5NGFmXzktNS0xLTEtMA_678296f0-f6eb-4fec-8882-30ca00757f2c"
      unitRef="usd">37907000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i650637aa22b14d3d99e2ee937427a659_I20181229"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzQtMS0xLTEtMA_7d1ec73e-0103-4b84-8e97-593d81218e70"
      unitRef="shares">74139712</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i650637aa22b14d3d99e2ee937427a659_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzQtMy0xLTEtMA_ab900558-5897-43f6-888e-02ce25f23c95"
      unitRef="usd">74000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icb781586bd7c4a36a30f60dd752beeec_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzQtNS0xLTEtMA_675e657a-bc8b-403d-ae40-f93c6a4b85c6"
      unitRef="usd">862897000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifd4ef1b2caf14fcab251bc72e025f6a7_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzQtNy0xLTEtMA_e5463d77-529d-41cc-8226-a38b1ae681f4"
      unitRef="usd">780000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i075f3e21e70e46479d7cd0315d54008d_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzQtOS0xLTEtMA_a5280b1f-3c35-4910-9da4-d24932f02cec"
      unitRef="usd">-283587000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia2660cf013d84ae683b6b612522132c9_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzQtMTEtMS0xLTA_a489cb87-b7ec-461c-a57f-bd1e16095714"
      unitRef="usd">580164000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="ie3001518624f481e98d8ace67216c2ba_D20181230-20191228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzUtMS0xLTEtMA_02331178-f9bb-4878-b7e1-38ce6ad6872f"
      unitRef="shares">544271</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ie3001518624f481e98d8ace67216c2ba_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzUtMy0xLTEtMA_412beb2c-0fe5-46a1-98a0-83ef4f34223b"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="if3a2284098524d66be312249327dba1c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzUtNS0xLTEtMA_403b9804-acb0-4ede-be27-d4f29e76b728"
      unitRef="usd">6806000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzUtMTEtMS0xLTA_26b53037-b99c-4d5f-8fcb-152341046614"
      unitRef="usd">6807000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross
      contextRef="ie3001518624f481e98d8ace67216c2ba_D20181230-20191228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzYtMS0xLTEtMA_24ab8690-8e1e-4278-b3dc-e8481bb400f0"
      unitRef="shares">162956</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="if3a2284098524d66be312249327dba1c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzYtNS0xLTEtMA_4ce2a8c0-e8df-4850-bc56-f09877329ef6"
      unitRef="usd">1176000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzYtMTEtMS0xLTA_b4239222-99f2-446a-bd53-0cc558ceacb4"
      unitRef="usd">1176000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="ie3001518624f481e98d8ace67216c2ba_D20181230-20191228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzctMS0xLTEtMA_d2084aae-615a-4dc7-bd0d-4dc63385aa92"
      unitRef="shares">918051</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ie3001518624f481e98d8ace67216c2ba_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzctMy0xLTEtMA_5936b832-317b-48f5-bd75-c78cb2aa6a7b"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="if3a2284098524d66be312249327dba1c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzctNS0xLTEtMA_812bc018-7d5e-432d-8dc8-fdb5c4c29128"
      unitRef="usd">-8026000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzctMTEtMS0xLTA_e8d90e8a-c1d3-4f5e-99c5-623d46ff8459"
      unitRef="usd">-8025000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if3a2284098524d66be312249327dba1c_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzktNS0xLTEtMA_428d3b86-e704-4550-b984-0c242e026bb9"
      unitRef="usd">22968000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzktMTEtMS0xLTA_8925472b-86ba-4e72-9fc7-3e340aee1136"
      unitRef="usd">22968000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ic3dc97895101400f8ed0de52c6e8be5a_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzExLTctMS0xLTA_febc978f-72b0-4b84-bb91-ecd857196e35"
      unitRef="usd">-1439000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzExLTExLTEtMS0w_33827f4e-8e11-42c2-bdd0-2c1836d066b5"
      unitRef="usd">-1439000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="ia3ba2b8034fb4d0cb06eb59f9914f407_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzEyLTktMS0xLTA_4c8d4fc1-ed8e-4355-8d1b-6121e17f43ee"
      unitRef="usd">39346000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzEyLTExLTEtMS0w_5dc17f29-3674-4d72-bdc1-e2e1da492a26"
      unitRef="usd">39346000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i1f9d10f78a1c4859a176e666c55fe5c6_I20191228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzEzLTEtMS0xLTA_fa659d01-3d0a-4de7-bfaf-97980f07d1b6"
      unitRef="shares">75764990</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i1f9d10f78a1c4859a176e666c55fe5c6_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzEzLTMtMS0xLTA_37ab99ee-42c9-4707-8e4b-a6b01b6c6003"
      unitRef="usd">76000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icfb7656ae54f4f88a6aabdff2b1b8d08_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzEzLTUtMS0xLTA_943c9132-9d7f-48a7-8bde-6c255b799561"
      unitRef="usd">885821000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie6233e59fe7a4ed9b94c2672060d8a61_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzEzLTctMS0xLTA_6c3612c0-5589-43ae-b608-cc689bcad62f"
      unitRef="usd">-659000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1c46b4c3b00444d593f0ae8cdb5ab417_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzEzLTktMS0xLTA_7c984018-8199-40cc-b53a-3b96812a135c"
      unitRef="usd">-244241000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzEzLTExLTEtMS0w_47eb0855-7632-4659-9116-ea74f0c5d4b3"
      unitRef="usd">640997000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i0601da2fbc0a42ca895581b763d553fa_D20191229-20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzE0LTEtMS0xLTA_8dab8a38-a79c-4f2b-a3e4-c8367d647c3f"
      unitRef="shares">485566</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i0601da2fbc0a42ca895581b763d553fa_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzE0LTMtMS0xLTA_c4a8250b-a1db-4e98-b036-79b8613a3927"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i2161ad7e59fc4d69b38e9537dd68b7aa_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzE0LTUtMS0xLTA_8a616e2f-8678-434e-a675-9173349d7968"
      unitRef="usd">7875000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzE0LTExLTEtMS0w_967f818e-8699-436a-a16a-ca56e59f682c"
      unitRef="usd">7875000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross
      contextRef="i0601da2fbc0a42ca895581b763d553fa_D20191229-20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzE1LTEtMS0xLTA_fb264428-2d1b-42c4-8eca-90bf9c0e9f0b"
      unitRef="shares">255769</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i0601da2fbc0a42ca895581b763d553fa_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzE1LTMtMS0xLTA_0c9578c6-96ed-4022-a1c1-37733dc1654e"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i2161ad7e59fc4d69b38e9537dd68b7aa_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzE1LTUtMS0xLTA_337e3969-706d-42a7-83ca-35b834acd591"
      unitRef="usd">2134000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzE1LTExLTEtMS0w_bba4080d-aaaa-49b7-a95e-d12a5cb1162c"
      unitRef="usd">2135000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i0601da2fbc0a42ca895581b763d553fa_D20191229-20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzE2LTEtMS0xLTA_1c8427ec-a5ba-47b3-a69e-48b8e9960d6e"
      unitRef="shares">931672</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i0601da2fbc0a42ca895581b763d553fa_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzE2LTMtMS0xLTA_ea776b23-9774-47e8-b99e-a67aec46f84e"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i2161ad7e59fc4d69b38e9537dd68b7aa_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzE2LTUtMS0xLTA_b528c9ae-aa4b-45d2-a15f-4242f464f18f"
      unitRef="usd">-15451000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzE2LTExLTEtMS0w_ba8a112b-3fb9-489f-ad16-6afc6abcf30b"
      unitRef="usd">-15450000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2161ad7e59fc4d69b38e9537dd68b7aa_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzE4LTUtMS0xLTA_45ccfb03-c230-4cff-911d-104b1d80aa59"
      unitRef="usd">23459000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzE4LTExLTEtMS0w_746d3cbe-fd6a-4b00-80b4-95c9574e3ec8"
      unitRef="usd">23459000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="if18ad19fc356497ebc58fa4e5b0be0ef_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzE5LTctMS0xLTA_daf73a2a-a629-4c0c-85d8-f00436356700"
      unitRef="usd">6545000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzE5LTExLTEtMS0w_280d969c-597f-4524-b2d0-25dfd2efc332"
      unitRef="usd">6545000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i1c3cf5dff96e4c9881b24ce1bf700a2a_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzIwLTktMS0xLTA_ebe4c01a-098d-4848-bf8b-d8bca04b116d"
      unitRef="usd">78523000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzIwLTExLTEtMS0w_33dcec82-9841-490e-8f82-0eb8ed1d52aa"
      unitRef="usd">78523000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i7f4bbb792b6f4c8b98b3502fc79b5ac1_I20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzIxLTEtMS0xLTA_8906134a-c83f-4a1d-89ea-d87aa3e7eec2"
      unitRef="shares">77437997</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i7f4bbb792b6f4c8b98b3502fc79b5ac1_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzIxLTMtMS0xLTA_f1fed239-8ba9-4e60-b27d-646b807fb606"
      unitRef="usd">78000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id54d73d635b447ada3372a7c7d13a02a_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzIxLTUtMS0xLTA_186793c9-24ab-4168-9dc8-64769728a69e"
      unitRef="usd">903838000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1d0f45d4c6d74e968eaafce2b84d0ca4_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzIxLTctMS0xLTA_69f428a6-95dc-4a01-b7fa-eb17e4c03ff4"
      unitRef="usd">5886000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4172b4b35def4a0b8aa0ed7036a8e3cd_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzIxLTktMS0xLTA_b88df4ad-c202-4e49-8c4b-36c9e3cb347c"
      unitRef="usd">-165718000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzIxLTExLTEtMS0w_7c78a815-94cd-4691-917b-ed7f7818ef2f"
      unitRef="usd">744084000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="iccf7ff5d3b2240f6991d072caac65fa5_D20201227-20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzIyLTEtMS0xLTA_8e364c0f-fdf9-47f1-a70b-d7c4dc3974dd"
      unitRef="shares">378584</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i13a36a0a424f4aa89b2035b5348d295d_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzIyLTUtMS0xLTA_f04dc6b7-f0fb-4ea0-b56f-fe8fa952ba96"
      unitRef="usd">9809000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzIyLTExLTEtMS0w_f5963c4f-2ed4-4d4e-8b29-3ebb93d862b4"
      unitRef="usd">9809000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross
      contextRef="iccf7ff5d3b2240f6991d072caac65fa5_D20201227-20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzIzLTEtMS0xLTA_609e7f3c-4c44-45bb-84aa-64b04725b715"
      unitRef="shares">100000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="iccf7ff5d3b2240f6991d072caac65fa5_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzIzLTMtMS0xLTA_04d59896-4e60-436b-8165-bffdeb6ee6a1"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i13a36a0a424f4aa89b2035b5348d295d_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzIzLTUtMS0xLTA_6425e589-0ab2-455a-83f5-eec486e55f27"
      unitRef="usd">844000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzIzLTExLTEtMS0w_9c4acf6a-798f-4a22-955b-f9c2cdd9eca3"
      unitRef="usd">844000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="iccf7ff5d3b2240f6991d072caac65fa5_D20201227-20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI0LTEtMS0xLTA_4ee54b76-ed85-4f32-a809-ee98270669ad"
      unitRef="shares">946325</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="iccf7ff5d3b2240f6991d072caac65fa5_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI0LTMtMS0xLTA_407a68aa-f910-400b-8c41-dc3024218d66"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i13a36a0a424f4aa89b2035b5348d295d_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI0LTUtMS0xLTA_fcc66a88-619d-4004-a7c0-3473f4107d79"
      unitRef="usd">-20604000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI0LTExLTEtMS0w_688543cc-488c-47c4-9528-87a04d7ae683"
      unitRef="usd">-20603000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="iccf7ff5d3b2240f6991d072caac65fa5_D20201227-20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI1LTEtMS0xLTA_b2045af7-c4d1-472f-88cc-a1ada81c70e7"
      unitRef="shares">622400</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="iccf7ff5d3b2240f6991d072caac65fa5_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI1LTMtMS0xLTA_bd7c3af4-231a-4c4e-965a-67686c7f9593"
      unitRef="usd">1000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i13a36a0a424f4aa89b2035b5348d295d_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI1LTUtMS0xLTA_875ea3ac-fbe9-431e-a405-0bdcca940c03"
      unitRef="usd">24037000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI1LTExLTEtMS0w_26e3c650-42e7-4136-8857-04f0bc4f7a11"
      unitRef="usd">24038000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i13a36a0a424f4aa89b2035b5348d295d_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI2LTUtMS0xLTA_76eff14d-e6ef-40d0-aba9-9f187db3cce5"
      unitRef="usd">29095000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI2LTExLTEtMS0w_b9a1d983-bf9f-4a37-85e6-b42672d7ba52"
      unitRef="usd">29095000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ibe631d4f0a084615a67a789ad999be2e_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI3LTctMS0xLTA_780ae48b-adf3-45c2-9e54-8789cf1f503d"
      unitRef="usd">-7335000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI3LTExLTEtMS0w_aec2d322-68ed-4b3d-90a0-c4f812873932"
      unitRef="usd">-7335000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="ibda4f7344eb94d7ea7027a205b12be89_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI4LTktMS0xLTA_e9153363-cbea-470f-b962-815dab3e1d43"
      unitRef="usd">83924000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI4LTExLTEtMS0w_bfcc70fb-55c0-4e2d-9b28-8a7c41d7a52b"
      unitRef="usd">83924000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ic7f0ea65b678415988462edf7c0996b2_I20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI5LTEtMS0xLTA_53ca5779-8e87-4e95-ad1c-fe38d89423be"
      unitRef="shares">78240506</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ic7f0ea65b678415988462edf7c0996b2_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI5LTMtMS0xLTA_8288b785-ba3a-44b5-87e3-ac8b988110b6"
      unitRef="usd">78000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id5e5756082d54642ae667208b437d976_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI5LTUtMS0xLTA_c1f9353d-888f-402d-87fc-aee2f62ca005"
      unitRef="usd">898945000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8d0eae196826411798585ca29b915b62_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI5LTctMS0xLTA_508701c3-a7cc-4ecd-8840-2862edceaf9e"
      unitRef="usd">-1449000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i43f934f5df2e4db7aff4e462caba98c1_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI5LTktMS0xLTA_fa354419-644b-4708-8d3a-4de3ca12ab0f"
      unitRef="usd">-81794000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzAvZnJhZzo3MDhhNTI5ZmM3MDQ0MDBhYTYwZmY3OGIwZTM0ZTljZC90YWJsZTpmZWEyOWE4MDY5ZGQ0N2MwOTBhNWJhNDAyYTVlMGNjZS90YWJsZXJhbmdlOmZlYTI5YTgwNjlkZDQ3YzA5MGE1YmE0MDJhNWUwY2NlXzI5LTExLTEtMS0w_4ccca229-6205-4967-b6dc-d079fb1dda24"
      unitRef="usd">815780000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQtMS0xLTEtMA_c72ff7c2-777c-470f-b589-99f3c6006c0e"
      unitRef="usd">83924000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQtMy0xLTEtMA_b8485c1c-caee-40ab-8e80-fe3dfb09679b"
      unitRef="usd">78523000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQtNS0xLTEtMA_2074f439-f5c4-40f4-950e-92f75f891c0e"
      unitRef="usd">39346000</us-gaap:NetIncomeLoss>
    <us-gaap:Depreciation
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzYtMS0xLTEtMA_f9c151b9-763a-4d29-9a68-bf7dcc83accd"
      unitRef="usd">25772000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzYtMy0xLTEtMA_1eb6a5d7-04fc-4c54-8d54-364e24a37f0e"
      unitRef="usd">20694000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzYtNS0xLTEtMA_f42a85a0-e1c7-4a3c-bb7a-29128dc6eaa1"
      unitRef="usd">17185000</us-gaap:Depreciation>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzctMS0xLTEtMA_fc011583-4e0e-4476-93f2-93f7898209ac"
      unitRef="usd">18747000</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzctMy0xLTEtMA_a59c3bcb-d510-4a5e-8e4f-a4010ec97698"
      unitRef="usd">27991000</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzctNS0xLTEtMA_0b268a3e-15cb-48e8-8be3-0cc752c87ce5"
      unitRef="usd">27672000</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzgtMS0xLTEtMA_f677b7ad-367f-4213-88ec-3a4387eaf3bd"
      unitRef="usd">-403000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzgtMy0xLTEtMA_18e75eae-53c7-483e-a1f4-ee49f2a27a71"
      unitRef="usd">2000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzgtNS0xLTEtMA_12c6e79b-3566-4ca5-aa3a-34ef627a718b"
      unitRef="usd">365000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <form:ReductionOfRightOfUseAssets
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzktMS0xLTEtMA_5f7e6ae6-742c-4d95-b086-fb4e4df021fc"
      unitRef="usd">7172000</form:ReductionOfRightOfUseAssets>
    <form:ReductionOfRightOfUseAssets
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzktMy0xLTEtMA_5aaceeeb-f88d-48ac-8f18-8d1a6a8a89d0"
      unitRef="usd">5955000</form:ReductionOfRightOfUseAssets>
    <form:ReductionOfRightOfUseAssets
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzktNS0xLTEtMA_125b07ba-e3ce-4bd4-bf7f-6c63474aaaf4"
      unitRef="usd">5269000</form:ReductionOfRightOfUseAssets>
    <us-gaap:ShareBasedCompensation
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzEwLTEtMS0xLTA_38b9bbaa-fdc2-4107-8104-e6d5d1a59d17"
      unitRef="usd">29384000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzEwLTMtMS0xLTA_e691ca2f-1e5f-4750-b92b-abae366f4927"
      unitRef="usd">23830000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzEwLTUtMS0xLTA_8449d936-07db-48b5-a911-9bcea2679ac8"
      unitRef="usd">23176000</us-gaap:ShareBasedCompensation>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzExLTEtMS0xLTA_ab409cd6-59eb-43ee-9f89-be872421f205"
      unitRef="usd">5000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzExLTMtMS0xLTA_799ff935-3c2a-4ee1-b9c5-31cc7ccbf967"
      unitRef="usd">32000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzExLTUtMS0xLTA_866dcda3-ce87-4ad1-b192-89d954bcc61a"
      unitRef="usd">160000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzEyLTEtMS0xLTA_c2fb4e98-7c33-4b69-b6a2-3dc08c663c27"
      unitRef="usd">3869000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzEyLTMtMS0xLTA_0f14ade3-1322-45f5-ac47-3367ec55f319"
      unitRef="usd">-562000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzEyLTUtMS0xLTA_9321660c-0e0b-437b-ab76-3256dac70865"
      unitRef="usd">4954000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:InventoryWriteDown
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE0LTEtMS0xLTA_2217fac6-e587-4930-8381-e9845253d28e"
      unitRef="usd">15544000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE0LTMtMS0xLTA_afa056eb-7550-46e4-b8e1-47dd4988772b"
      unitRef="usd">13117000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE0LTUtMS0xLTA_f3f5cb7f-b2ee-4837-a243-95ad8b28d7dd"
      unitRef="usd">10421000</us-gaap:InventoryWriteDown>
    <form:AcquiredInventoryStepupAmortization
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE1LTEtMS0xLTA_5bccf73d-d151-4713-99f4-be9d4eb465e9"
      unitRef="usd">723000</form:AcquiredInventoryStepupAmortization>
    <form:AcquiredInventoryStepupAmortization
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE1LTMtMS0xLTA_ca46cdc1-81ce-4be8-8a75-6c3d55a149ab"
      unitRef="usd">838000</form:AcquiredInventoryStepupAmortization>
    <form:AcquiredInventoryStepupAmortization
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE1LTUtMS0xLTA_06f5a9e2-a79a-4ca4-9323-4ccf0e7e8799"
      unitRef="usd">465000</form:AcquiredInventoryStepupAmortization>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE2LTEtMS0xLTA_aefe6423-b9fb-4235-a881-e68cf3aa6a61"
      unitRef="usd">-449000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE2LTMtMS0xLTA_df67e923-880f-429e-83e6-6cf79c56f0fd"
      unitRef="usd">-451000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE2LTUtMS0xLTA_8f11acb7-ec8f-4c1d-94c0-fe27ea546e23"
      unitRef="usd">-486000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <form:RestructuringChargesNonCash
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE3LTEtMS0xLTM2MDU3_00dc5a8b-c51b-41d8-8d36-82731b60f64a"
      unitRef="usd">1646000</form:RestructuringChargesNonCash>
    <form:RestructuringChargesNonCash
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE3LTMtMS0xLTM2MDU3_fdbc87b6-8004-4630-8d8e-d4cf670c9e77"
      unitRef="usd">0</form:RestructuringChargesNonCash>
    <form:RestructuringChargesNonCash
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE3LTUtMS0xLTM2MDU3_e3ff4c5c-efb3-4e5a-a715-a85a8d765c62"
      unitRef="usd">0</form:RestructuringChargesNonCash>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE3LTEtMS0xLTA_fd9112df-321a-49fc-9a6a-43f56e799ee3"
      unitRef="usd">95000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE3LTMtMS0xLTA_db29add0-1934-4949-9b4a-98c15ca6637b"
      unitRef="usd">2879000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE3LTUtMS0xLTA_062f59f3-f744-4b52-b560-d2bc21e035a8"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE4LTEtMS0xLTA_dc9684e1-ab89-4ca2-8b81-7efb5356d97e"
      unitRef="usd">-1577000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE4LTMtMS0xLTA_7083a0b2-0260-40e5-9b7a-424eee08111a"
      unitRef="usd">968000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE4LTUtMS0xLTA_aef9c522-714e-41b3-9051-6dd606cf1b2c"
      unitRef="usd">-408000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE5LTEtMS0xLTA_0afcd66e-1b72-4c6e-9fda-0798d8505b69"
      unitRef="usd">0</us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts>
    <us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE5LTMtMS0xLTA_425359b8-a8a0-4ca2-afb9-2752584f7e7e"
      unitRef="usd">-372000</us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts>
    <us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzE5LTUtMS0xLTA_8459c52b-321f-439a-9b92-ff70d584cc80"
      unitRef="usd">-110000</us-gaap:UnrealizedGainLossOnDerivativesAndCommodityContracts>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzIxLTEtMS0xLTA_36c75649-0708-4436-b97d-41bc8d3387ce"
      unitRef="usd">9086000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzIxLTMtMS0xLTA_6057a1ba-218a-45c8-b22f-5e23a96b4750"
      unitRef="usd">3545000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzIxLTUtMS0xLTA_d4e35cb7-11b1-48fb-940f-6e9d7aea4da8"
      unitRef="usd">-481000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzIyLTEtMS0xLTA_747b261e-8ac9-4fbc-822c-ef630e9e8512"
      unitRef="usd">31655000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzIyLTMtMS0xLTA_375a3839-a8ba-4c14-ab5a-4e67b6247159"
      unitRef="usd">22191000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzIyLTUtMS0xLTA_62fe9107-a45b-4bd5-bb47-b52c7681e948"
      unitRef="usd">14295000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzIzLTEtMS0xLTA_047ba2ae-3d5b-4f9a-9028-e146a7220084"
      unitRef="usd">-3808000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzIzLTMtMS0xLTA_a1393b20-6879-4fd6-b757-45ee616fdfcf"
      unitRef="usd">6207000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzIzLTUtMS0xLTA_0cb1d43f-6f85-4911-8406-ea4975ff9415"
      unitRef="usd">-230000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzI1LTEtMS0xLTA_9e73d682-205f-4ea4-b0e0-ee9ec1ba4e25"
      unitRef="usd">326000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzI1LTMtMS0xLTA_bf1cf1b7-8326-4581-add8-2842c534d5cf"
      unitRef="usd">-179000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzI1LTUtMS0xLTA_b1af47dc-75b2-4c56-9e58-2e3c013578fc"
      unitRef="usd">441000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzI2LTEtMS0xLTA_81701fae-f20a-4c8a-a5e2-0f4190f5615f"
      unitRef="usd">-6589000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzI2LTMtMS0xLTA_3bcd32e5-41ca-47ee-92a2-d14d3302eea1"
      unitRef="usd">16788000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzI2LTUtMS0xLTA_1a1a88e1-da6e-4da9-a751-f09fc18d200e"
      unitRef="usd">-27000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzI3LTEtMS0xLTA_46bb1efe-782e-4ff8-aa4d-eef9544b65eb"
      unitRef="usd">-725000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzI3LTMtMS0xLTA_1fc4b310-ee2d-4beb-9cf1-2c0cf0301735"
      unitRef="usd">13892000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzI3LTUtMS0xLTA_140ce7d5-2ad3-4cb3-9eef-93a573c72772"
      unitRef="usd">7517000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzI5LTEtMS0xLTA_b0c64741-5e82-47a0-b1c4-d7e555187d35"
      unitRef="usd">285000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzI5LTMtMS0xLTA_07e261bb-2929-45af-af5a-cca9021ee309"
      unitRef="usd">362000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzI5LTUtMS0xLTA_b1d381a1-f2d1-4c93-9558-0c97c9ec4926"
      unitRef="usd">166000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInDeferredLiabilities
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzMwLTEtMS0xLTA_578ba3b5-ecae-44a8-a4a7-3718ddec1615"
      unitRef="usd">1974000</us-gaap:IncreaseDecreaseInDeferredLiabilities>
    <us-gaap:IncreaseDecreaseInDeferredLiabilities
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzMwLTMtMS0xLTA_f012b92f-18e7-4004-a8bc-556eea4d7e9e"
      unitRef="usd">8901000</us-gaap:IncreaseDecreaseInDeferredLiabilities>
    <us-gaap:IncreaseDecreaseInDeferredLiabilities
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzMwLTUtMS0xLTA_cc7fb600-db96-414a-b85e-ed6405a9a912"
      unitRef="usd">3130000</us-gaap:IncreaseDecreaseInDeferredLiabilities>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzMxLTEtMS0xLTA_58718e3c-e3a7-49f7-b362-a550a40bd6a3"
      unitRef="usd">-7442000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzMxLTMtMS0xLTA_7d48229b-de6a-4699-bf18-8150907ac955"
      unitRef="usd">-6315000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzMxLTUtMS0xLTA_f06911a5-b327-4505-95f2-1b26be9df1ca"
      unitRef="usd">-5000000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzMyLTEtMS0xLTA_9e1ee335-43d8-41ca-aeb7-57d4c5d2bf89"
      unitRef="usd">139364000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzMyLTMtMS0xLTA_49702d47-709c-49b6-824d-e0b81cc2e63e"
      unitRef="usd">169256000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzMyLTUtMS0xLTA_95549490-c817-4e79-927a-e52bc3452fbf"
      unitRef="usd">121048000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzM0LTEtMS0xLTA_e9567593-f5e3-4a02-b6d1-87c7497b77d2"
      unitRef="usd">66496000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzM0LTMtMS0xLTA_d05e3aa6-9243-40e5-9700-0c3434a562dd"
      unitRef="usd">55865000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzM0LTUtMS0xLTA_a9aef51b-6b09-45ea-afbd-82bf94a3f8b6"
      unitRef="usd">20847000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzM1LTEtMS0xLTA_5ed50a61-7071-4c76-b4ba-2a9c6b10a062"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzM1LTMtMS0xLTA_d00b6fc8-2f6b-4ca0-9cc0-92c576f324df"
      unitRef="usd">51880000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzM1LTUtMS0xLTA_ca7f8ab1-9c99-431c-a1b7-9f7a34c57a2e"
      unitRef="usd">20524000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzM2LTEtMS0xLTA_dacdc993-e628-4d8f-9b51-8844c0337a83"
      unitRef="usd">0</us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested>
    <us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzM2LTMtMS0xLTA_121f4793-1d26-4db3-add6-bf1bf9fec083"
      unitRef="usd">82000</us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested>
    <us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzM2LTUtMS0xLTA_1f16efeb-6bb1-4574-958e-f57663ad12c0"
      unitRef="usd">132000</us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzM4LTEtMS0xLTA_f8b6fb0e-bcda-4040-a4a8-b004b5217af6"
      unitRef="usd">149979000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzM4LTMtMS0xLTA_4407a129-c934-4c2f-87df-82ac1bc3e0bf"
      unitRef="usd">51224000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzM4LTUtMS0xLTA_834a8b4e-dc8c-4bea-a0fc-8c705e7fb1af"
      unitRef="usd">76327000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzM5LTEtMS0xLTA_794d1210-11a6-4399-8fe8-3e39a51aae0a"
      unitRef="usd">91734000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzM5LTMtMS0xLTA_b54870e1-992f-44fd-9f93-ca87ab55cf27"
      unitRef="usd">59965000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzM5LTUtMS0xLTA_d5cca59a-6f63-4472-8c87-a18c2cbeedf2"
      unitRef="usd">51214000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQxLTEtMS0xLTA_e17b5e8b-d813-4668-99b5-61e05498bf59"
      unitRef="usd">-124741000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQxLTMtMS0xLTA_6515b776-7437-44c9-a5e0-b2c709fb61f9"
      unitRef="usd">-98922000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQxLTUtMS0xLTA_a049218e-4c97-4e61-817b-8f8bda40b40b"
      unitRef="usd">-66352000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQzLTEtMS0xLTA_fdd01368-8950-47fd-a7d2-0f6de5915f9b"
      unitRef="usd">10653000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQzLTMtMS0xLTA_10bee19a-a113-40cc-983f-40daf9940ac2"
      unitRef="usd">10010000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQzLTUtMS0xLTA_19829da0-c5ad-4ef1-9b60-846e021e5b90"
      unitRef="usd">8093000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQ0LTEtMS0xLTA_05a8b1bc-087d-434f-9ec1-0b51b46e5bf9"
      unitRef="usd">24038000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQ0LTMtMS0xLTA_c19e22a9-52cc-4da0-8e6b-2f509d31211a"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQ0LTUtMS0xLTA_a949e4d2-ca76-45c7-aedb-daecdf3ddc89"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQ1LTEtMS0xLTA_2bc62378-e244-4490-9499-8e1be1c9e8ce"
      unitRef="usd">20604000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQ1LTMtMS0xLTA_acd1a8c4-7271-4119-85f3-bc419a567563"
      unitRef="usd">15450000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQ1LTUtMS0xLTA_5a5bff99-0ab0-4783-b2af-d5e1dc52404f"
      unitRef="usd">8025000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQ2LTEtMS0xLTA_1489ea3c-e40e-4ab2-bfb2-7d0ebadba236"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQ2LTMtMS0xLTA_817e0673-b5cf-4468-9e69-d5bd81f90abc"
      unitRef="usd">18000000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQ2LTUtMS0xLTA_8b5c420a-633e-414a-a6dd-cee2755c9692"
      unitRef="usd">23354000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQ3LTEtMS0xLTA_a3fd4c1a-e21d-4624-93b9-94a6b46c920e"
      unitRef="usd">9337000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQ3LTMtMS0xLTA_0a9904e3-0a79-47e3-a62b-eefdc2c7fa61"
      unitRef="usd">43417000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQ3LTUtMS0xLTA_7b701d53-f49a-4a33-8dd3-9b404a1c8223"
      unitRef="usd">30000000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQ4LTEtMS0xLTA_089ef851-2330-4740-b25c-15bd67d85a57"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQ4LTMtMS0xLTA_4ee6c3d3-2779-480c-84bc-e1a2d564fc77"
      unitRef="usd">78000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzQ4LTUtMS0xLTA_86be8aba-904f-4374-8223-b84704b85037"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzUxLTEtMS0xLTM2MDY5_75b611a1-ba63-4d13-9ec5-ee7d32ed1254"
      unitRef="usd">3873000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzUxLTMtMS0xLTM2MDY5_a5a95239-1fb5-49b4-9c6f-2a2d1c3e2137"
      unitRef="usd">0</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzUxLTUtMS0xLTM2MDY5_2f46b66e-5a12-4dfa-9ad5-9fade662ad20"
      unitRef="usd">0</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzUwLTEtMS0xLTA_75c50530-e8b8-4f57-9899-5ed307301d37"
      unitRef="usd">-47199000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzUwLTMtMS0xLTA_f9e069fc-0a5e-4e9f-9d57-384ed60bc8e9"
      unitRef="usd">-30935000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzUwLTUtMS0xLTA_a07c2164-5173-4ff3-8276-ca46475e71df"
      unitRef="usd">-6578000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzUxLTEtMS0xLTA_17647af1-4635-4da2-a22d-f0889d3bbd3b"
      unitRef="usd">-3180000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzUxLTMtMS0xLTA_406ef12d-af94-4fd7-955d-2989c6bc5d10"
      unitRef="usd">3762000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzUxLTUtMS0xLTA_7607da45-8358-464c-8bc1-f2b1f8c2d45b"
      unitRef="usd">-727000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzUyLTEtMS0xLTA_1923e8b3-d2b8-4c64-b44a-90c31a2d7d3d"
      unitRef="usd">-35756000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzUyLTMtMS0xLTA_77d61e34-0417-47a8-8f55-ced86d66ae16"
      unitRef="usd">43161000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzUyLTUtMS0xLTA_b68333d0-28a0-41ea-af8c-a227a90fec3d"
      unitRef="usd">47391000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzUzLTEtMS0xLTA_f5b0a859-9f19-49e9-954a-a9a683935c1b"
      unitRef="usd">191098000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzUzLTMtMS0xLTA_a00c6f54-d310-4d25-b212-c02fdfb2554b"
      unitRef="usd">147937000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia2660cf013d84ae683b6b612522132c9_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzUzLTUtMS0xLTA_5ea6de4d-c424-425e-8bf8-56b7df8a03b3"
      unitRef="usd">100546000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzU0LTEtMS0xLTA_84714426-ce8d-4903-816e-e923355cf5ba"
      unitRef="usd">155342000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzU0LTMtMS0xLTA_94b08777-40f9-47c4-91a7-353cefc9538b"
      unitRef="usd">191098000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzU0LTUtMS0xLTA_46d22d21-1254-45e4-bf85-0a7b967cd39b"
      unitRef="usd">147937000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzY4LTEtMS0xLTA_950df546-7ccb-448a-9e94-5c548c52d4ac"
      unitRef="usd">12254000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzY4LTMtMS0xLTA_cb3144b3-e9d5-4921-b57f-b7d449d08602"
      unitRef="usd">1912000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzY4LTUtMS0xLTA_f5d368b1-4aa8-4ed2-a6c2-193129e31956"
      unitRef="usd">36709000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <form:NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzcwLTEtMS0xLTA_b9a94724-f927-4dc8-803d-1f9ceca1107b"
      unitRef="usd">0</form:NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid>
    <form:NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzcwLTMtMS0xLTA_77d9e2e2-87dd-402d-afdd-24a3ed6dd41c"
      unitRef="usd">0</form:NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid>
    <form:NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzcwLTUtMS0xLTA_bff5e4c3-23c7-4258-9077-cdb1ba4dd7ed"
      unitRef="usd">5364000</form:NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid>
    <form:ChangeInCapitalExpendituresIncurredButNotYetPaid
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzcxLTEtMS0xLTA_9f5f908f-3c3a-48fd-aac3-c70976bedd47"
      unitRef="usd">2711000</form:ChangeInCapitalExpendituresIncurredButNotYetPaid>
    <form:ChangeInCapitalExpendituresIncurredButNotYetPaid
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzcxLTMtMS0xLTA_37d9dc5e-547d-4af5-b7d1-43612d143a47"
      unitRef="usd">2545000</form:ChangeInCapitalExpendituresIncurredButNotYetPaid>
    <form:ChangeInCapitalExpendituresIncurredButNotYetPaid
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzcxLTUtMS0xLTA_3a557776-1c1d-44f0-9ae3-306b5c559635"
      unitRef="usd">866000</form:ChangeInCapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzc0LTEtMS0xLTA_377165ec-6c4f-4239-adad-d6585ec3099f"
      unitRef="usd">7957000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzc0LTMtMS0xLTA_f3fa6ef0-922c-4f34-ba87-323b39ffaaae"
      unitRef="usd">9150000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzc0LTUtMS0xLTA_8c42d829-8a41-403b-bded-72c24d4d4dc5"
      unitRef="usd">4324000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzc1LTEtMS0xLTA_ec6368d5-fe8d-4be9-89fe-49430dce2868"
      unitRef="usd">643000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzc1LTMtMS0xLTA_4ba644cc-aa48-4e6c-914a-69b9e7405b19"
      unitRef="usd">867000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzc1LTUtMS0xLTA_09e2c3bd-580e-4636-8269-b7dd29b747a2"
      unitRef="usd">1405000</us-gaap:InterestPaidNet>
    <us-gaap:OperatingLeasePayments
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzc5LTEtMS0xLTQzNDI3_f4806fdb-2211-437e-b1e8-cb40f1a89139"
      unitRef="usd">8520000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzc5LTMtMS0xLTQzNDI3_4533ee7d-4c83-44e3-870e-38680cfa72c6"
      unitRef="usd">7546000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzc5LTUtMS0xLTQzNDI3_04af18c0-76ea-4b13-ad09-9c0fd90da258"
      unitRef="usd">6713000</us-gaap:OperatingLeasePayments>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzc4LTEtMS0xLTA_7a430ca8-d622-44f4-967b-2b44bd1851ca"
      unitRef="usd">151010000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzc4LTMtMS0xLTA_8ec96dcb-3543-49a0-abe5-d8775c4af3a3"
      unitRef="usd">187225000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzc4LTUtMS0xLTA_b00ecd93-c29e-4893-9ad8-9e6d5f0dc497"
      unitRef="usd">144545000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashCurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzc5LTEtMS0xLTA_89b93441-ffe0-4c8e-a83f-b4357c14c60c"
      unitRef="usd">2233000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzc5LTMtMS0xLTA_3e7ce449-e4b1-4d58-940c-619b9d37c9b0"
      unitRef="usd">1904000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzc5LTUtMS0xLTA_5d8c8169-3abe-4fa6-be42-fc653d54ba33"
      unitRef="usd">1981000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzgwLTEtMS0xLTA_4a04dfd8-5eda-4984-83a8-515b9951f627"
      unitRef="usd">2099000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzgwLTMtMS0xLTA_ebffba69-3d3f-4ba0-a905-af3787ef9763"
      unitRef="usd">1969000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzgwLTUtMS0xLTA_daec370b-d97e-4797-b134-b722efaba171"
      unitRef="usd">1411000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzgxLTEtMS0xLTA_c682f207-32a2-4f03-814e-6de6106b715c"
      unitRef="usd">155342000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzgxLTMtMS0xLTA_a04c8c5c-6bab-444a-b4cf-001bd48c8f8c"
      unitRef="usd">191098000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzMvZnJhZzpiMjgwNTY1MmNkYjM0MzI0YTgyMmUwY2IyNWE3YjM0OS90YWJsZTo2ZWZkMTJjNDdhMWM0MGYyOWIyYjNjNTQwNzM4YjQzMC90YWJsZXJhbmdlOjZlZmQxMmM0N2ExYzQwZjI5YjJiM2M1NDA3MzhiNDMwXzgxLTUtMS0xLTA_8fc458f2-0aa0-47a3-80f7-c4289d971401"
      unitRef="usd">147937000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:NatureOfOperations
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzkvZnJhZzoyODBlZmFkMDcwZWQ0MTI5Yjc4Yjk2ZTk1M2VjMzNlZC90ZXh0cmVnaW9uOjI4MGVmYWQwNzBlZDQxMjliNzhiOTZlOTUzZWMzM2VkXzE0MTc_3892153a-3e85-483b-a265-8f18c9a37682">Formation and Nature of Business&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;FormFactor,&#160;Inc. was incorporated in Delaware on April 15, 1993 and is headquartered in Livermore, California. We are a leading provider of essential test and measurement technologies along the full semiconductor product lifecycle - from characterization, modeling, reliability, and design de-bug, to qualification and production test. We provide a broad range of high-performance probe cards, analytical probes, probe stations, metrology systems, thermal systems, and cryogenic systems to both semiconductor companies and scientific institutions. Our products provide electrical and physical information from a variety of semiconductor and electro-optical devices and integrated circuits from early research, through development, to high-volume production. Customers use our products and services to accelerate profitability by optimizing device performance and advancing yield knowledge. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Design, development and manufacturing operations are located in Livermore, San Jose, Carlsbad, and Baldwin Park, California, Beaverton, Oregon and Boulder, Colorado, United States and Bergisch Gladbach, Munich and Thiendorf, Germany, and sales, service and support operations are located in the United States, Germany, France, Italy, South Korea, Japan, Taiwan, China and Singapore. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fiscal Year&lt;/span&gt;&lt;/div&gt;Our fiscal year ends on the last Saturday in December. The fiscal years ended on December&#160;25, 2021, December&#160;26, 2020 and December&#160;28, 2019, each consisted of 52 weeks, respectively.</us-gaap:NatureOfOperations>
    <us-gaap:FiscalPeriod
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xMzkvZnJhZzoyODBlZmFkMDcwZWQ0MTI5Yjc4Yjk2ZTk1M2VjMzNlZC90ZXh0cmVnaW9uOjI4MGVmYWQwNzBlZDQxMjliNzhiOTZlOTUzZWMzM2VkXzE0MTE_6f91a8bd-6136-4760-9764-efdb7a0e494e">Fiscal YearOur fiscal year ends on the last Saturday in December.</us-gaap:FiscalPeriod>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzQzOTgwNDY1NDk0MDI_9aa1a29d-4fd6-444e-897b-bbbbb7851404">Summary of Significant Accounting Policies&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Consolidation and Foreign Currency Translation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The consolidated financial statements include our accounts and those of our wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The functional currencies of certain of our foreign subsidiaries are the local currencies and, accordingly, all assets and liabilities of these foreign operations are translated to U.S. Dollars at current period-end exchange rates, and revenues and expenses are translated to U.S. Dollars using average exchange rates in effect during the period. The gains and losses from the foreign currency translation of these subsidiaries' financial statements are included as a separate component of stockholders' equity on our Consolidated Balance Sheets under Accumulated other comprehensive income (loss).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain other of our foreign subsidiaries use the U.S. Dollar as their functional currency. Accordingly, monetary assets and liabilities in non-functional currencies of these subsidiaries are remeasured using exchange rates in effect at the end of the period. Revenues and costs in local currency are remeasured using average exchange rates for the period, except for costs related to those balance sheet items that are remeasured using historical exchange rates. The resulting remeasurement gains and losses are included in the Consolidated Statements of Income as a component of Other income, net as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America (&#x201c;GAAP&#x201d;) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period. Estimates may change as new information is obtained. We believe that the estimates, assumptions and judgments involved in revenue recognition, fair value of marketable securities, fair value of derivative financial instruments used to hedge both foreign currency and interest rate exposures, allowance for credit losses, reserves for product warranty, valuation of obsolete and slow moving inventory, assets acquired and liabilities assumed in business combinations, legal contingencies, valuation of goodwill, the assessment of recoverability of long-lived assets, valuation and recognition of stock-based compensation, loss contingencies, provision for income taxes and valuation of deferred tax assets have the greatest potential impact on our consolidated financial statements. Actual results could differ from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Business Acquisitions &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our consolidated financial statements include the operations of acquired businesses after the completion of their respective acquisitions. We account for acquired businesses using the acquisition method of accounting, which requires, among other things, that assets acquired and liabilities assumed be recognized at their estimated fair values as of the acquisition date, and &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;that the fair value of acquired intangibles be recorded on the balance sheet. Transaction costs are expensed as incurred. Any excess of the purchase price over the assigned fair values of the net assets acquired is recorded as goodwill.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents and Marketable Securities&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash and cash equivalents consist of deposits and financial instruments which are readily convertible into cash and have original maturities of 90&#160;days or less at the time of acquisition. Marketable securities consist primarily of highly liquid investments with maturities of greater than 90&#160;days when purchased. We classify our available-for-sale marketable securities as current assets because they represent investments of cash available for current operations. As a result, the Company recorded all its marketable securities in short-term investments regardless of the contractual maturity date of the securities. Furthermore, we report them at fair value with the related unrealized gains and losses included in Accumulated other comprehensive income (loss) in our Consolidated Balance Sheets. Any unrealized losses which are considered to be other-than-temporary are recorded in Other income, net, in the Consolidated Statements of Income. Realized gains and losses on the sale of marketable securities are determined using the specific-identification method and recorded in Other income, net, in the Consolidated Statements of Income. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All of our available-for-sale investments are subject to a periodic impairment review. If an available-for-sale debt security&#x2019;s fair value is less than its amortized cost basis, then we evaluate whether the decline is the result of a credit loss, in which case an impairment is recorded through an allowance for credit losses. Unrealized gains and losses not attributable to credit losses are included, net of tax, in Accumulated other comprehensive income (loss) in our Consolidated Balance Sheets. We did not record an allowance for credit losses related to our available-for-sale investments during fiscal 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Exchange Management&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We transact business in various foreign currencies. We enter into forward foreign exchange contracts in an effort to mitigate the risks associated with currency fluctuations on certain foreign currency balance sheet exposures and certain operational costs denominated in local currency impacting our statement of income. For accounting purposes, certain of our foreign currency forward contracts are not designated as hedging instruments and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded within Other income, net in our Consolidated Statements of Income for both realized and unrealized gains and losses. Certain of our foreign currency forward contracts are designated as cash flow hedges, and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded as a component of Accumulated other comprehensive income (loss) and reclassified into earnings in the same period in which the hedged transaction affects earnings, and in the same line item on the Consolidated Statements of Income as the impact of the hedge transaction. We do not use derivative financial instruments for trading or speculative purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts Receivable and Allowance for Credit Losses&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of our accounts receivable are derived from sales to large multinational semiconductor manufacturers throughout the world, are recorded at their invoiced amount and do not bear interest. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In order to monitor potential credit losses, we perform ongoing credit evaluations of our customers' financial condition. An allowance for credit losses accounts is maintained based upon our assessment of the expected collectability of all accounts receivable. The allowance for credit losses is reviewed and assessed for adequacy on a quarterly basis. We take into consideration (1)&#160;any circumstances of which we are aware of a customer's inability to meet its financial obligations and (2)&#160;our judgments as to prevailing economic conditions in the industry and their impact on our customers. If circumstances change, and the financial condition of our customers is adversely affected and they are unable to meet their financial obligations, we may need to take additional allowances, which would result in an increase in our operating expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Activity related to our allowance for credit losses was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.063%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.499%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Charges (reversals) to costs and expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(53)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We state our inventories at the lower of cost (principally standard cost which approximates actual cost on a first in, first out basis) or net realizable value. We regularly assess the value of our inventory and will periodically write down its value for &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;estimated excess inventory and product obsolescence based upon an analysis of existing inventory quantities compared to estimated future consumption. Future consumption is estimated based upon assumptions about how past consumption, recent purchases, backlog and other factors indicate future consumption. On a quarterly basis, we review existing inventory quantities in comparison to our past consumption, recent purchases, backlog and other factors to determine what inventory quantities, if any, may not be sellable. Based on this analysis, we record an adjustment to the cost basis of inventory when evidence exists that the net realizable value of inventory is lower than its cost, which occurs when we have excess and/or obsolete inventory. Once the value is adjusted, the original cost of our inventory, less the related inventory write-down, represents the new cost basis. Reversal of these write downs is recognized only when the related inventory has been scrapped or sold. Shipping and handling costs are classified as a component of Cost of revenues in the Consolidated Statements of Income. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We design, manufacture and sell a custom product into a market that has been subject to cyclicality and significant demand fluctuations. Many of our products are complex, custom to a specific chip design and have to be delivered on short lead-times. Probe cards are manufactured in low volumes, but, for certain materials, the purchases are often subject to minimum order quantities in excess of the actual underlying probe card demand. It is not uncommon for us to acquire production materials and commence production activities based on estimated production yields and forecasted demand prior to, or in excess of, actual demand for our probe cards. These factors result in normal recurring inventory valuation charges to Cost of revenues. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventory write downs totaled $15.5&#160;million, $13.1&#160;million and $10.4&#160;million for fiscal 2021, 2020 and 2019, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Cash&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted cash is comprised primarily of funds held by our foreign subsidiaries for employee obligations, office leases, customer deposits, temporary customs import permits, and environmental remediation. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property, Plant, and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant and equipment is stated at cost less accumulated depreciation and amortization. Depreciation is recorded on a straight-line method. Machinery and equipment, computer equipment and software, and furniture and fixtures are depreciated over 3 to 5 years. Building and building improvements are depreciated over 30 years. Leasehold improvements are amortized over 7 years. Construction-in-progress assets are not depreciated until the assets are placed in service. Upon sale or retirement of assets, the cost and related accumulated depreciation or amortization are removed from the Consolidated Balance Sheets and the resulting gain or loss, if any, is reflected in Operating income in our Consolidated Statements of Income.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines if an arrangement is a lease at its inception. Right-of-use (&#x201c;ROU&#x201d;) assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. We use our estimated incremental borrowing rate in determining the present value of lease payments considering the term of the lease, which is derived from information available at the lease commencement date. The lease term includes renewal options when it is reasonably certain that the option will be exercised and excludes termination options. To the extent that the Company&#x2019;s agreements have variable lease payments, the Company includes variable lease payments that depend on an index or a rate and excludes those that depend on facts or circumstances occurring after the commencement date, other than the passage of time.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease expense for these leases is recognized on a straight-line basis over the lease term. We have elected not to recognize ROU assets and lease liabilities that arise from short-term leases for any class of underlying asset. Operating leases are included in Operating lease, right-of-use-assets, Operating lease liabilities, and Long-term operating lease liabilities in our Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the excess of the purchase price over the fair value of identifiable assets acquired and liabilities assumed. Goodwill is not amortized, rather assessed, at least annually, for impairment at a reporting unit level. Impairment of goodwill exists when the carrying amount of a reporting unit exceeds its fair value. A goodwill impairment loss is recognized for the amount that the carrying amount of the reporting unit, including goodwill, exceeds its fair value, limited to the total amount of goodwill allocated to that reporting unit. If the fair value of a reporting unit exceeds the carrying amount, goodwill of the reporting unit is not considered impaired.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We evaluate impairment by first assessing qualitative factors to determine whether it is necessary to perform a quantitative impairment test. If we determine, as a result of the qualitative assessment, that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, then the quantitative impairment test is required. Otherwise, no further testing is required. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We perform our annual goodwill impairment test in the fourth quarter of each year by assessing qualitative factors, including, but not limited to an assessment of our market capitalization, which was significantly higher than our book value. Based on these tests, we determined that the quantitative impairment test was not required and no impairment charges were recorded in fiscal 2021, 2020 or 2019. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The evaluation of goodwill for impairment requires the exercise of judgment. In the event of future changes in business conditions, we will be required to reassess and update our forecasts and estimates used in future impairment analysis. If the results of these analysis are lower than current estimates, a material impairment charge may result at that time. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note&#160;10, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Goodwill and Intangible Assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets consist of acquisition related intangible assets and intellectual property. The intangible assets are being amortized over periods of 1 to 10 years, which reflect the pattern in which economic benefits of the assets are expected to be realized. We perform a review of intangible assets when facts and circumstances indicate that the useful life is shorter than originally estimated or that the carrying amount of assets may not be recoverable. Such facts and circumstances include significant adverse changes in the business climate or legal factors; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the intangible assets; and current expectation that the intangible assets will more likely than not be sold or disposed of before the end of their estimated useful lives. We assess the recoverability of identified intangible assets by comparing the projected undiscounted net cash flows associated with the related asset or group of assets over their remaining lives against their respective carrying amounts. Impairments, if any, are based on the excess of the carrying amount over the fair value of those assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note&#160;10, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Goodwill and Intangible Assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We test long-lived assets or asset groups, such as property, plant and equipment and intangible assets, for recoverability when events or changes in circumstances indicate that their carrying amounts may not be recoverable. Circumstances which could trigger a review include, but are not limited to: significant decreases in the market price of the asset; significant adverse changes in the business climate or legal factors; accumulation of costs significantly in excess of the amount originally expected for the acquisition or construction of the asset; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the asset; and current expectation that the asset will more likely than not be sold or disposed of before the end of its estimated useful life.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Recoverability is assessed based on the carrying amounts of the asset or asset group and the sum of the undiscounted cash flows expected to result from the use and the eventual disposal of the asset. An impairment loss is recognized when the carrying amount is not recoverable and exceeds fair value. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentration of Credit Risk and Other Risks and Uncertainties&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially subject us to concentrations of credit risk consist primarily of cash equivalents, marketable securities and accounts receivable. Our cash equivalents and marketable securities are held in safekeeping by large, credit worthy financial institutions. We invest our excess cash primarily in U.S. banks, government and agency bonds, money market funds and corporate obligations. We have established guidelines relative to credit ratings, diversification and maturities that seek to maintain safety and liquidity. Deposits in these banks may exceed the amounts of insurance provided on such deposits. To date, we have not experienced any losses on our deposits of cash and cash equivalents. We market and sell our products to a relatively narrow base of customers and generally do not require collateral. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following customers represented 10% or more of our revenues:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intel Corporation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Samsung Electronics Co., LTD.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:120%"&gt;*&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt; Less than 10% of revenues.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;25, 2021, one customer accounted for 13.8% of gross accounts receivable. At December&#160;26, 2020, two customers accounted for 15.3% and 13.7% of gross accounts receivable, respectively. No other customers accounted for 10% or more of gross accounts receivable for these fiscal period ends. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are exposed to non-performance risk by counterparties on our derivative instruments used in hedging activities. We seek to minimize risk by diversifying our hedging program across multiple financial institutions. These counterparties are large international financial institutions, and, to date, no such counterparty has failed to meet its financial obligations to us.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is recognized upon transferring control of products and services, and the amounts recognized reflect the consideration we expect to be entitled to receive in exchange for these products and services. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. An arrangement may include some or all of the following products and services: probe cards, systems, accessories, installation services, service contracts and extended warranty contracts. We sell our products and services direct to customers and to partners in two distribution channels: global direct sales force and through a combination of manufacturers&#x2019; representatives and distributors. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A performance obligation is a promise in a contract to transfer a distinct good or service to the customer. In contracts with multiple performance obligations, we identify each performance obligation and evaluate whether the performance obligation is distinct within the context of the contract at contract inception. Performance obligations that are not distinct at contract inception are combined and accounted for as one unit of account. Generally, the performance obligations in a contract are considered distinct within the context of the contract and are accounted for as separate units of account.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our products may be customized to our customers&#x2019; specifications, however, control of our product is typically transferred to the customer at the point in time the product is either shipped or delivered, depending on the terms of the arrangement, as the criteria for over time recognition is not met. In limited circumstances, substantive acceptance by the customer exists which results in the deferral of revenue until acceptance is formally received from the customer. Judgment may be required in determining if the acceptance clause is substantive. In certain instances control of products is transferred to the customer over time based on performance and in those instances we utilize an appropriate input or output measure to determine to what extent control has transferred to the customer. Judgment may be required in determining an appropriate measure of performance.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Installation services are routinely provided to customers purchasing our systems. Installation services are a distinct performance obligation apart from the systems and recognized in the period they are performed. Service contracts, which include repair and maintenance service contracts, and extended warranty contracts are also distinct performance obligations and recognized over the contractual service period, which ranges from one to three years. For these service contracts recognized over time, we use an input measure, days elapsed, to measure progress.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A contract&#x2019;s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied.&#160;In determining the transaction price, we evaluate whether the price is subject to refund or adjustment to determine the net consideration to which we expect to be entitled. We generally do not grant return privileges, except for defective products during the warranty period.&#160;Sales incentives and other programs that we may make available to our customers are considered to be a form of variable consideration, which is estimated in determining the contract&#x2019;s transaction price to be allocated to the performance obligations. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For contracts with multiple performance obligations, we allocate the contract&#x2019;s transaction price to each performance obligation based on its relative stand-alone selling price.&#160;The stand-alone selling prices are determined based on observable prices, which are the prices at which we separately sell these products.&#160;For items which do not have observable prices, we use our best estimate of the stand-alone selling prices.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Transaction price allocated to the remaining performance obligations:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; On December&#160;25, 2021, we had $7.8 million of remaining performance obligations, which were comprised of deferred service contracts and extended warranty contracts and contracts with overtime revenue recognition that are not yet delivered.&#160;We expect to recognize approximately&#160;79.5% of our remaining performance obligations as revenue in fiscal 2022, approximately 16.2% in fiscal 2023, and approximately 4.3% in fiscal 2024 and thereafter. The foregoing excludes the value of remaining performance obligations that have original durations of one year or less, and also excludes information about variable consideration allocated entirely to a wholly unsatisfied performance obligation.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Contract balances:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;The timing of revenue recognition may differ from the timing of invoicing to customers. Accounts receivable is recorded at the invoiced amount, net of an allowance for credit losses. A receivable is recognized in the period we deliver goods or provide services or when our right to consideration is unconditional. A contract asset is recorded when we have performed under the contract but our right to consideration is conditional on something other than the passage of time. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract assets as of December&#160;25, 2021 and December&#160;26, 2020 were $0.9 million and $3.7 million, respectively, and are reported on the Consolidated Balance Sheets as a component of Prepaid expenses and other current assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract liabilities include payments received and payments due in advance of performance under a contract and are satisfied as the associated revenue is recognized. Contract liabilities are reported on the Consolidated Balance Sheets on a contract-by-contract basis at the end of each reporting period as a component of Deferred revenue and Other liabilities. Contract liabilities totaled $24.2 million and $22.2 million at December&#160;25, 2021 and December&#160;26, 2020, respectively. During fiscal 2021, we recognized $17.8 million of revenue that was included in contract liabilities as of December&#160;26, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Costs to obtain a contract:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; We generally expense sales commissions when incurred as a component of Selling, general and administrative expense as the amortization period is typically less than one year. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Revenue by Category: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Refer to Note&#160;16, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Segments and Geographic Information&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, for further details. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Warranty Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We offer warranties on certain products and record a liability for the estimated future costs associated with warranty claims at the time revenue is recognized. The warranty liability is based upon historical experience and our estimate of the level of future costs. While we engage in product quality programs and processes, our warranty obligation is affected by product failure rates, material usage and service delivery costs incurred in correcting a product failure. We continuously monitor product returns for warranty and maintain a reserve for the related expenses based upon our historical experience and any specifically identified field failures. As we sell new products to our customers, we must exercise considerable judgment in estimating the expected failure rates. This estimating process is based on historical experience of similar products, as well as various other assumptions that we believe to be reasonable under the circumstances.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We provide for the estimated cost of product warranties at the time revenue is recognized. Warranty costs are reflected in the Consolidated Statement of Income as a Cost of revenues.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the changes in our warranty liability is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.397%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.015%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accruals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settlements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,872)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,751)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,041)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Research and Development&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development expenses include expenses related to product development, engineering and material costs. All research and development costs are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We utilize the asset and liability method of accounting for income taxes, under which deferred taxes are determined based on the temporary differences between the financial statement and tax basis of assets and liabilities using tax rates expected to be in effect during the years in which the basis differences reverse and for operating losses and tax credit carryforwards. We estimate our provision for income taxes and amounts ultimately payable or recoverable in numerous tax jurisdictions around the world. Estimates involve interpretations of regulations and are inherently complex. Resolution of income tax treatments in individual jurisdictions may not be known for many years after completion of any fiscal year. We are required to evaluate the realizability of our deferred tax assets on an ongoing basis to determine whether there is a need for a valuation allowance with respect to such deferred tax assets. A valuation allowance is recorded when it is more likely than not that some or all of the deferred tax assets will not be realized. In evaluating the ability to recover deferred tax assets, we consider all available positive and negative evidence giving greater weight to our recent cumulative income, our historical ability to utilize net operating losses in recent years and our forecast of future taxable income, including the reversal of temporary differences and the implementation of feasible and prudent tax planning strategies.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize and measure uncertain tax positions taken or expected to be taken in a tax return if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized are then measured based on the largest benefit that has a greater than 50&#160;percent likelihood of being realized &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;upon ultimate settlement. We report a liability for unrecognized tax benefits resulting from uncertain tax positions taken or expected to be taken in a tax return. We adjust these reserves in light of changing facts and circumstances, such as the closing of a tax audit or the refinement of an estimate. To the extent that the final tax outcome of these matters is different than the amounts recorded, such differences will impact the provision for income taxes in the period in which such determination is made. The provision for income taxes includes the impact of reserve provisions and changes to reserves that are considered appropriate, as well as the related net interest. We recognize interest and penalties related to unrecognized tax benefits within the income tax provision. Accrued interest and penalties are included within the related tax liability in the Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We file annual income tax returns in multiple taxing jurisdictions around the world. A number of years may elapse before an uncertain tax position is audited and finally resolved. While it is often difficult to predict the final outcome or the timing of resolution of any particular uncertain tax position, we believe that our related liability reflects the most likely outcome. We adjust the liability, as well as the related interest, in light of changing facts and circumstances. Settlement of any particular position could require the use of cash.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize compensation expense for all stock-based awards based on the grant-date estimated fair values. The value of the portion of the award that is ultimately expected to vest is recognized as expense ratably over the requisite service periods in our Consolidated Statements of Income. The fair value of stock options is measured using the Black-Scholes option pricing model, while the fair value for restricted stock units (&#x201c;RSUs&#x201d;) is measured based on the closing market price of our common stock on the date of grant. The fair value of Performance RSUs (&#x201c;PRSU&#x201d;) is based on certain market performance criteria and is measured using a Monte Carlo simulation pricing model. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note&#160;12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stockholders' Equity&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, and Note&#160;13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Net Income Per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net income per share is computed by dividing net income by the weighted-average number of common shares outstanding for the period. Diluted net income per share is computed giving effect to all potentially dilutive common stock and common stock equivalents, including stock options, RSUs and common stock subject to repurchase. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table reconciles the shares used in calculating basic net income per share and diluted net income per share (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average shares used in computing basic net income per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Add potentially dilutive securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average shares used in computing basic and diluted net income per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accumulated Other Comprehensive Income (Loss)&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accumulated other comprehensive income (loss) (&#x201c;OCI&#x201d;) includes the following items, the impact of which has been excluded from earnings and reflected as components of stockholders' equity as shown below (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrealized losses on available-for-sale marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(724)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(126)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Translation adjustments and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(811)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrealized gains on derivative instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated other comprehensive income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,449)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMwOTkz_8c80cfbd-5776-4913-8aa2-7b65c3b2c38c">Basis of Consolidation and Foreign Currency TranslationThe consolidated financial statements include our accounts and those of our wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated.</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMxMDUz_b15ef573-cb55-4a0b-8397-350018d3852c">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The functional currencies of certain of our foreign subsidiaries are the local currencies and, accordingly, all assets and liabilities of these foreign operations are translated to U.S. Dollars at current period-end exchange rates, and revenues and expenses are translated to U.S. Dollars using average exchange rates in effect during the period. The gains and losses from the foreign currency translation of these subsidiaries' financial statements are included as a separate component of stockholders' equity on our Consolidated Balance Sheets under Accumulated other comprehensive income (loss).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain other of our foreign subsidiaries use the U.S. Dollar as their functional currency. Accordingly, monetary assets and liabilities in non-functional currencies of these subsidiaries are remeasured using exchange rates in effect at the end of the period. Revenues and costs in local currency are remeasured using average exchange rates for the period, except for costs related to those balance sheet items that are remeasured using historical exchange rates. The resulting remeasurement gains and losses are included in the Consolidated Statements of Income as a component of Other income, net as incurred.&lt;/span&gt;&lt;/div&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMwOTQw_0c486263-e379-4e7d-92c8-01339f05e4f1">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America (&#x201c;GAAP&#x201d;) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period. Estimates may change as new information is obtained. We believe that the estimates, assumptions and judgments involved in revenue recognition, fair value of marketable securities, fair value of derivative financial instruments used to hedge both foreign currency and interest rate exposures, allowance for credit losses, reserves for product warranty, valuation of obsolete and slow moving inventory, assets acquired and liabilities assumed in business combinations, legal contingencies, valuation of goodwill, the assessment of recoverability of long-lived assets, valuation and recognition of stock-based compensation, loss contingencies, provision for income taxes and valuation of deferred tax assets have the greatest potential impact on our consolidated financial statements. Actual results could differ from those estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMxMDAw_3e2ed8e3-4a01-4a6a-bf1e-f0928efe8f45">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Business Acquisitions &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our consolidated financial statements include the operations of acquired businesses after the completion of their respective acquisitions. We account for acquired businesses using the acquisition method of accounting, which requires, among other things, that assets acquired and liabilities assumed be recognized at their estimated fair values as of the acquisition date, and &lt;/span&gt;&lt;/div&gt;that the fair value of acquired intangibles be recorded on the balance sheet. Transaction costs are expensed as incurred. Any excess of the purchase price over the assigned fair values of the net assets acquired is recorded as goodwill.</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMwOTc3_ece82a32-fb49-43bc-8185-65ca7f34f4e2">Cash and Cash Equivalents and Marketable SecuritiesCash and cash equivalents consist of deposits and financial instruments which are readily convertible into cash and have original maturities of 90&#160;days or less at the time of acquisition.</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:MarketableSecuritiesPolicy
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMwOTgz_272c5a78-c439-4525-94c0-6a6ec4760210">Marketable securities consist primarily of highly liquid investments with maturities of greater than 90&#160;days when purchased. We classify our available-for-sale marketable securities as current assets because they represent investments of cash available for current operations. As a result, the Company recorded all its marketable securities in short-term investments regardless of the contractual maturity date of the securities. Furthermore, we report them at fair value with the related unrealized gains and losses included in Accumulated other comprehensive income (loss) in our Consolidated Balance Sheets. Any unrealized losses which are considered to be other-than-temporary are recorded in Other income, net, in the Consolidated Statements of Income. Realized gains and losses on the sale of marketable securities are determined using the specific-identification method and recorded in Other income, net, in the Consolidated Statements of Income. All of our available-for-sale investments are subject to a periodic impairment review. If an available-for-sale debt security&#x2019;s fair value is less than its amortized cost basis, then we evaluate whether the decline is the result of a credit loss, in which case an impairment is recorded through an allowance for credit losses. Unrealized gains and losses not attributable to credit losses are included, net of tax, in Accumulated other comprehensive income (loss) in our Consolidated Balance Sheets.</us-gaap:MarketableSecuritiesPolicy>
    <us-gaap:DerivativesMethodsOfAccountingHedgingDerivatives
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMwOTE5_e8514d35-9d3b-46d8-89ab-56c0c1af23a7">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Exchange Management&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We transact business in various foreign currencies. We enter into forward foreign exchange contracts in an effort to mitigate the risks associated with currency fluctuations on certain foreign currency balance sheet exposures and certain operational costs denominated in local currency impacting our statement of income. For accounting purposes, certain of our foreign currency forward contracts are not designated as hedging instruments and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded within Other income, net in our Consolidated Statements of Income for both realized and unrealized gains and losses. Certain of our foreign currency forward contracts are designated as cash flow hedges, and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded as a component of Accumulated other comprehensive income (loss) and reclassified into earnings in the same period in which the hedged transaction affects earnings, and in the same line item on the Consolidated Statements of Income as the impact of the hedge transaction. We do not use derivative financial instruments for trading or speculative purposes.&lt;/span&gt;&lt;/div&gt;</us-gaap:DerivativesMethodsOfAccountingHedgingDerivatives>
    <us-gaap:ReceivablesPolicyTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMxMDI3_bce82be4-b907-4c65-832f-3717e0910a78">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts Receivable and Allowance for Credit Losses&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of our accounts receivable are derived from sales to large multinational semiconductor manufacturers throughout the world, are recorded at their invoiced amount and do not bear interest. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In order to monitor potential credit losses, we perform ongoing credit evaluations of our customers' financial condition. An allowance for credit losses accounts is maintained based upon our assessment of the expected collectability of all accounts receivable. The allowance for credit losses is reviewed and assessed for adequacy on a quarterly basis. We take into consideration (1)&#160;any circumstances of which we are aware of a customer's inability to meet its financial obligations and (2)&#160;our judgments as to prevailing economic conditions in the industry and their impact on our customers. If circumstances change, and the financial condition of our customers is adversely affected and they are unable to meet their financial obligations, we may need to take additional allowances, which would result in an increase in our operating expense.&lt;/span&gt;&lt;/div&gt;</us-gaap:ReceivablesPolicyTextBlock>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMxMDIw_03b23aa5-578d-4f3a-8230-cfa3bb1f3def">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Activity related to our allowance for credit losses was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.063%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.499%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Charges (reversals) to costs and expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(53)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTo2Y2M5NWYwZDg2N2U0OGQ1YWY1NTVhNWIyMjg0NGI5OS90YWJsZXJhbmdlOjZjYzk1ZjBkODY3ZTQ4ZDVhZjU1NWE1YjIyODQ0Yjk5XzItMS0xLTEtMA_43dc55e5-f805-477e-b78b-503e6b688c45"
      unitRef="usd">248000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTo2Y2M5NWYwZDg2N2U0OGQ1YWY1NTVhNWIyMjg0NGI5OS90YWJsZXJhbmdlOjZjYzk1ZjBkODY3ZTQ4ZDVhZjU1NWE1YjIyODQ0Yjk5XzItMy0xLTEtMA_9c83b9cf-e589-4f2b-93fa-83cac03d91dd"
      unitRef="usd">222000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ia2660cf013d84ae683b6b612522132c9_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTo2Y2M5NWYwZDg2N2U0OGQ1YWY1NTVhNWIyMjg0NGI5OS90YWJsZXJhbmdlOjZjYzk1ZjBkODY3ZTQ4ZDVhZjU1NWE1YjIyODQ0Yjk5XzItNS0xLTEtMA_4fe8ad62-d0a1-47aa-9575-87b105817c20"
      unitRef="usd">185000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTo2Y2M5NWYwZDg2N2U0OGQ1YWY1NTVhNWIyMjg0NGI5OS90YWJsZXJhbmdlOjZjYzk1ZjBkODY3ZTQ4ZDVhZjU1NWE1YjIyODQ0Yjk5XzMtMS0xLTEtMA_8ec139e1-0a6d-43bc-bcd9-caa9fd61eb29"
      unitRef="usd">-53000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTo2Y2M5NWYwZDg2N2U0OGQ1YWY1NTVhNWIyMjg0NGI5OS90YWJsZXJhbmdlOjZjYzk1ZjBkODY3ZTQ4ZDVhZjU1NWE1YjIyODQ0Yjk5XzMtMy0xLTEtMA_e757edf1-138e-4f42-af32-0a5dbd8cc405"
      unitRef="usd">26000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTo2Y2M5NWYwZDg2N2U0OGQ1YWY1NTVhNWIyMjg0NGI5OS90YWJsZXJhbmdlOjZjYzk1ZjBkODY3ZTQ4ZDVhZjU1NWE1YjIyODQ0Yjk5XzMtNS0xLTEtMA_58d5c907-b781-4416-8df9-9037d434b559"
      unitRef="usd">37000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTo2Y2M5NWYwZDg2N2U0OGQ1YWY1NTVhNWIyMjg0NGI5OS90YWJsZXJhbmdlOjZjYzk1ZjBkODY3ZTQ4ZDVhZjU1NWE1YjIyODQ0Yjk5XzQtMS0xLTEtMA_11c4fa95-6038-4a2b-b79b-4f475ebc9292"
      unitRef="usd">195000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTo2Y2M5NWYwZDg2N2U0OGQ1YWY1NTVhNWIyMjg0NGI5OS90YWJsZXJhbmdlOjZjYzk1ZjBkODY3ZTQ4ZDVhZjU1NWE1YjIyODQ0Yjk5XzQtMy0xLTEtMA_edd5b44e-3f0c-4e15-a2fa-f79287fba832"
      unitRef="usd">248000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTo2Y2M5NWYwZDg2N2U0OGQ1YWY1NTVhNWIyMjg0NGI5OS90YWJsZXJhbmdlOjZjYzk1ZjBkODY3ZTQ4ZDVhZjU1NWE1YjIyODQ0Yjk5XzQtNS0xLTEtMA_ffa416d9-55f1-48c3-9e24-1465d18f185b"
      unitRef="usd">222000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMwOTQz_204ccb54-92a2-4a6d-882b-d3510d93daff">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We state our inventories at the lower of cost (principally standard cost which approximates actual cost on a first in, first out basis) or net realizable value. We regularly assess the value of our inventory and will periodically write down its value for &lt;/span&gt;&lt;/div&gt;estimated excess inventory and product obsolescence based upon an analysis of existing inventory quantities compared to estimated future consumption. Future consumption is estimated based upon assumptions about how past consumption, recent purchases, backlog and other factors indicate future consumption. On a quarterly basis, we review existing inventory quantities in comparison to our past consumption, recent purchases, backlog and other factors to determine what inventory quantities, if any, may not be sellable. Based on this analysis, we record an adjustment to the cost basis of inventory when evidence exists that the net realizable value of inventory is lower than its cost, which occurs when we have excess and/or obsolete inventory. Once the value is adjusted, the original cost of our inventory, less the related inventory write-down, represents the new cost basis. Reversal of these write downs is recognized only when the related inventory has been scrapped or sold. Shipping and handling costs are classified as a component of Cost of revenues in the Consolidated Statements of Income. We design, manufacture and sell a custom product into a market that has been subject to cyclicality and significant demand fluctuations. Many of our products are complex, custom to a specific chip design and have to be delivered on short lead-times. Probe cards are manufactured in low volumes, but, for certain materials, the purchases are often subject to minimum order quantities in excess of the actual underlying probe card demand. It is not uncommon for us to acquire production materials and commence production activities based on estimated production yields and forecasted demand prior to, or in excess of, actual demand for our probe cards. These factors result in normal recurring inventory valuation charges to Cost of revenues.</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:InventoryWriteDown
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMyOTg1MzQ5MTU1OTI_4a114698-b543-4ab1-9d79-132c749a212e"
      unitRef="usd">15500000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMyOTg1MzQ5MTU2Mjc_84cf55a3-97f6-4f0e-8333-f789a283e19a"
      unitRef="usd">13100000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMyOTg1MzQ5MTU2MzQ_ced3b445-6d5b-4afb-ac16-95adc42fa880"
      unitRef="usd">10400000</us-gaap:InventoryWriteDown>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMwOTM2_0f83d6f5-aeea-4209-a7d7-9c274c551b15">Restricted CashRestricted cash is comprised primarily of funds held by our foreign subsidiaries for employee obligations, office leases, customer deposits, temporary customs import permits, and environmental remediation.</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMxMDU3_ef948dbe-f001-4d3f-8178-ae1a57ad11c7">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property, Plant, and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant and equipment is stated at cost less accumulated depreciation and amortization. Depreciation is recorded on a straight-line method. Machinery and equipment, computer equipment and software, and furniture and fixtures are depreciated over 3 to 5 years. Building and building improvements are depreciated over 30 years. Leasehold improvements are amortized over 7 years. Construction-in-progress assets are not depreciated until the assets are placed in service. Upon sale or retirement of assets, the cost and related accumulated depreciation or amortization are removed from the Consolidated Balance Sheets and the resulting gain or loss, if any, is reflected in Operating income in our Consolidated Statements of Income.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i3f76d05fe944483180f005567293135c_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzEwNjAy_b88acd42-3507-4e16-a350-a01302988107">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i4245d4ea09924ffaa11459e6e29f0b61_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzEwNjAy_d04b2bf7-ed4c-46bc-ac61-fd958170609c">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ic33587d6373a4aa1886459950090f76f_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzEwNjAy_e62393ff-e905-445a-8fc5-5f897c8c7bb6">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i79072ededff84b5aa3cf287731a9f13f_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzEwNjA4_419bd342-21b5-4ddf-95c9-f240bbc50124">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i185a8d145c864fb989c92c0c78d7ecdb_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzEwNjA4_bab8b3fc-1377-489d-9dca-afc1ab4ce3b9">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i9ec1647294cd4e8eba47e0c4f64f86cd_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzEwNjA4_c98bbaaa-ec36-48dc-96de-9cb702252428">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="if982c21608124226a3b4b0658c4f1123_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMyOTg1MzQ5MTU3NTM_a75f51e8-1626-49ef-b293-eb8e3a67f3cf">P30Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i81fa8043cb3a4d18b5a5c88d5d5489de_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzI3NDg3NzkxMDE5ODg_3b502997-a496-4771-b70b-ccc673a33091">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMwOTg0_88cdc169-5e77-4907-9e65-4c94d32115bb">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines if an arrangement is a lease at its inception. Right-of-use (&#x201c;ROU&#x201d;) assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. We use our estimated incremental borrowing rate in determining the present value of lease payments considering the term of the lease, which is derived from information available at the lease commencement date. The lease term includes renewal options when it is reasonably certain that the option will be exercised and excludes termination options. To the extent that the Company&#x2019;s agreements have variable lease payments, the Company includes variable lease payments that depend on an index or a rate and excludes those that depend on facts or circumstances occurring after the commencement date, other than the passage of time.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease expense for these leases is recognized on a straight-line basis over the lease term. We have elected not to recognize ROU assets and lease liabilities that arise from short-term leases for any class of underlying asset. Operating leases are included in Operating lease, right-of-use-assets, Operating lease liabilities, and Long-term operating lease liabilities in our Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMxMDYz_3ae831d7-78d2-49e8-9c8f-3142c0f8614e">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the excess of the purchase price over the fair value of identifiable assets acquired and liabilities assumed. Goodwill is not amortized, rather assessed, at least annually, for impairment at a reporting unit level. Impairment of goodwill exists when the carrying amount of a reporting unit exceeds its fair value. A goodwill impairment loss is recognized for the amount that the carrying amount of the reporting unit, including goodwill, exceeds its fair value, limited to the total amount of goodwill allocated to that reporting unit. If the fair value of a reporting unit exceeds the carrying amount, goodwill of the reporting unit is not considered impaired.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We evaluate impairment by first assessing qualitative factors to determine whether it is necessary to perform a quantitative impairment test. If we determine, as a result of the qualitative assessment, that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, then the quantitative impairment test is required. Otherwise, no further testing is required. &lt;/span&gt;&lt;/div&gt;We perform our annual goodwill impairment test in the fourth quarter of each year by assessing qualitative factors, including, but not limited to an assessment of our market capitalization, which was significantly higher than our book value. Based on these tests, we determined that the quantitative impairment test was not required and no impairment charges were recorded in fiscal 2021, 2020 or 2019. The evaluation of goodwill for impairment requires the exercise of judgment. In the event of future changes in business conditions, we will be required to reassess and update our forecasts and estimates used in future impairment analysis. If the results of these analysis are lower than current estimates, a material impairment charge may result at that time.</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:IntangibleAssetsFiniteLivedPolicy
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMxMDI4_ea0833e7-e9f1-40af-97d5-d7139b6d8146">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets consist of acquisition related intangible assets and intellectual property. The intangible assets are being amortized over periods of 1 to 10 years, which reflect the pattern in which economic benefits of the assets are expected to be realized. We perform a review of intangible assets when facts and circumstances indicate that the useful life is shorter than originally estimated or that the carrying amount of assets may not be recoverable. Such facts and circumstances include significant adverse changes in the business climate or legal factors; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the intangible assets; and current expectation that the intangible assets will more likely than not be sold or disposed of before the end of their estimated useful lives. We assess the recoverability of identified intangible assets by comparing the projected undiscounted net cash flows associated with the related asset or group of assets over their remaining lives against their respective carrying amounts. Impairments, if any, are based on the excess of the carrying amount over the fair value of those assets.&lt;/span&gt;&lt;/div&gt;</us-gaap:IntangibleAssetsFiniteLivedPolicy>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i4930373941934eb491c19d84fcd5cdce_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzE0NDUx_2240f239-8bb2-413b-8615-f04b7a8da382">P1Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i7b714849521349cb88c98056078c4571_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzE0NDU3_28a3502e-7ffa-4e86-9d80-af61d2017128">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMwOTg2_fa826984-dcff-4981-840d-976454ed9624">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We test long-lived assets or asset groups, such as property, plant and equipment and intangible assets, for recoverability when events or changes in circumstances indicate that their carrying amounts may not be recoverable. Circumstances which could trigger a review include, but are not limited to: significant decreases in the market price of the asset; significant adverse changes in the business climate or legal factors; accumulation of costs significantly in excess of the amount originally expected for the acquisition or construction of the asset; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the asset; and current expectation that the asset will more likely than not be sold or disposed of before the end of its estimated useful life.&lt;/span&gt;&lt;/div&gt;Recoverability is assessed based on the carrying amounts of the asset or asset group and the sum of the undiscounted cash flows expected to result from the use and the eventual disposal of the asset. An impairment loss is recognized when the carrying amount is not recoverable and exceeds fair value.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMwOTA4_47eb9f3b-fb8d-40f8-a806-5b6cbdac5886">Concentration of Credit Risk and Other Risks and UncertaintiesFinancial instruments that potentially subject us to concentrations of credit risk consist primarily of cash equivalents, marketable securities and accounts receivable. Our cash equivalents and marketable securities are held in safekeeping by large, credit worthy financial institutions. We invest our excess cash primarily in U.S. banks, government and agency bonds, money market funds and corporate obligations. We have established guidelines relative to credit ratings, diversification and maturities that seek to maintain safety and liquidity. Deposits in these banks may exceed the amounts of insurance provided on such deposits. To date, we have not experienced any losses on our deposits of cash and cash equivalents. We market and sell our products to a relatively narrow base of customers and generally do not require collateral.</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMxMDUx_cc26f7f8-ebce-4dfb-a9f4-4a35c7319ad3">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following customers represented 10% or more of our revenues:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intel Corporation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Samsung Electronics Co., LTD.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:120%"&gt;*&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt; Less than 10% of revenues.&lt;/span&gt;&lt;/div&gt;</us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i4375607c41bb4cd1aac3bffaae6c08dd_D20201227-20211225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTpjZWVmYzZjN2JiZDI0MmVlOGI4NDIwN2NkMWRkZjliZC90YWJsZXJhbmdlOmNlZWZjNmM3YmJkMjQyZWU4Yjg0MjA3Y2QxZGRmOWJkXzItMS0xLTEtMA_abdd551a-ed22-40ff-ae3d-858466e00018"
      unitRef="number">0.204</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i05605821033a40d8a96bcf1799859ff7_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTpjZWVmYzZjN2JiZDI0MmVlOGI4NDIwN2NkMWRkZjliZC90YWJsZXJhbmdlOmNlZWZjNmM3YmJkMjQyZWU4Yjg0MjA3Y2QxZGRmOWJkXzItMy0xLTEtMA_23d3672e-1510-4f76-98ac-d2432fb0f50b"
      unitRef="number">0.315</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i41eb805a6f5a492e9a5463c67bb74fd6_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTpjZWVmYzZjN2JiZDI0MmVlOGI4NDIwN2NkMWRkZjliZC90YWJsZXJhbmdlOmNlZWZjNmM3YmJkMjQyZWU4Yjg0MjA3Y2QxZGRmOWJkXzItNS0xLTEtMA_a7ccf4a4-954a-43cc-a914-4c68512572fe"
      unitRef="number">0.253</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i45acd397657c4662a5811961c625e999_D20201227-20211225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTpjZWVmYzZjN2JiZDI0MmVlOGI4NDIwN2NkMWRkZjliZC90YWJsZXJhbmdlOmNlZWZjNmM3YmJkMjQyZWU4Yjg0MjA3Y2QxZGRmOWJkXzMtMS0xLTEtMA_acc9f6d0-57e0-4ae0-85e7-3891449de7e1"
      unitRef="number">0.114</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8249a10531ef414c8bdb6a9c47bcabb7_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTpjZWVmYzZjN2JiZDI0MmVlOGI4NDIwN2NkMWRkZjliZC90YWJsZXJhbmdlOmNlZWZjNmM3YmJkMjQyZWU4Yjg0MjA3Y2QxZGRmOWJkXzMtNS0xLTEtMA_881731c8-8c97-4d1b-90cc-e806dd2b9ba1"
      unitRef="number">0.115</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id52170c8eaf342c087335e1f7fc08c2f_D20201227-20211225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzE3ODA1_54a79f93-cd43-4a25-8704-e876bd737c02"
      unitRef="number">0.138</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i20745346ca2e421cbe8e3b92a5be28ac_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzE3ODkz_27ac671e-00df-48d6-b37d-e56420b0b937"
      unitRef="number">0.153</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i84db7210121141cc9154157006aabf51_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzE3ODk3_8a13228f-26ba-4f40-ba12-c4e60f24d795"
      unitRef="number">0.137</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMxMDEw_f7b4ff57-d5e5-4186-a2b9-10d0bfe194a9">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is recognized upon transferring control of products and services, and the amounts recognized reflect the consideration we expect to be entitled to receive in exchange for these products and services. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. An arrangement may include some or all of the following products and services: probe cards, systems, accessories, installation services, service contracts and extended warranty contracts. We sell our products and services direct to customers and to partners in two distribution channels: global direct sales force and through a combination of manufacturers&#x2019; representatives and distributors. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A performance obligation is a promise in a contract to transfer a distinct good or service to the customer. In contracts with multiple performance obligations, we identify each performance obligation and evaluate whether the performance obligation is distinct within the context of the contract at contract inception. Performance obligations that are not distinct at contract inception are combined and accounted for as one unit of account. Generally, the performance obligations in a contract are considered distinct within the context of the contract and are accounted for as separate units of account.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our products may be customized to our customers&#x2019; specifications, however, control of our product is typically transferred to the customer at the point in time the product is either shipped or delivered, depending on the terms of the arrangement, as the criteria for over time recognition is not met. In limited circumstances, substantive acceptance by the customer exists which results in the deferral of revenue until acceptance is formally received from the customer. Judgment may be required in determining if the acceptance clause is substantive. In certain instances control of products is transferred to the customer over time based on performance and in those instances we utilize an appropriate input or output measure to determine to what extent control has transferred to the customer. Judgment may be required in determining an appropriate measure of performance.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Installation services are routinely provided to customers purchasing our systems. Installation services are a distinct performance obligation apart from the systems and recognized in the period they are performed. Service contracts, which include repair and maintenance service contracts, and extended warranty contracts are also distinct performance obligations and recognized over the contractual service period, which ranges from one to three years. For these service contracts recognized over time, we use an input measure, days elapsed, to measure progress.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A contract&#x2019;s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied.&#160;In determining the transaction price, we evaluate whether the price is subject to refund or adjustment to determine the net consideration to which we expect to be entitled. We generally do not grant return privileges, except for defective products during the warranty period.&#160;Sales incentives and other programs that we may make available to our customers are considered to be a form of variable consideration, which is estimated in determining the contract&#x2019;s transaction price to be allocated to the performance obligations. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For contracts with multiple performance obligations, we allocate the contract&#x2019;s transaction price to each performance obligation based on its relative stand-alone selling price.&#160;The stand-alone selling prices are determined based on observable prices, which are the prices at which we separately sell these products.&#160;For items which do not have observable prices, we use our best estimate of the stand-alone selling prices.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Transaction price allocated to the remaining performance obligations:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; On December&#160;25, 2021, we had $7.8 million of remaining performance obligations, which were comprised of deferred service contracts and extended warranty contracts and contracts with overtime revenue recognition that are not yet delivered.&#160;We expect to recognize approximately&#160;79.5% of our remaining performance obligations as revenue in fiscal 2022, approximately 16.2% in fiscal 2023, and approximately 4.3% in fiscal 2024 and thereafter. The foregoing excludes the value of remaining performance obligations that have original durations of one year or less, and also excludes information about variable consideration allocated entirely to a wholly unsatisfied performance obligation.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Contract balances:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;The timing of revenue recognition may differ from the timing of invoicing to customers. Accounts receivable is recorded at the invoiced amount, net of an allowance for credit losses. A receivable is recognized in the period we deliver goods or provide services or when our right to consideration is unconditional. A contract asset is recorded when we have performed under the contract but our right to consideration is conditional on something other than the passage of time. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract assets as of December&#160;25, 2021 and December&#160;26, 2020 were $0.9 million and $3.7 million, respectively, and are reported on the Consolidated Balance Sheets as a component of Prepaid expenses and other current assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract liabilities include payments received and payments due in advance of performance under a contract and are satisfied as the associated revenue is recognized. Contract liabilities are reported on the Consolidated Balance Sheets on a contract-by-contract basis at the end of each reporting period as a component of Deferred revenue and Other liabilities. Contract liabilities totaled $24.2 million and $22.2 million at December&#160;25, 2021 and December&#160;26, 2020, respectively. During fiscal 2021, we recognized $17.8 million of revenue that was included in contract liabilities as of December&#160;26, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Costs to obtain a contract:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; We generally expense sales commissions when incurred as a component of Selling, general and administrative expense as the amortization period is typically less than one year. &lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Revenue by Category: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Refer to Note&#160;16, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Segments and Geographic Information&lt;/span&gt;, for further details.</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <form:NumberOfDistributionChannels
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzQzOTgwNDY1NDk0MDM_7b600d18-1a91-4c49-976c-3f78eb0c3f67"
      unitRef="distributionchannels">2</form:NumberOfDistributionChannels>
    <us-gaap:RevenuePerformanceObligationDescriptionOfTiming
      contextRef="i4930373941934eb491c19d84fcd5cdce_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzIxMDkz_451cc280-6ed2-411b-88a8-85b5bcdad399">one</us-gaap:RevenuePerformanceObligationDescriptionOfTiming>
    <us-gaap:RevenuePerformanceObligationDescriptionOfTiming
      contextRef="i7b714849521349cb88c98056078c4571_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzIxMDk5_93424bcd-50c6-4f52-b543-2069563f5db5">three years</us-gaap:RevenuePerformanceObligationDescriptionOfTiming>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzIyNDE3_9e32f383-adc7-4be7-b85e-f93b41779185"
      unitRef="usd">7800000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i4c444a71f82548fb8f4e951846ce1043_I20211225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzIyNjU0_1fabd564-26f3-47d2-af7f-10b4fd407af4"
      unitRef="number">0.795</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i3abe53a4c93443a286c1c2bcda26ddf5_I20211225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzIyNzM3_284b6dd7-2ff6-430f-846c-49c4031e5460"
      unitRef="number">0.162</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="ia6026401291a41c89fd36d264a2dedc5_I20211225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzIyNzcy_e6c8c291-df43-4c48-8c8b-3780d4fabf6f"
      unitRef="number">0.043</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzIzNTg5_649766ab-b07e-45db-93ea-30aa05cab32c"
      unitRef="usd">900000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzIzNTk2_d9c57b5e-fe1d-4230-9b65-2f7e90b1121f"
      unitRef="usd">3700000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzI0MTE4_a1484bf6-56df-45c1-b142-21198b741f73"
      unitRef="usd">24200000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzI0MTI2_1e23d354-09a3-4ac1-9cfe-33d88f32ab8d"
      unitRef="usd">22200000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzI0MTkw_c2b57bf8-d7d1-4b4e-b080-62bc86e681a3"
      unitRef="usd">17800000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:StandardProductWarrantyPolicy
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMxMDcz_74e8a0f0-c6ec-4fc1-8351-b37658ff6b8d">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Warranty Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We offer warranties on certain products and record a liability for the estimated future costs associated with warranty claims at the time revenue is recognized. The warranty liability is based upon historical experience and our estimate of the level of future costs. While we engage in product quality programs and processes, our warranty obligation is affected by product failure rates, material usage and service delivery costs incurred in correcting a product failure. We continuously monitor product returns for warranty and maintain a reserve for the related expenses based upon our historical experience and any specifically identified field failures. As we sell new products to our customers, we must exercise considerable judgment in estimating the expected failure rates. This estimating process is based on historical experience of similar products, as well as various other assumptions that we believe to be reasonable under the circumstances.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We provide for the estimated cost of product warranties at the time revenue is recognized. Warranty costs are reflected in the Consolidated Statement of Income as a Cost of revenues.&lt;/span&gt;&lt;/div&gt;</us-gaap:StandardProductWarrantyPolicy>
    <us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMxMDEy_375ff225-1185-4ea2-bb19-2db2f305308b">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the changes in our warranty liability is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.397%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.015%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accruals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settlements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,872)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,751)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,041)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZToyNmE3ZjM2MGNjNjA0NTQzYjA0NzQ4NTY5MmE4NTNmMy90YWJsZXJhbmdlOjI2YTdmMzYwY2M2MDQ1NDNiMDQ3NDg1NjkyYTg1M2YzXzItMS0xLTEtMA_faf8b93c-2e3b-4706-b6a6-50a3e6360138"
      unitRef="usd">3918000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZToyNmE3ZjM2MGNjNjA0NTQzYjA0NzQ4NTY5MmE4NTNmMy90YWJsZXJhbmdlOjI2YTdmMzYwY2M2MDQ1NDNiMDQ3NDg1NjkyYTg1M2YzXzItMy0xLTEtMA_0a52ffcb-ca7e-46d9-ad63-b31dcc6e38cf"
      unitRef="usd">1942000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="ia2660cf013d84ae683b6b612522132c9_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZToyNmE3ZjM2MGNjNjA0NTQzYjA0NzQ4NTY5MmE4NTNmMy90YWJsZXJhbmdlOjI2YTdmMzYwY2M2MDQ1NDNiMDQ3NDg1NjkyYTg1M2YzXzItNS0xLTEtMA_8c677342-bf58-4e17-a1e3-520be5f1098c"
      unitRef="usd">2102000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZToyNmE3ZjM2MGNjNjA0NTQzYjA0NzQ4NTY5MmE4NTNmMy90YWJsZXJhbmdlOjI2YTdmMzYwY2M2MDQ1NDNiMDQ3NDg1NjkyYTg1M2YzXzQtMS0xLTEtMA_23e8e990-ea82-4070-9067-943a45204279"
      unitRef="usd">5759000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZToyNmE3ZjM2MGNjNjA0NTQzYjA0NzQ4NTY5MmE4NTNmMy90YWJsZXJhbmdlOjI2YTdmMzYwY2M2MDQ1NDNiMDQ3NDg1NjkyYTg1M2YzXzQtMy0xLTEtMA_31a369dd-3135-4b86-99ab-c9165e1bac76"
      unitRef="usd">5727000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZToyNmE3ZjM2MGNjNjA0NTQzYjA0NzQ4NTY5MmE4NTNmMy90YWJsZXJhbmdlOjI2YTdmMzYwY2M2MDQ1NDNiMDQ3NDg1NjkyYTg1M2YzXzQtNS0xLTEtMA_62eecb6b-4f41-4f94-97f7-519dda5ee9c8"
      unitRef="usd">3881000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualPayments
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZToyNmE3ZjM2MGNjNjA0NTQzYjA0NzQ4NTY5MmE4NTNmMy90YWJsZXJhbmdlOjI2YTdmMzYwY2M2MDQ1NDNiMDQ3NDg1NjkyYTg1M2YzXzUtMS0xLTEtMA_adf9c9d0-bb4b-43ad-8bae-28076c105a34"
      unitRef="usd">6872000</us-gaap:ProductWarrantyAccrualPayments>
    <us-gaap:ProductWarrantyAccrualPayments
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZToyNmE3ZjM2MGNjNjA0NTQzYjA0NzQ4NTY5MmE4NTNmMy90YWJsZXJhbmdlOjI2YTdmMzYwY2M2MDQ1NDNiMDQ3NDg1NjkyYTg1M2YzXzUtMy0xLTEtMA_20331ad9-de72-4918-bd88-2185eaa110a3"
      unitRef="usd">3751000</us-gaap:ProductWarrantyAccrualPayments>
    <us-gaap:ProductWarrantyAccrualPayments
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZToyNmE3ZjM2MGNjNjA0NTQzYjA0NzQ4NTY5MmE4NTNmMy90YWJsZXJhbmdlOjI2YTdmMzYwY2M2MDQ1NDNiMDQ3NDg1NjkyYTg1M2YzXzUtNS0xLTEtMA_70a81b17-1374-4949-8b53-a8584fd3f883"
      unitRef="usd">4041000</us-gaap:ProductWarrantyAccrualPayments>
    <us-gaap:ProductWarrantyAccrual
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZToyNmE3ZjM2MGNjNjA0NTQzYjA0NzQ4NTY5MmE4NTNmMy90YWJsZXJhbmdlOjI2YTdmMzYwY2M2MDQ1NDNiMDQ3NDg1NjkyYTg1M2YzXzYtMS0xLTEtMA_c5c8e90a-8caf-43a5-ba3b-976b14e87e6b"
      unitRef="usd">2805000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZToyNmE3ZjM2MGNjNjA0NTQzYjA0NzQ4NTY5MmE4NTNmMy90YWJsZXJhbmdlOjI2YTdmMzYwY2M2MDQ1NDNiMDQ3NDg1NjkyYTg1M2YzXzYtMy0xLTEtMA_3054ad07-1cd4-40bb-ae1e-0f1c74490385"
      unitRef="usd">3918000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZToyNmE3ZjM2MGNjNjA0NTQzYjA0NzQ4NTY5MmE4NTNmMy90YWJsZXJhbmdlOjI2YTdmMzYwY2M2MDQ1NDNiMDQ3NDg1NjkyYTg1M2YzXzYtNS0xLTEtMA_a5aa19b1-5ad0-4411-b3fc-a7ae95d4e402"
      unitRef="usd">1942000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMxMDU4_e2a222ff-002a-4576-951e-cd8f49d6d006">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Research and Development&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development expenses include expenses related to product development, engineering and material costs. All research and development costs are expensed as incurred.&lt;/span&gt;&lt;/div&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMxMDQx_0353063c-c80e-425f-bdd4-03df8faa74ca">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We utilize the asset and liability method of accounting for income taxes, under which deferred taxes are determined based on the temporary differences between the financial statement and tax basis of assets and liabilities using tax rates expected to be in effect during the years in which the basis differences reverse and for operating losses and tax credit carryforwards. We estimate our provision for income taxes and amounts ultimately payable or recoverable in numerous tax jurisdictions around the world. Estimates involve interpretations of regulations and are inherently complex. Resolution of income tax treatments in individual jurisdictions may not be known for many years after completion of any fiscal year. We are required to evaluate the realizability of our deferred tax assets on an ongoing basis to determine whether there is a need for a valuation allowance with respect to such deferred tax assets. A valuation allowance is recorded when it is more likely than not that some or all of the deferred tax assets will not be realized. In evaluating the ability to recover deferred tax assets, we consider all available positive and negative evidence giving greater weight to our recent cumulative income, our historical ability to utilize net operating losses in recent years and our forecast of future taxable income, including the reversal of temporary differences and the implementation of feasible and prudent tax planning strategies.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize and measure uncertain tax positions taken or expected to be taken in a tax return if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized are then measured based on the largest benefit that has a greater than 50&#160;percent likelihood of being realized &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;upon ultimate settlement. We report a liability for unrecognized tax benefits resulting from uncertain tax positions taken or expected to be taken in a tax return. We adjust these reserves in light of changing facts and circumstances, such as the closing of a tax audit or the refinement of an estimate. To the extent that the final tax outcome of these matters is different than the amounts recorded, such differences will impact the provision for income taxes in the period in which such determination is made. The provision for income taxes includes the impact of reserve provisions and changes to reserves that are considered appropriate, as well as the related net interest. We recognize interest and penalties related to unrecognized tax benefits within the income tax provision. Accrued interest and penalties are included within the related tax liability in the Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We file annual income tax returns in multiple taxing jurisdictions around the world. A number of years may elapse before an uncertain tax position is audited and finally resolved. While it is often difficult to predict the final outcome or the timing of resolution of any particular uncertain tax position, we believe that our related liability reflects the most likely outcome. We adjust the liability, as well as the related interest, in light of changing facts and circumstances. Settlement of any particular position could require the use of cash.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMwOTQ1_4e486eae-fe3c-44c2-8842-ea934ae6141d">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize compensation expense for all stock-based awards based on the grant-date estimated fair values. The value of the portion of the award that is ultimately expected to vest is recognized as expense ratably over the requisite service periods in our Consolidated Statements of Income. The fair value of stock options is measured using the Black-Scholes option pricing model, while the fair value for restricted stock units (&#x201c;RSUs&#x201d;) is measured based on the closing market price of our common stock on the date of grant. The fair value of Performance RSUs (&#x201c;PRSU&#x201d;) is based on certain market performance criteria and is measured using a Monte Carlo simulation pricing model. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note&#160;12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stockholders' Equity&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, and Note&#160;13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, for additional information.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMwOTMw_bc5a8972-6763-4974-b0c2-9122efe309f3">Net Income Per ShareBasic net income per share is computed by dividing net income by the weighted-average number of common shares outstanding for the period. Diluted net income per share is computed giving effect to all potentially dilutive common stock and common stock equivalents, including stock options, RSUs and common stock subject to repurchase.</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMxMDAz_5fc3253e-ef10-4cd3-8fb3-014924c0b7ae">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table reconciles the shares used in calculating basic net income per share and diluted net income per share (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average shares used in computing basic net income per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Add potentially dilutive securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average shares used in computing basic and diluted net income per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTphY2U4YzgzNjYxY2Y0ZmU2YmU1ZTNkYzM0ZjMzMWY2OC90YWJsZXJhbmdlOmFjZThjODM2NjFjZjRmZTZiZTVlM2RjMzRmMzMxZjY4XzUtMS0xLTEtMA_52f58369-974d-441e-868b-b331878fb352"
      unitRef="shares">77787000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTphY2U4YzgzNjYxY2Y0ZmU2YmU1ZTNkYzM0ZjMzMWY2OC90YWJsZXJhbmdlOmFjZThjODM2NjFjZjRmZTZiZTVlM2RjMzRmMzMxZjY4XzUtMy0xLTEtMA_a9e4723f-9d7c-4437-85c8-6a34195d0ff5"
      unitRef="shares">76681000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTphY2U4YzgzNjYxY2Y0ZmU2YmU1ZTNkYzM0ZjMzMWY2OC90YWJsZXJhbmdlOmFjZThjODM2NjFjZjRmZTZiZTVlM2RjMzRmMzMxZjY4XzUtNS0xLTEtMA_fa53b5e0-c813-4ea6-be57-b85a5f25da05"
      unitRef="shares">74994000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTphY2U4YzgzNjYxY2Y0ZmU2YmU1ZTNkYzM0ZjMzMWY2OC90YWJsZXJhbmdlOmFjZThjODM2NjFjZjRmZTZiZTVlM2RjMzRmMzMxZjY4XzYtMS0xLTEtMA_45997cf3-59d4-4bc1-86c2-a1b927c81e3f"
      unitRef="shares">1346000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTphY2U4YzgzNjYxY2Y0ZmU2YmU1ZTNkYzM0ZjMzMWY2OC90YWJsZXJhbmdlOmFjZThjODM2NjFjZjRmZTZiZTVlM2RjMzRmMzMxZjY4XzYtMy0xLTEtMA_c2022040-0fe2-413a-b010-802a86c765b8"
      unitRef="shares">2320000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTphY2U4YzgzNjYxY2Y0ZmU2YmU1ZTNkYzM0ZjMzMWY2OC90YWJsZXJhbmdlOmFjZThjODM2NjFjZjRmZTZiZTVlM2RjMzRmMzMxZjY4XzYtNS0xLTEtMA_147fa868-a65b-455b-9759-d74e81a55575"
      unitRef="shares">2292000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTphY2U4YzgzNjYxY2Y0ZmU2YmU1ZTNkYzM0ZjMzMWY2OC90YWJsZXJhbmdlOmFjZThjODM2NjFjZjRmZTZiZTVlM2RjMzRmMzMxZjY4XzctMS0xLTEtMA_7c80b2c9-9069-4394-9cba-6892d3b4ce5a"
      unitRef="shares">79133000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTphY2U4YzgzNjYxY2Y0ZmU2YmU1ZTNkYzM0ZjMzMWY2OC90YWJsZXJhbmdlOmFjZThjODM2NjFjZjRmZTZiZTVlM2RjMzRmMzMxZjY4XzctMy0xLTEtMA_27f20247-c576-4455-a07e-466d75cb132b"
      unitRef="shares">79001000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTphY2U4YzgzNjYxY2Y0ZmU2YmU1ZTNkYzM0ZjMzMWY2OC90YWJsZXJhbmdlOmFjZThjODM2NjFjZjRmZTZiZTVlM2RjMzRmMzMxZjY4XzctNS0xLTEtMA_d5230b3c-6264-40df-81c1-941a14a381d6"
      unitRef="shares">77286000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90ZXh0cmVnaW9uOjg5MmM0NGUzOWQ2MzRiZjViNThjNzQ1ZTI3NWExMWY0XzMxMDU5_e5b32783-5670-4604-9910-118e89833196">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accumulated other comprehensive income (loss) (&#x201c;OCI&#x201d;) includes the following items, the impact of which has been excluded from earnings and reflected as components of stockholders' equity as shown below (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrealized losses on available-for-sale marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(724)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(126)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Translation adjustments and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(811)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrealized gains on derivative instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated other comprehensive income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,449)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTpkZTU2ZWNkMjVmODQ0OGUwOTAyMDZmNTg0YjVhOTAwMS90YWJsZXJhbmdlOmRlNTZlY2QyNWY4NDQ4ZTA5MDIwNmY1ODRiNWE5MDAxXzEtMS0xLTEtMA_6c57fdc8-b274-4021-9a5e-b4df2de79ca5"
      unitRef="usd">-724000</us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTpkZTU2ZWNkMjVmODQ0OGUwOTAyMDZmNTg0YjVhOTAwMS90YWJsZXJhbmdlOmRlNTZlY2QyNWY4NDQ4ZTA5MDIwNmY1ODRiNWE5MDAxXzEtMy0xLTEtMA_4780d2ee-80b5-417b-8a06-4f598beb89bf"
      unitRef="usd">-126000</us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTpkZTU2ZWNkMjVmODQ0OGUwOTAyMDZmNTg0YjVhOTAwMS90YWJsZXJhbmdlOmRlNTZlY2QyNWY4NDQ4ZTA5MDIwNmY1ODRiNWE5MDAxXzItMS0xLTEtMA_fc925664-310f-4a9d-b084-6ef443fc230c"
      unitRef="usd">-811000</us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTpkZTU2ZWNkMjVmODQ0OGUwOTAyMDZmNTg0YjVhOTAwMS90YWJsZXJhbmdlOmRlNTZlY2QyNWY4NDQ4ZTA5MDIwNmY1ODRiNWE5MDAxXzItMy0xLTEtMA_dd4898f9-4031-4d88-8b58-0d467dfa310c"
      unitRef="usd">5184000</us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax>
    <us-gaap:AociLossCashFlowHedgeCumulativeGainLossAfterTax
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTpkZTU2ZWNkMjVmODQ0OGUwOTAyMDZmNTg0YjVhOTAwMS90YWJsZXJhbmdlOmRlNTZlY2QyNWY4NDQ4ZTA5MDIwNmY1ODRiNWE5MDAxXzMtMS0xLTEtMA_9f81728c-1e91-4476-9670-cfc3b7b092e5"
      unitRef="usd">86000</us-gaap:AociLossCashFlowHedgeCumulativeGainLossAfterTax>
    <us-gaap:AociLossCashFlowHedgeCumulativeGainLossAfterTax
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTpkZTU2ZWNkMjVmODQ0OGUwOTAyMDZmNTg0YjVhOTAwMS90YWJsZXJhbmdlOmRlNTZlY2QyNWY4NDQ4ZTA5MDIwNmY1ODRiNWE5MDAxXzMtMy0xLTEtMA_6e75905b-8884-4025-b69d-95c18b219bad"
      unitRef="usd">828000</us-gaap:AociLossCashFlowHedgeCumulativeGainLossAfterTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTpkZTU2ZWNkMjVmODQ0OGUwOTAyMDZmNTg0YjVhOTAwMS90YWJsZXJhbmdlOmRlNTZlY2QyNWY4NDQ4ZTA5MDIwNmY1ODRiNWE5MDAxXzQtMS0xLTEtMA_9369e183-42cb-4925-af25-d244ceac0925"
      unitRef="usd">-1449000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDIvZnJhZzo4OTJjNDRlMzlkNjM0YmY1YjU4Yzc0NWUyNzVhMTFmNC90YWJsZTpkZTU2ZWNkMjVmODQ0OGUwOTAyMDZmNTg0YjVhOTAwMS90YWJsZXJhbmdlOmRlNTZlY2QyNWY4NDQ4ZTA5MDIwNmY1ODRiNWE5MDAxXzQtMy0xLTEtMA_bc025d61-343f-45cf-9a77-4b2117d72d6c"
      unitRef="usd">5886000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90ZXh0cmVnaW9uOjc0MTJjNDUwM2FmYjQ1NDU4MzE4NmU1YWQ4ZTYwZGIzXzE4MjM_098c2033-ccad-4d65-bbdf-82d8c3a6a313">Balance Sheet Components&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Marketable Securities&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Marketable securities consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.016%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.578%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. treasuries&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(143)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(151)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(309)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.016%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.578%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. treasuries&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bond&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We typically invest in highly-rated securities with low probabilities of default. Our investment policy requires investments to be rated single A or better, limits the types of acceptable investments, concentration as to security holder and duration of the investment. The gross unrealized gains and losses in fiscal 2021 and 2020 were caused primarily by changes in interest rates. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The longer the duration of marketable securities, the more susceptible they are to changes in market interest rates and bond yields. As yields increase, those securities with a lower yield-at-cost show a mark-to-market unrealized loss. We anticipate recovering the full cost of the securities either as market conditions improve, or as the securities mature. Accordingly, we believe that the unrealized losses are not as a result of a credit loss. As of December&#160;25, 2021 and December&#160;26, 2020, gross unrealized losses related to our marketable securities portfolio were not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The contractual maturities of marketable securities were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.508%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.455%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due in one year or less&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due after one year to five years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See also Note&#160;9, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Inventories, net&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work-in-progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property, Plant and Equipment, net&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant and equipment, net consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Building and building improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;252,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;226,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sub-total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;433,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;353,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(312,700)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(294,468)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction-in-progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accrued Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued liabilities consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued compensation and benefits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued employee stock purchase plan contributions withheld&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued warranty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued income and other taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued restructuring charges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SupplementalBalanceSheetDisclosuresTextBlock>
    <us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90ZXh0cmVnaW9uOjc0MTJjNDUwM2FmYjQ1NDU4MzE4NmU1YWQ4ZTYwZGIzXzE3OTM_c13456a5-7761-414e-9b73-019e961b55a3">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Marketable securities consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.016%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.578%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. treasuries&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(143)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(151)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(309)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.016%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.578%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. treasuries&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bond&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i9f3629513b9d424a91d7e523feafc58a_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzEtMS0xLTEtMA_f839cbe5-33c3-43e8-9944-35483da47584"
      unitRef="usd">39128000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i9f3629513b9d424a91d7e523feafc58a_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzEtMy0xLTEtMA_04d4282a-bd93-4d7d-96ca-add2d3f18268"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i9f3629513b9d424a91d7e523feafc58a_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzEtNS0xLTEtMA_2a6af974-41f4-4a28-8516-7173b2a18c5a"
      unitRef="usd">143000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9f3629513b9d424a91d7e523feafc58a_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzEtNy0xLTEtMA_334e837a-e820-49bf-99e5-375fb36500a4"
      unitRef="usd">38985000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ieee35498b39a49f69adf0408c366872b_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzItMS0xLTEtMA_55e68a8c-abc9-49a5-bd48-b448307dd9c8"
      unitRef="usd">32174000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ieee35498b39a49f69adf0408c366872b_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzItMy0xLTEtMA_9d846757-e933-4f4a-9498-5fcfa158c362"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ieee35498b39a49f69adf0408c366872b_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzItNS0xLTEtMA_9dc86341-da1a-48c3-b4f4-ac726b806ad9"
      unitRef="usd">13000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ieee35498b39a49f69adf0408c366872b_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzItNy0xLTEtMA_0dc4620c-0dd4-4e95-afc4-bd308077aaf7"
      unitRef="usd">32161000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i840a8198e6584ae0a08dde3bca345284_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzMtMS0xLTEtMA_32370597-714f-464d-9e41-3c062e9225ca"
      unitRef="usd">52832000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i840a8198e6584ae0a08dde3bca345284_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzMtMy0xLTEtMA_06144992-09cf-4b87-919b-0c11827c83c3"
      unitRef="usd">29000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i840a8198e6584ae0a08dde3bca345284_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzMtNS0xLTEtMA_510ebf61-82e2-435a-bbab-fbe50b3f37c1"
      unitRef="usd">151000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i840a8198e6584ae0a08dde3bca345284_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzMtNy0xLTEtMA_277f268c-c183-4df9-a40c-d1ab2ff49f02"
      unitRef="usd">52710000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i3cadd7b420f84968b48cbd41a1027a37_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzQtMS0xLTEtMA_9cc48f17-8b1c-4b72-8b3b-216eaa39c040"
      unitRef="usd">1200000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i3cadd7b420f84968b48cbd41a1027a37_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzQtMy0xLTEtMA_d2ed93fd-bede-48a8-ae42-4de41f69a3f7"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i3cadd7b420f84968b48cbd41a1027a37_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzQtNS0xLTEtMA_b595e508-3179-4b00-829d-628ce7d58f5b"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3cadd7b420f84968b48cbd41a1027a37_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzQtNy0xLTEtMA_84004b38-6915-462d-ad3e-3c2a1338735c"
      unitRef="usd">1199000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzYtMS0xLTEtMA_9acaa485-e087-4cbb-b50f-1fc0aa6e2826"
      unitRef="usd">125334000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzYtMy0xLTEtMA_d564ef87-9baf-4419-9b3e-c15876dc5d5a"
      unitRef="usd">30000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzYtNS0xLTEtMA_0d8dab7e-29eb-498b-bc9e-10204c5788dc"
      unitRef="usd">309000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplOWE4MjI1YzBhZjg0ZTc5OGQ3MzQ5MjMwMjNlYTU3ZC90YWJsZXJhbmdlOmU5YTgyMjVjMGFmODRlNzk4ZDczNDkyMzAyM2VhNTdkXzYtNy0xLTEtMA_76c335e0-a048-4b4d-aadd-951ed3b3a93e"
      unitRef="usd">125055000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ia89f1c64f75b4eccb7b98734c6e5cd47_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzEtMS0xLTEtMA_3e8fb87b-631f-44a5-abef-ff908dfdb3e9"
      unitRef="usd">40602000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ia89f1c64f75b4eccb7b98734c6e5cd47_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzEtMy0xLTEtMA_b87d71e9-2cdb-453a-b07c-be0db876794b"
      unitRef="usd">124000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ia89f1c64f75b4eccb7b98734c6e5cd47_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzEtNS0xLTEtMA_7e225cde-571c-45ab-8fb0-b0856d33233b"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia89f1c64f75b4eccb7b98734c6e5cd47_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzEtNy0xLTEtMA_4fb65736-5730-432d-a7ec-a7eb47c67eed"
      unitRef="usd">40726000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ia29aefbadc234d89b96a4b537670de7d_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzMtMS0xLTEtMA_6bd1dab0-2709-4c8d-889b-17584abeeaab"
      unitRef="usd">24156000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ia29aefbadc234d89b96a4b537670de7d_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzMtMy0xLTEtMA_506a2bd6-5e04-47eb-ac53-d4c6c28daa2e"
      unitRef="usd">176000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ia29aefbadc234d89b96a4b537670de7d_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzMtNS0xLTEtMA_1365f532-be91-4180-9e17-808c3f0585b0"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia29aefbadc234d89b96a4b537670de7d_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzMtNy0xLTEtMA_746aa665-d2ec-4503-8b8b-486d85d72f49"
      unitRef="usd">24330000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i78ec981453ee41adabc2f5906041b674_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzQtMS0xLTEtMA_d54ca426-18ab-4e8f-a9d1-2739e6398fee"
      unitRef="usd">2160000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i78ec981453ee41adabc2f5906041b674_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzQtMy0xLTEtMA_cfbd1565-d044-47e1-8067-7166a9167fe7"
      unitRef="usd">19000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i78ec981453ee41adabc2f5906041b674_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzQtNS0xLTEtMA_fa584754-6d97-432d-83d4-4c10693d91a1"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i78ec981453ee41adabc2f5906041b674_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzQtNy0xLTEtMA_f60fbbcb-919f-42f2-955e-7c443fcfe42e"
      unitRef="usd">2179000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i8c536c7333b94805a09c0af5c7972c34_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzUtMS0xLTEtMA_8c6c3185-5b3d-4441-9c4e-aec87a4e5011"
      unitRef="usd">575000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i8c536c7333b94805a09c0af5c7972c34_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzUtMy0xLTEtMA_341b6e74-a0c0-4129-847e-c99f18d92585"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i8c536c7333b94805a09c0af5c7972c34_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzUtNS0xLTEtMA_09891454-817c-4e82-8ba2-e0383f722c2f"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8c536c7333b94805a09c0af5c7972c34_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzUtNy0xLTEtMA_53091631-3951-47d7-a8ae-6ad830e64b89"
      unitRef="usd">575000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzYtMS0xLTEtMA_79edc1a3-3b4d-4699-be49-1e666dfbfa78"
      unitRef="usd">67493000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzYtMy0xLTEtMA_25aedd0c-fe63-4b0e-b618-31dac64ac03f"
      unitRef="usd">319000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzYtNS0xLTEtMA_7dcea0b9-c3f6-4e77-9911-e33ee233b009"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpjY2IyOWYyMzMyMTk0OGFiYmI5YWExMGJlYTgyMDkwMS90YWJsZXJhbmdlOmNjYjI5ZjIzMzIxOTQ4YWJiYjlhYTEwYmVhODIwOTAxXzYtNy0xLTEtMA_047a6a7b-9b5b-4be1-b93a-43a59da02a44"
      unitRef="usd">67810000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90ZXh0cmVnaW9uOjc0MTJjNDUwM2FmYjQ1NDU4MzE4NmU1YWQ4ZTYwZGIzXzE3OTg_411f4573-dab5-418c-9dc5-55d8f74351d9">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The contractual maturities of marketable securities were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.508%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.455%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due in one year or less&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due after one year to five years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpkYjIwN2E5YmMzMWQ0YzZlYTc5NDVhM2FiYjcwMzc0YS90YWJsZXJhbmdlOmRiMjA3YTliYzMxZDRjNmVhNzk0NWEzYWJiNzAzNzRhXzItMS0xLTEtMA_99dcf1cb-8fbf-42ef-b81a-9cff07611a8f"
      unitRef="usd">75804000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpkYjIwN2E5YmMzMWQ0YzZlYTc5NDVhM2FiYjcwMzc0YS90YWJsZXJhbmdlOmRiMjA3YTliYzMxZDRjNmVhNzk0NWEzYWJiNzAzNzRhXzItMy0xLTEtMA_41957222-5208-4fa5-b049-6ba508f0970d"
      unitRef="usd">75778000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpkYjIwN2E5YmMzMWQ0YzZlYTc5NDVhM2FiYjcwMzc0YS90YWJsZXJhbmdlOmRiMjA3YTliYzMxZDRjNmVhNzk0NWEzYWJiNzAzNzRhXzItNS0xLTEtMA_c8a541f6-6b00-4c03-b171-7e29ea2dab55"
      unitRef="usd">50500000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpkYjIwN2E5YmMzMWQ0YzZlYTc5NDVhM2FiYjcwMzc0YS90YWJsZXJhbmdlOmRiMjA3YTliYzMxZDRjNmVhNzk0NWEzYWJiNzAzNzRhXzItNy0xLTEtMA_85b05641-5d8d-409e-9f85-de3f3fd15871"
      unitRef="usd">50679000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpkYjIwN2E5YmMzMWQ0YzZlYTc5NDVhM2FiYjcwMzc0YS90YWJsZXJhbmdlOmRiMjA3YTliYzMxZDRjNmVhNzk0NWEzYWJiNzAzNzRhXzMtMS0xLTEtMA_7823bb4a-abf9-463c-8f21-ad42ef812459"
      unitRef="usd">49530000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpkYjIwN2E5YmMzMWQ0YzZlYTc5NDVhM2FiYjcwMzc0YS90YWJsZXJhbmdlOmRiMjA3YTliYzMxZDRjNmVhNzk0NWEzYWJiNzAzNzRhXzMtMy0xLTEtMA_8b9caec1-9351-4a23-9a17-73847460965d"
      unitRef="usd">49277000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpkYjIwN2E5YmMzMWQ0YzZlYTc5NDVhM2FiYjcwMzc0YS90YWJsZXJhbmdlOmRiMjA3YTliYzMxZDRjNmVhNzk0NWEzYWJiNzAzNzRhXzMtNS0xLTEtMA_323007c8-a483-4686-9f07-ccadb2f2288b"
      unitRef="usd">16993000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpkYjIwN2E5YmMzMWQ0YzZlYTc5NDVhM2FiYjcwMzc0YS90YWJsZXJhbmdlOmRiMjA3YTliYzMxZDRjNmVhNzk0NWEzYWJiNzAzNzRhXzMtNy0xLTEtMA_37af7556-99dd-40fc-b947-fc0aec355c9f"
      unitRef="usd">17131000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpkYjIwN2E5YmMzMWQ0YzZlYTc5NDVhM2FiYjcwMzc0YS90YWJsZXJhbmdlOmRiMjA3YTliYzMxZDRjNmVhNzk0NWEzYWJiNzAzNzRhXzQtMS0xLTEtMA_851d4dac-68b0-4c61-a63b-a25a1f717fcd"
      unitRef="usd">125334000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpkYjIwN2E5YmMzMWQ0YzZlYTc5NDVhM2FiYjcwMzc0YS90YWJsZXJhbmdlOmRiMjA3YTliYzMxZDRjNmVhNzk0NWEzYWJiNzAzNzRhXzQtMy0xLTEtMA_1537edb0-a763-4910-a7bf-85225ea03bd7"
      unitRef="usd">125055000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpkYjIwN2E5YmMzMWQ0YzZlYTc5NDVhM2FiYjcwMzc0YS90YWJsZXJhbmdlOmRiMjA3YTliYzMxZDRjNmVhNzk0NWEzYWJiNzAzNzRhXzQtNS0xLTEtMA_d2fda182-6b1a-443d-a7a7-78d1a3a10e37"
      unitRef="usd">67493000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTpkYjIwN2E5YmMzMWQ0YzZlYTc5NDVhM2FiYjcwMzc0YS90YWJsZXJhbmdlOmRiMjA3YTliYzMxZDRjNmVhNzk0NWEzYWJiNzAzNzRhXzQtNy0xLTEtMA_1505c1c4-51e6-4bcf-8746-e778a7a90317"
      unitRef="usd">67810000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90ZXh0cmVnaW9uOjc0MTJjNDUwM2FmYjQ1NDU4MzE4NmU1YWQ4ZTYwZGIzXzE4MTk_8a6d46b7-798d-4dda-9761-1f67470dbba7">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work-in-progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo4OTQ2ZGVjYjQ3MTg0OWY1YmY3MmM4ODQ4NmU3ZjUzYS90YWJsZXJhbmdlOjg5NDZkZWNiNDcxODQ5ZjViZjcyYzg4NDg2ZTdmNTNhXzEtMS0xLTEtMA_d5a123b1-b87e-4db1-b768-3bca92df9a65"
      unitRef="usd">57673000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo4OTQ2ZGVjYjQ3MTg0OWY1YmY3MmM4ODQ4NmU3ZjUzYS90YWJsZXJhbmdlOjg5NDZkZWNiNDcxODQ5ZjViZjcyYzg4NDg2ZTdmNTNhXzEtMy0xLTEtMA_7028502b-f998-4720-b442-8bb998cff70a"
      unitRef="usd">48122000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo4OTQ2ZGVjYjQ3MTg0OWY1YmY3MmM4ODQ4NmU3ZjUzYS90YWJsZXJhbmdlOjg5NDZkZWNiNDcxODQ5ZjViZjcyYzg4NDg2ZTdmNTNhXzItMS0xLTEtMA_cccbc5fc-992a-4df1-82a8-8530d319f094"
      unitRef="usd">35935000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo4OTQ2ZGVjYjQ3MTg0OWY1YmY3MmM4ODQ4NmU3ZjUzYS90YWJsZXJhbmdlOjg5NDZkZWNiNDcxODQ5ZjViZjcyYzg4NDg2ZTdmNTNhXzItMy0xLTEtMA_af2e3fb5-63a0-420c-80c1-15c9211fe61b"
      unitRef="usd">30806000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo4OTQ2ZGVjYjQ3MTg0OWY1YmY3MmM4ODQ4NmU3ZjUzYS90YWJsZXJhbmdlOjg5NDZkZWNiNDcxODQ5ZjViZjcyYzg4NDg2ZTdmNTNhXzMtMS0xLTEtMA_8682161a-eecd-4768-a063-71e13be2f14b"
      unitRef="usd">17940000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo4OTQ2ZGVjYjQ3MTg0OWY1YmY3MmM4ODQ4NmU3ZjUzYS90YWJsZXJhbmdlOjg5NDZkZWNiNDcxODQ5ZjViZjcyYzg4NDg2ZTdmNTNhXzMtMy0xLTEtMA_15d04c20-64cc-4c8c-93fd-0023eafa4f19"
      unitRef="usd">20301000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo4OTQ2ZGVjYjQ3MTg0OWY1YmY3MmM4ODQ4NmU3ZjUzYS90YWJsZXJhbmdlOjg5NDZkZWNiNDcxODQ5ZjViZjcyYzg4NDg2ZTdmNTNhXzQtMS0xLTEtMA_e9661d15-f5fb-4523-b26c-0d5b35b4ab6f"
      unitRef="usd">111548000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo4OTQ2ZGVjYjQ3MTg0OWY1YmY3MmM4ODQ4NmU3ZjUzYS90YWJsZXJhbmdlOjg5NDZkZWNiNDcxODQ5ZjViZjcyYzg4NDg2ZTdmNTNhXzQtMy0xLTEtMA_e6cda73b-4382-4b7b-a402-a756ddcb33b0"
      unitRef="usd">99229000</us-gaap:InventoryNet>
    <form:PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90ZXh0cmVnaW9uOjc0MTJjNDUwM2FmYjQ1NDU4MzE4NmU1YWQ4ZTYwZGIzXzE3ODk_35b06cac-e401-48b8-8c64-235eb80f3a7a">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant and equipment, net consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Building and building improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;252,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;226,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sub-total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;433,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;353,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(312,700)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(294,468)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction-in-progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</form:PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ic2ea8db26e714550a95a824e3c6af636_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzEtMS0xLTEtMA_62402533-396f-45eb-a96c-9a3bae1657d3"
      unitRef="usd">4751000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i831bc6f48c0642fba0ef6c753b5a3108_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzEtMy0xLTEtMA_96f96d46-04c1-41af-bb84-cd520114a5d2"
      unitRef="usd">4751000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i79bdf6d08fb747068a78f6b39be9dceb_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzItMS0xLTEtMzcxMDc_7c9ac2ce-212b-498f-9380-f8c80a1520d6"
      unitRef="usd">41722000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i99318f3b7610437f8699f33648bcb386_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzItMy0xLTEtMzcxMDc_701f7355-afdf-4394-a2ce-7327da8b1080"
      unitRef="usd">0</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i6b63f5b848494c088ba4ba58f48fc84c_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzItMS0xLTEtMA_79be7d8d-f43e-4477-9b0b-cd55d8baef22"
      unitRef="usd">252632000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie5600e5e2408465db3e1337e9525b082_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzItMy0xLTEtMA_93c1f398-2527-4e3b-8a0e-655ab94333c9"
      unitRef="usd">226185000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ibc69e9ae193646b99b6f9a9619b5e4ea_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzMtMS0xLTEtMA_0e7bec51-51ee-40d2-8b10-600c922325f2"
      unitRef="usd">44667000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if94f6b6c254d47d48c918f40c139fdc6_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzMtMy0xLTEtMA_2bd42945-e73f-47c2-8eaf-892bc63fda38"
      unitRef="usd">36361000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i7f335e6239fe4948b61f503d56fed9ed_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzQtMS0xLTEtMA_89449511-c78f-4ffe-8178-2294603d87fb"
      unitRef="usd">7293000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i8feaef05f34e4cdda5b00f4f7a347588_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzQtMy0xLTEtMA_4eb9405e-afcb-42c4-b372-782dba031935"
      unitRef="usd">6894000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iaae6e99762ca409990a2b59783dd8776_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzUtMS0xLTEtMA_a6e0e772-7506-4180-87f1-eb390782b058"
      unitRef="usd">82266000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i65adae61cf314ba5844c5fc9475cd2e9_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzUtMy0xLTEtMA_509e5142-b3da-41c7-b300-076e7133e39f"
      unitRef="usd">79144000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzYtMS0xLTEtMA_73499bcd-0386-4d38-9d4d-04ce6ba79a96"
      unitRef="usd">433331000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzYtMy0xLTEtMA_fcfc83cf-c7db-4c85-9cc3-23b36a104cc5"
      unitRef="usd">353335000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzctMS0xLTEtMA_50820dda-3186-4e9a-aee5-25714473eafe"
      unitRef="usd">312700000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzctMy0xLTEtMA_653a565e-9c4f-42ff-be96-116e4818021c"
      unitRef="usd">294468000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <form:PropertyPlantAndEquipmentNetExcludesConstructionInProgress
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzgtMS0xLTEtMA_60c97c15-b6fe-4516-b524-4a1c526f4c6c"
      unitRef="usd">120631000</form:PropertyPlantAndEquipmentNetExcludesConstructionInProgress>
    <form:PropertyPlantAndEquipmentNetExcludesConstructionInProgress
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzgtMy0xLTEtMA_9dfa35d8-7219-401f-a2a9-1d792096a6e2"
      unitRef="usd">58867000</form:PropertyPlantAndEquipmentNetExcludesConstructionInProgress>
    <us-gaap:ConstructionInProgressGross
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzktMS0xLTEtMA_4036e52a-68bc-4c8c-bdc4-f92a225da3ab"
      unitRef="usd">25924000</us-gaap:ConstructionInProgressGross>
    <us-gaap:ConstructionInProgressGross
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzktMy0xLTEtMA_94451e46-dce3-417a-9bcb-5da43ece084b"
      unitRef="usd">45236000</us-gaap:ConstructionInProgressGross>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzEwLTEtMS0xLTA_6ab9eb3e-8ef4-444d-896d-05d45f78dc6e"
      unitRef="usd">146555000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTo1MWFiNGFjZmRmMTY0NzQyYmQ3NDUwZDc0NTllMDU0OC90YWJsZXJhbmdlOjUxYWI0YWNmZGYxNjQ3NDJiZDc0NTBkNzQ1OWUwNTQ4XzEwLTMtMS0xLTA_e0d22c9c-7bcd-4761-8c31-2fdd991682f0"
      unitRef="usd">104103000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90ZXh0cmVnaW9uOjc0MTJjNDUwM2FmYjQ1NDU4MzE4NmU1YWQ4ZTYwZGIzXzE4MjE_b20bb710-b29b-4f9e-b2ef-a358a4a9210b">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued liabilities consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued compensation and benefits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued employee stock purchase plan contributions withheld&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued warranty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued income and other taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued restructuring charges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplMzM3ZGRmZmM1N2Y0YmM0OTE2M2YxNDNkYTk4M2VhMC90YWJsZXJhbmdlOmUzMzdkZGZmYzU3ZjRiYzQ5MTYzZjE0M2RhOTgzZWEwXzEtMS0xLTEtMA_df287635-5327-427b-b9fa-9c0b3e35d23d"
      unitRef="usd">29706000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplMzM3ZGRmZmM1N2Y0YmM0OTE2M2YxNDNkYTk4M2VhMC90YWJsZXJhbmdlOmUzMzdkZGZmYzU3ZjRiYzQ5MTYzZjE0M2RhOTgzZWEwXzEtMy0xLTEtMA_aef93433-4e09-4346-b797-37c57b79406a"
      unitRef="usd">33110000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <form:AccruedEmployeeStockPurchasePlanContributionsWithheld
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplMzM3ZGRmZmM1N2Y0YmM0OTE2M2YxNDNkYTk4M2VhMC90YWJsZXJhbmdlOmUzMzdkZGZmYzU3ZjRiYzQ5MTYzZjE0M2RhOTgzZWEwXzItMS0xLTEtMA_e9a89255-6837-49f2-be95-610f97b80144"
      unitRef="usd">4693000</form:AccruedEmployeeStockPurchasePlanContributionsWithheld>
    <form:AccruedEmployeeStockPurchasePlanContributionsWithheld
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplMzM3ZGRmZmM1N2Y0YmM0OTE2M2YxNDNkYTk4M2VhMC90YWJsZXJhbmdlOmUzMzdkZGZmYzU3ZjRiYzQ5MTYzZjE0M2RhOTgzZWEwXzItMy0xLTEtMA_11bda00a-171b-414c-b6bb-6c277b64b63d"
      unitRef="usd">4240000</form:AccruedEmployeeStockPurchasePlanContributionsWithheld>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplMzM3ZGRmZmM1N2Y0YmM0OTE2M2YxNDNkYTk4M2VhMC90YWJsZXJhbmdlOmUzMzdkZGZmYzU3ZjRiYzQ5MTYzZjE0M2RhOTgzZWEwXzMtMS0xLTEtMA_9a9241e2-1bfc-47ce-ae08-95c5debc9d90"
      unitRef="usd">2805000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplMzM3ZGRmZmM1N2Y0YmM0OTE2M2YxNDNkYTk4M2VhMC90YWJsZXJhbmdlOmUzMzdkZGZmYzU3ZjRiYzQ5MTYzZjE0M2RhOTgzZWEwXzMtMy0xLTEtMA_71ce0de1-ec02-4ef1-8db9-5c02387de7d5"
      unitRef="usd">3918000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <form:AccruedIncomeAndOtherTaxes
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplMzM3ZGRmZmM1N2Y0YmM0OTE2M2YxNDNkYTk4M2VhMC90YWJsZXJhbmdlOmUzMzdkZGZmYzU3ZjRiYzQ5MTYzZjE0M2RhOTgzZWEwXzQtMS0xLTEtMA_92932a54-6a19-498b-8216-f9c724e003ca"
      unitRef="usd">8086000</form:AccruedIncomeAndOtherTaxes>
    <form:AccruedIncomeAndOtherTaxes
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplMzM3ZGRmZmM1N2Y0YmM0OTE2M2YxNDNkYTk4M2VhMC90YWJsZXJhbmdlOmUzMzdkZGZmYzU3ZjRiYzQ5MTYzZjE0M2RhOTgzZWEwXzQtMy0xLTEtMA_9e696123-36a6-4802-a95c-2b34ae7d0b05"
      unitRef="usd">6976000</form:AccruedIncomeAndOtherTaxes>
    <us-gaap:RestructuringReserve
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplMzM3ZGRmZmM1N2Y0YmM0OTE2M2YxNDNkYTk4M2VhMC90YWJsZXJhbmdlOmUzMzdkZGZmYzU3ZjRiYzQ5MTYzZjE0M2RhOTgzZWEwXzUtMS0xLTEtMzcwNzA_87ed7b96-f01b-4482-be5b-4146469246f2"
      unitRef="usd">2478000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplMzM3ZGRmZmM1N2Y0YmM0OTE2M2YxNDNkYTk4M2VhMC90YWJsZXJhbmdlOmUzMzdkZGZmYzU3ZjRiYzQ5MTYzZjE0M2RhOTgzZWEwXzUtMy0xLTEtMzcwNzA_6e283bca-0fa3-4145-a96e-f3677eb1c540"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplMzM3ZGRmZmM1N2Y0YmM0OTE2M2YxNDNkYTk4M2VhMC90YWJsZXJhbmdlOmUzMzdkZGZmYzU3ZjRiYzQ5MTYzZjE0M2RhOTgzZWEwXzUtMS0xLTEtMA_680f193c-f30c-47f3-b46e-57d0dc868dfe"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplMzM3ZGRmZmM1N2Y0YmM0OTE2M2YxNDNkYTk4M2VhMC90YWJsZXJhbmdlOmUzMzdkZGZmYzU3ZjRiYzQ5MTYzZjE0M2RhOTgzZWEwXzUtMy0xLTEtMA_94ce5d6e-aec0-41f7-8083-cdde933d6ac3"
      unitRef="usd">4012000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplMzM3ZGRmZmM1N2Y0YmM0OTE2M2YxNDNkYTk4M2VhMC90YWJsZXJhbmdlOmUzMzdkZGZmYzU3ZjRiYzQ5MTYzZjE0M2RhOTgzZWEwXzYtMS0xLTEtMA_81d983d2-614b-4897-8759-b5033935f4d8"
      unitRef="usd">3068000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplMzM3ZGRmZmM1N2Y0YmM0OTE2M2YxNDNkYTk4M2VhMC90YWJsZXJhbmdlOmUzMzdkZGZmYzU3ZjRiYzQ5MTYzZjE0M2RhOTgzZWEwXzYtMy0xLTEtMA_7055faab-7dbc-4fc5-8663-5603f7a06608"
      unitRef="usd">3086000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplMzM3ZGRmZmM1N2Y0YmM0OTE2M2YxNDNkYTk4M2VhMC90YWJsZXJhbmdlOmUzMzdkZGZmYzU3ZjRiYzQ5MTYzZjE0M2RhOTgzZWEwXzctMS0xLTEtMA_0f694cdb-ea3e-4e8e-8776-9a38ef8daa2d"
      unitRef="usd">50836000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNDgvZnJhZzo3NDEyYzQ1MDNhZmI0NTQ1ODMxODZlNWFkOGU2MGRiMy90YWJsZTplMzM3ZGRmZmM1N2Y0YmM0OTE2M2YxNDNkYTk4M2VhMC90YWJsZXJhbmdlOmUzMzdkZGZmYzU3ZjRiYzQ5MTYzZjE0M2RhOTgzZWEwXzctMy0xLTEtMA_9a729d5a-cc32-4349-9346-72370bbc4e78"
      unitRef="usd">55342000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzE4NDgw_6bf7e291-427a-41a7-86d9-e09911e1c425">Acquisitions&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;High Precision Devises, Inc. (&#x201c;HPD&#x201d;) Acquisition &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October 19, 2020, we acquired 100% of the shares of HPD for total consideration of $16.9 million, net of cash acquired of $1.7 million, which included an adjustment for changes in working capital. This acquisition brought highly specialized skills and know-how to address the unique test challenges within the emerging quantum computing, superconducting computing, and ultra-sensitive sensor markets which operate at temperatures as low as 30 millikelvin.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The acquisition was accounted for using the acquisition method of accounting, with FormFactor treated as the acquirer. The acquired assets and liabilities of HPD were recorded at their respective fair values including an amount for goodwill representing the difference between the acquisition consideration and the fair value of the identifiable net assets. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Our Consolidated Statements of Income include the financial results of HPD subsequent to the acquisition date of October 19, 2020. Revenue in fiscal 2020 related to HPD subsequent to the acquisition date that was included in our Consolidated Statements of Income was not material. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The acquisition price was allocated to the tangible and identified intangible assets acquired and liabilities assumed as of the closing date of the acquisition based upon their respective fair values. The fair values assigned to assets acquired and liabilities assumed were based on management&#x2019;s assumptions as of the acquisition date. We subsequently made certain immaterial adjustments within the measurement period to the acquisition price allocation as a result of finalization of our valuation of identifiable assets and liabilities. The purchase price allocated to the underlying assets acquired, including goodwill and intangibles, and liabilities assumed based on the final amounts are as follows (in thousands):`&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:87.642%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.428%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventory&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease, right-of-use-assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tangible assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,529)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable and accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,268)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,554)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,400)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net tangible assets acquired and liabilities assumed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The intangible assets as of the acquisition date included (in thousands): &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.174%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.347%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Useful Life (in years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Order backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of the intangible assets acquired in connection with the acquisition were determined using either the income, market or replacement cost methodologies. The intangible assets are being amortized over periods which reflect the pattern in which economic benefits of the assets are expected to be realized.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Identifiable Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Valuation of intangible assets involves multiple assumptions. The key assumptions are described below.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Developed technologies acquired primarily consist of existing technology related to cryogenic probe stations, Adiabatic Demagnetization Refrigerator (&#x201c;ADR&#x201d;), and continuous ADR cryostats and similar tools, and technology related to other cryogenic applications. We valued the developed technologies using the multi-period excess earnings method under the income approach. Using this approach, the estimated fair values were calculated using expected future cash flows from specific products discounted to their net present values at an appropriate risk-adjusted rate of return. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer relationships represent the fair value of future projected revenues that will be derived from the sale of products to HPD's existing customers. We valued customer relationships using the incremental cash flow method. This method estimates value based on the incremental cash flow afforded by having the customers relationships in place on the acquisition date versus having no relationships in place and needing to replicate or replace those relationships. The incremental cash flows are then discounted to a present value to arrive at an estimate of fair value for this asset class.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Order backlog represents business under existing contractual obligations. Expected cash flow from order backlog was valued on a discounted direct cash flow basis, net of returns on contributory assets such as working capital, property and equipment, trade name and assembled workforce.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The identified trade names intangibles relate to the estimated fair value of future cash flows related to the HPD brand. We valued trade names by applying the relief-from-royalty method under the income approach. This method is based on the application of a royalty rate to forecasted revenue under the trade name. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The excess of purchase price over the fair value assigned to the assets acquired and liabilities assumed represents the amount of goodwill resulting from the acquisition. We believe the factors that contributed to goodwill include synergies that are specific to our consolidated business, such as cost savings and operational efficiencies, and the acquisition of a talented workforce that expands our expertise in business development and commercializing semiconductor test products, none of which qualify for recognition as a separate intangible asset. We do not expect any portion of this goodwill to be deductible for tax purposes. The goodwill attributable to the acquisition was recorded as a non-current asset and is not amortized, but is subject to an annual review for impairment. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The goodwill arising from the acquisition was allocated to the HPD reporting unit within the Systems reportable segment. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have not presented unaudited combined pro forma financial information as the HPD acquisition was not significant to our consolidated results of operations and financial position.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Baldwin Park Acquisition &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On July 30, 2020, we acquired the probe card assets of Advantest Corporation for total cash consideration of $35.0 million. This acquisition brought important enabling technologies and capabilities for designing and manufacturing advanced probe cards, and adds a complementary 3D-NAND Flash probe-card product that is qualified and in production at one of the world's leading NAND Flash manufacturers.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The acquisition was accounted for using the acquisition method of accounting, with FormFactor treated as the acquirer. The acquired assets and liabilities of Baldwin Park were recorded at their respective fair values including an amount for goodwill representing the difference between the acquisition consideration and the fair value of the identifiable net assets. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Our Consolidated Statements of Income include the financial results of Baldwin Park subsequent to the acquisition date of July 30, 2020. Revenue in fiscal 2020 related to Baldwin Park subsequent to the acquisition date that was included in our Consolidated Statements of Income was not material. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The acquisition price was allocated to the tangible and identified intangible assets acquired and liabilities assumed as of the closing date of the acquisition based upon their respective fair values. The fair values assigned to assets acquired and liabilities assumed were based on management&#x2019;s assumptions as of the acquisition date. We subsequently made certain immaterial adjustments within the measurement period to the acquisition price allocation as a result of finalization of our valuation of identifiable assets and liabilities. The purchase price allocated to the underlying assets acquired, including goodwill and intangibles, and liabilities assumed based on the final amounts are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:87.642%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.428%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventory&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease, right-of-use-assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tangible assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable and accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(743)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(519)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net tangible assets acquired and liabilities assumed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The intangible assets as of the acquisition date included (in thousands): &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.174%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.347%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Useful Life (in years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;In-process research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of the intangible assets acquired in connection with the acquisition were determined using either the income, market or replacement cost methodologies. The intangible assets are being amortized over periods which reflect the pattern in which economic benefits of the assets are expected to be realized.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Identifiable Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Valuation of intangible assets involves multiple assumptions. The key assumptions are described below.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Developed technologies acquired consists of existing technology related to 3D NAND Flash probe cards and the value of cost savings expected to be derived from Low Temperature Co-fired Ceramic (&#x201c;LTCC&#x201d;) technology. We valued the developed technology related to 3D NAND Flash using the multi-period excess earnings method under the income approach. Using this approach, the estimated fair values were calculated using expected future cash flows from specific products discounted to their net present values at an appropriate risk-adjusted rate of return. We valued the LTCC developed technology asset using the incremental cash flow method. This method estimates value based on the incremental cash flow afforded by having the LTCC capability in place on the acquisition date versus having no capability in place and needing to replicate or replace that capability. The incremental cash flows are then discounted to a present value to arrive at an estimate of fair value for this asset class.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In-process research and development (&#x201c;IPR&amp;amp;D&#x201d;) acquired primarily consists of research and development projects that were in process at the time of acquisition related to technologies used in DRAM probe cards. Once these projects are complete they will be placed in developed technologies and amortized over their useful lives. We valued the IPR&amp;amp;D using the multi-period excess earnings method under the income approach. Using this approach, the estimated fair values were calculated using expected future cash flows from specific products discounted to their net present values at an appropriate risk-adjusted rate of return. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Customer relationships represent the fair value of future projected revenues that will be derived from the sale of products to Baldwin Park's existing customers. We valued customer relationships using the incremental cash flow method. This method estimates value based on the incremental cash flow afforded by having the customers relationships in place on the acquisition date versus having no relationships in place and needing to replicate or replace those relationships. The incremental cash flows are then discounted to a present value to arrive at an estimate of fair value for this asset class.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The excess of purchase price over the fair value assigned to the assets acquired and liabilities assumed represents the amount of goodwill resulting from the acquisition. We believe the factors that contributed to goodwill include synergies that are specific to our consolidated business, such as cost savings and operational efficiencies, and the acquisition of a talented workforce that expands our expertise in business development, none of which qualify for recognition as a separate intangible asset. We expect this goodwill to be deductible for tax purposes. The goodwill attributable to the acquisition was recorded as a non-current asset and is not amortized, but is subject to an annual review for impairment. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The goodwill arising from the acquisition was allocated to the Probe Cards reporting unit within the Probe Cards reportable segment. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have not presented unaudited combined pro forma financial information as the Baldwin Park acquisition was not significant to our consolidated results of operations and financial position.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;FRT GmbH Acquisition&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October 9, 2019, we acquired 100% of the shares of FRT, a German-based company, for total consideration of $26.9 million, net of cash acquired of $1.7&#160;million. The fair value of the purchase consideration was comprised of a $22.2 million cash payment and $6.5 million of contingent consideration. The contingent consideration was a cash amount equal to 1.5x Earnings Before Interest and Tax (&#x201c;EBIT&#x201d;) as defined in the purchase agreement, from a minimum of zero up to a maximum of &#x20ac;10.3&#160;million, payable subject to the performance of the acquired business in calendar 2020. We estimated the fair value of &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;contingent consideration using a probability weighted approach. Key assumptions in determining the fair value of contingent consideration include estimating the probability of achieving certain EBIT levels and discounting at an appropriate discount rate. See Note&#160;9, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for additional information&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; This acquisition strengthened our leadership in test and measurement by expanding our addressable market into 3D hybrid surface metrology and extending the optical applications scope of our existing Systems segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The acquisition was accounted for using the acquisition method of accounting, with FormFactor treated as the acquirer. The acquired assets and liabilities of FRT were recorded at their respective fair values including an amount for goodwill representing the difference between the acquisition consideration and the fair value of the identifiable net assets. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Our Consolidated Statements of Income include the financial results of FRT subsequent to the acquisition date of October 9, 2019. Revenue in fiscal 2019 related to FRT subsequent to the acquisition date that was included in our Consolidated Statements of Income was not material. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Separate from the purchase agreement, we entered into a term loan agreement with a lender for an aggregate amount of $23.4 million to finance the acquisition. See Note&#160;5, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Debt&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, for additional information. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The acquisition price was allocated to the tangible and identified intangible assets acquired and liabilities assumed as of the closing date of the acquisition based upon their respective fair values. The fair values assigned to assets acquired and liabilities assumed were based on management&#x2019;s assumptions as of the reporting date. We have finalized our allocation of the assets acquired, including goodwill and intangibles, and liabilities assumed for the purchase as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:87.642%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.428%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventory&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease, right-of-use-assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tangible assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,933)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable and accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,182)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(335)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,757)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net tangible assets acquired and liabilities assumed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The intangible assets as of the closing date of the acquisition included (in thousands): &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.174%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.347%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Useful Life (in years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Order backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.9&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of the intangible assets acquired in connection with the acquisition were determined using either the income, market or replacement cost methodologies. The intangible assets are being amortized over periods which reflect the pattern in which economic benefits of the assets are expected to be realized.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Identifiable Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Valuation of intangible assets involves multiple assumptions. The key assumptions are described below.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Developed technologies acquired primarily consist of existing technology related to hybrid 3D surface metrology measurement equipment. We valued the developed technologies using the multi-period excess earnings method under the income approach. Using this approach, the estimated fair values were calculated using expected future cash flows from specific products discounted to their net present values at an appropriate risk-adjusted rate of return. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer relationships represent the fair value of future projected revenues that will be derived from the sale of products to FRT's existing customers. We valued customer relationships using the incremental cash flow method. This method estimates value based on the incremental cash flow afforded by having the customers relationships in place on the acquisition date versus having no relationships in place and needing to replicate or replace those relationships. The incremental cash flows are then discounted to a present value to arrive at an estimate of fair value for this asset class.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Order backlog represents business under existing contractual obligations. Expected cash flow from order backlog was valued on a direct cash flow basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The identified trade names intangibles relate to the estimated fair value of future cash flows related to the FRT brand. We valued trade names by applying the relief-from-royalty method under the income approach. This method is based on the application of a royalty rate to forecasted revenue under the trade name. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The excess of purchase price over the fair value assigned to the assets acquired and liabilities assumed represents the amount of goodwill resulting from the acquisition. We believe the factors that contributed to goodwill include synergies that are specific to our consolidated business, such as cost savings and operational efficiencies, and the acquisition of a talented workforce that expands our expertise in business development and commercializing semiconductor test products, none of which qualify for recognition as a separate intangible asset. We do not expect any portion of this goodwill to be deductible for tax purposes. The goodwill attributable to the acquisition was recorded as a non-current asset and is not amortized, but is subject to an annual review for impairment. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The goodwill arising from the acquisition was allocated to the FRT reporting unit within the Systems reportable segment. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have not presented unaudited combined pro forma financial information as the FRT acquisition was not significant to our consolidated results of operations and financial position.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzEwMg_7fd0e9b9-195e-4359-a55e-0103af270d84"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i54b328e97ae54f34b538fe30bc79c098_D20201019-20201019"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzE1Mw_3604c7b6-695c-4c10-bd57-92de57f5e985"
      unitRef="usd">16900000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzE4MQ_832c9e4e-2961-4690-855c-5ce4b1d9c3fb"
      unitRef="usd">1700000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <form:SensorMarketsOperatingTemperature
      contextRef="ifb14ca0916414ae183708ea1cf123d00_I20201019"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzUyNw_f17b7dd9-d51a-49cd-a96d-1d0f74c856a4"
      unitRef="millikelvin">30</form:SensorMarketsOperatingTemperature>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzE4NDgy_d0c90b7b-a8cc-424e-8a1e-ac51a75dfbef">The purchase price allocated to the underlying assets acquired, including goodwill and intangibles, and liabilities assumed based on the final amounts are as follows (in thousands):`&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:87.642%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.428%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventory&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease, right-of-use-assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tangible assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,529)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable and accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,268)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,554)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,400)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net tangible assets acquired and liabilities assumed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;The purchase price allocated to the underlying assets acquired, including goodwill and intangibles, and liabilities assumed based on the final amounts are as follows (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:87.642%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.428%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventory&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease, right-of-use-assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tangible assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable and accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(743)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(519)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net tangible assets acquired and liabilities assumed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;We have finalized our allocation of the assets acquired, including goodwill and intangibles, and liabilities assumed for the purchase as follows (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:87.642%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.428%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventory&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease, right-of-use-assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tangible assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,933)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable and accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,182)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(335)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,757)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net tangible assets acquired and liabilities assumed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTpiZGExNGViOTZkZTI0NDA2YjYyMjBkM2I3NmViYWE4Zi90YWJsZXJhbmdlOmJkYTE0ZWI5NmRlMjQ0MDZiNjIyMGQzYjc2ZWJhYThmXzEtMi0xLTEtMA_7515e511-e412-444e-98db-070f6bc16c2e"
      unitRef="usd">1680000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTpiZGExNGViOTZkZTI0NDA2YjYyMjBkM2I3NmViYWE4Zi90YWJsZXJhbmdlOmJkYTE0ZWI5NmRlMjQ0MDZiNjIyMGQzYjc2ZWJhYThmXzItMi0xLTEtMA_b04725c5-e3f7-4742-a2b7-1ea647a99f6d"
      unitRef="usd">1017000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTpiZGExNGViOTZkZTI0NDA2YjYyMjBkM2I3NmViYWE4Zi90YWJsZXJhbmdlOmJkYTE0ZWI5NmRlMjQ0MDZiNjIyMGQzYjc2ZWJhYThmXzMtMi0xLTEtMA_0d959799-97f5-4cc6-b162-5585b30b332a"
      unitRef="usd">3047000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTpiZGExNGViOTZkZTI0NDA2YjYyMjBkM2I3NmViYWE4Zi90YWJsZXJhbmdlOmJkYTE0ZWI5NmRlMjQ0MDZiNjIyMGQzYjc2ZWJhYThmXzQtMi0xLTEtMA_8b01d306-6784-4763-abc0-564f139694f4"
      unitRef="usd">669000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets
      contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTpiZGExNGViOTZkZTI0NDA2YjYyMjBkM2I3NmViYWE4Zi90YWJsZXJhbmdlOmJkYTE0ZWI5NmRlMjQ0MDZiNjIyMGQzYjc2ZWJhYThmXzUtMi0xLTEtMA_c42f86a0-b663-47d9-8d18-0a3cccc0d280"
      unitRef="usd">2554000</form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTpiZGExNGViOTZkZTI0NDA2YjYyMjBkM2I3NmViYWE4Zi90YWJsZXJhbmdlOmJkYTE0ZWI5NmRlMjQ0MDZiNjIyMGQzYjc2ZWJhYThmXzYtMi0xLTEtMA_26f86fa2-1f50-40ff-9bac-510897c70be2"
      unitRef="usd">916000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets
      contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTpiZGExNGViOTZkZTI0NDA2YjYyMjBkM2I3NmViYWE4Zi90YWJsZXJhbmdlOmJkYTE0ZWI5NmRlMjQ0MDZiNjIyMGQzYjc2ZWJhYThmXzctMi0xLTEtMA_8e63c0ba-b058-4bb6-800a-051083b914f5"
      unitRef="usd">9883000</form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTpiZGExNGViOTZkZTI0NDA2YjYyMjBkM2I3NmViYWE4Zi90YWJsZXJhbmdlOmJkYTE0ZWI5NmRlMjQ0MDZiNjIyMGQzYjc2ZWJhYThmXzgtMi0xLTEtMA_0d393102-5691-426a-b57b-922329667b6f"
      unitRef="usd">2529000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTpiZGExNGViOTZkZTI0NDA2YjYyMjBkM2I3NmViYWE4Zi90YWJsZXJhbmdlOmJkYTE0ZWI5NmRlMjQ0MDZiNjIyMGQzYjc2ZWJhYThmXzktMi0xLTEtMA_13975b66-91c5-4697-9836-a4629e19d9d5"
      unitRef="usd">1268000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation
      contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTpiZGExNGViOTZkZTI0NDA2YjYyMjBkM2I3NmViYWE4Zi90YWJsZXJhbmdlOmJkYTE0ZWI5NmRlMjQ0MDZiNjIyMGQzYjc2ZWJhYThmXzEwLTItMS0xLTA_670dbe22-956f-478f-8397-046003a0b1f2"
      unitRef="usd">2554000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTpiZGExNGViOTZkZTI0NDA2YjYyMjBkM2I3NmViYWE4Zi90YWJsZXJhbmdlOmJkYTE0ZWI5NmRlMjQ0MDZiNjIyMGQzYjc2ZWJhYThmXzExLTItMS0xLTA_309778b3-87a2-4796-acca-c4f4915e8dbd"
      unitRef="usd">2400000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet
      contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTpiZGExNGViOTZkZTI0NDA2YjYyMjBkM2I3NmViYWE4Zi90YWJsZXJhbmdlOmJkYTE0ZWI5NmRlMjQ0MDZiNjIyMGQzYjc2ZWJhYThmXzEyLTItMS0xLTA_56068873-9c6b-4c8e-a278-16d49f4abe04"
      unitRef="usd">1132000</form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTpiZGExNGViOTZkZTI0NDA2YjYyMjBkM2I3NmViYWE4Zi90YWJsZXJhbmdlOmJkYTE0ZWI5NmRlMjQ0MDZiNjIyMGQzYjc2ZWJhYThmXzEzLTItMS0xLTA_0041ac8e-0b2c-4b72-85cc-738a772a0d50"
      unitRef="usd">11520000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTpiZGExNGViOTZkZTI0NDA2YjYyMjBkM2I3NmViYWE4Zi90YWJsZXJhbmdlOmJkYTE0ZWI5NmRlMjQ0MDZiNjIyMGQzYjc2ZWJhYThmXzE0LTItMS0xLTA_2653bdb5-2dc7-4c1f-aff6-31fc4411c4a9"
      unitRef="usd">5908000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="if2aa25a1af974bbab993ecb0c5df2c55_I20201019"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTpiZGExNGViOTZkZTI0NDA2YjYyMjBkM2I3NmViYWE4Zi90YWJsZXJhbmdlOmJkYTE0ZWI5NmRlMjQ0MDZiNjIyMGQzYjc2ZWJhYThmXzE1LTItMS0xLTA_b49a9887-66d4-432b-a51d-883266ddb612"
      unitRef="usd">18560000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzE4NDcx_aeacc3eb-8d85-4b22-8e53-034c7b6b6308">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The intangible assets as of the acquisition date included (in thousands): &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.174%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.347%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Useful Life (in years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Order backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The intangible assets as of the acquisition date included (in thousands): &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.174%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.347%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Useful Life (in years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;In-process research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The intangible assets as of the closing date of the acquisition included (in thousands): &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.174%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.347%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Useful Life (in years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Order backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.9&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ib13138cc870949ffa9d0a623a2ec30e0_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZToxNmFhMjY5MjNlYjc0NGE2OGNjZTliNGVjNjRmMWYxYy90YWJsZXJhbmdlOjE2YWEyNjkyM2ViNzQ0YTY4Y2NlOWI0ZWM2NGYxZjFjXzEtMi0xLTEtMA_5392995e-cafa-4e8e-906b-0b67ee57061c"
      unitRef="usd">7500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i5f5fd0f6f2e642fc96d6a9a8006ef83a_D20191009-20191009"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZToxNmFhMjY5MjNlYjc0NGE2OGNjZTliNGVjNjRmMWYxYy90YWJsZXJhbmdlOjE2YWEyNjkyM2ViNzQ0YTY4Y2NlOWI0ZWM2NGYxZjFjXzEtNC0xLTEtMA_0ab9f897-9a55-4b9e-b4eb-8d708914f8e2">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="iaa280f0c25d2439b9a98d5afd1dd0c87_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZToxNmFhMjY5MjNlYjc0NGE2OGNjZTliNGVjNjRmMWYxYy90YWJsZXJhbmdlOjE2YWEyNjkyM2ViNzQ0YTY4Y2NlOWI0ZWM2NGYxZjFjXzItMi0xLTEtMA_58caed4f-34eb-499c-b1ef-eb9448758e93"
      unitRef="usd">3600000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i20792f870e8945be888136eda5fc6415_D20191009-20191009"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZToxNmFhMjY5MjNlYjc0NGE2OGNjZTliNGVjNjRmMWYxYy90YWJsZXJhbmdlOjE2YWEyNjkyM2ViNzQ0YTY4Y2NlOWI0ZWM2NGYxZjFjXzItNC0xLTEtMA_2e16425b-9814-43e2-8a09-b7f6fde0b1f2">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i442badbed56941a1aa46fa1d24ddc366_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZToxNmFhMjY5MjNlYjc0NGE2OGNjZTliNGVjNjRmMWYxYy90YWJsZXJhbmdlOjE2YWEyNjkyM2ViNzQ0YTY4Y2NlOWI0ZWM2NGYxZjFjXzMtMi0xLTEtMA_7348752c-85f3-4610-8932-0c5a5d8b6dc7"
      unitRef="usd">200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i60b6936470404a9aa831397909a26bcf_D20191009-20191009"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZToxNmFhMjY5MjNlYjc0NGE2OGNjZTliNGVjNjRmMWYxYy90YWJsZXJhbmdlOjE2YWEyNjkyM2ViNzQ0YTY4Y2NlOWI0ZWM2NGYxZjFjXzMtNC0xLTEtMA_12e0ffd3-dc27-4cf8-87c1-0e1b7d810095">P0Y6M</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ia97a3d99b3d44c18bf69aa2f72b84f62_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZToxNmFhMjY5MjNlYjc0NGE2OGNjZTliNGVjNjRmMWYxYy90YWJsZXJhbmdlOjE2YWEyNjkyM2ViNzQ0YTY4Y2NlOWI0ZWM2NGYxZjFjXzQtMi0xLTEtMA_f8eef37a-312b-4abe-bccb-43e08e73a9f9"
      unitRef="usd">220000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ib6de8beb0da7401196b73acbbd30772c_D20191009-20191009"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZToxNmFhMjY5MjNlYjc0NGE2OGNjZTliNGVjNjRmMWYxYy90YWJsZXJhbmdlOjE2YWEyNjkyM2ViNzQ0YTY4Y2NlOWI0ZWM2NGYxZjFjXzQtNC0xLTEtMA_fce2a71f-d207-46d0-a7aa-e8bbf2ed954c">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i371a2e27efd84b6baa284f7396352341_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZToxNmFhMjY5MjNlYjc0NGE2OGNjZTliNGVjNjRmMWYxYy90YWJsZXJhbmdlOjE2YWEyNjkyM2ViNzQ0YTY4Y2NlOWI0ZWM2NGYxZjFjXzUtMi0xLTEtMA_550a1010-221c-4be7-8085-94087eb693a7"
      unitRef="usd">11520000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i0a340706da3f421aaca60522dbc7b07f_D20191009-20191009"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZToxNmFhMjY5MjNlYjc0NGE2OGNjZTliNGVjNjRmMWYxYy90YWJsZXJhbmdlOjE2YWEyNjkyM2ViNzQ0YTY4Y2NlOWI0ZWM2NGYxZjFjXzUtNC0xLTEtMA_555b6fb3-df99-4083-9475-13c9d0b49f8f">P8Y2M12D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="icb79cb127c09487d8571382b3956907c_D20200730-20200730"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzczNjE_601e781a-f809-4724-994e-047b6ea87f7b"
      unitRef="usd">35000000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i488e8a38909d4a1fae43e73dffe4606d_I20200730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTplN2YwNmNiN2U1MTI0ZWNkODJhOTc2ZDM4N2E3ZDRkNC90YWJsZXJhbmdlOmU3ZjA2Y2I3ZTUxMjRlY2Q4MmE5NzZkMzg3YTdkNGQ0XzEtMi0xLTEtMA_de1698de-c74f-445d-ae34-c852e2be8760"
      unitRef="usd">4365000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="i488e8a38909d4a1fae43e73dffe4606d_I20200730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTplN2YwNmNiN2U1MTI0ZWNkODJhOTc2ZDM4N2E3ZDRkNC90YWJsZXJhbmdlOmU3ZjA2Y2I3ZTUxMjRlY2Q4MmE5NzZkMzg3YTdkNGQ0XzItMi0xLTEtMA_d973e18e-5b56-4687-9b19-369fa9918b95"
      unitRef="usd">2727000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i488e8a38909d4a1fae43e73dffe4606d_I20200730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTplN2YwNmNiN2U1MTI0ZWNkODJhOTc2ZDM4N2E3ZDRkNC90YWJsZXJhbmdlOmU3ZjA2Y2I3ZTUxMjRlY2Q4MmE5NzZkMzg3YTdkNGQ0XzMtMi0xLTEtMA_4e1cb284-3090-46e6-a0aa-526745c9fb63"
      unitRef="usd">9053000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets
      contextRef="i488e8a38909d4a1fae43e73dffe4606d_I20200730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTplN2YwNmNiN2U1MTI0ZWNkODJhOTc2ZDM4N2E3ZDRkNC90YWJsZXJhbmdlOmU3ZjA2Y2I3ZTUxMjRlY2Q4MmE5NzZkMzg3YTdkNGQ0XzQtMi0xLTEtMA_b7104c51-57c4-4da0-a24a-cd503d644a13"
      unitRef="usd">519000</form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i488e8a38909d4a1fae43e73dffe4606d_I20200730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTplN2YwNmNiN2U1MTI0ZWNkODJhOTc2ZDM4N2E3ZDRkNC90YWJsZXJhbmdlOmU3ZjA2Y2I3ZTUxMjRlY2Q4MmE5NzZkMzg3YTdkNGQ0XzUtMi0xLTEtMA_cc96e63b-2fbc-461b-8610-56138c476d6b"
      unitRef="usd">56000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets
      contextRef="i488e8a38909d4a1fae43e73dffe4606d_I20200730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTplN2YwNmNiN2U1MTI0ZWNkODJhOTc2ZDM4N2E3ZDRkNC90YWJsZXJhbmdlOmU3ZjA2Y2I3ZTUxMjRlY2Q4MmE5NzZkMzg3YTdkNGQ0XzYtMi0xLTEtMA_0ec19423-d20f-497e-9e30-4c9346dec10d"
      unitRef="usd">16720000</form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i488e8a38909d4a1fae43e73dffe4606d_I20200730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTplN2YwNmNiN2U1MTI0ZWNkODJhOTc2ZDM4N2E3ZDRkNC90YWJsZXJhbmdlOmU3ZjA2Y2I3ZTUxMjRlY2Q4MmE5NzZkMzg3YTdkNGQ0XzctMi0xLTEtMA_e0f0a7f2-9a14-472b-8129-f157aec5f807"
      unitRef="usd">743000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation
      contextRef="i488e8a38909d4a1fae43e73dffe4606d_I20200730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTplN2YwNmNiN2U1MTI0ZWNkODJhOTc2ZDM4N2E3ZDRkNC90YWJsZXJhbmdlOmU3ZjA2Y2I3ZTUxMjRlY2Q4MmE5NzZkMzg3YTdkNGQ0XzgtMi0xLTEtMA_b6dd0f7c-7a66-4700-ac7c-c69c79e7bd93"
      unitRef="usd">519000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation>
    <form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet
      contextRef="i488e8a38909d4a1fae43e73dffe4606d_I20200730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTplN2YwNmNiN2U1MTI0ZWNkODJhOTc2ZDM4N2E3ZDRkNC90YWJsZXJhbmdlOmU3ZjA2Y2I3ZTUxMjRlY2Q4MmE5NzZkMzg3YTdkNGQ0XzktMi0xLTEtMA_5d44be00-90e5-4bc5-bed9-e9bde6062a8e"
      unitRef="usd">15458000</form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i488e8a38909d4a1fae43e73dffe4606d_I20200730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTplN2YwNmNiN2U1MTI0ZWNkODJhOTc2ZDM4N2E3ZDRkNC90YWJsZXJhbmdlOmU3ZjA2Y2I3ZTUxMjRlY2Q4MmE5NzZkMzg3YTdkNGQ0XzEwLTItMS0xLTA_c2c99b3f-e0fd-403a-adbb-6b79101c05d2"
      unitRef="usd">13600000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="i488e8a38909d4a1fae43e73dffe4606d_I20200730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTplN2YwNmNiN2U1MTI0ZWNkODJhOTc2ZDM4N2E3ZDRkNC90YWJsZXJhbmdlOmU3ZjA2Y2I3ZTUxMjRlY2Q4MmE5NzZkMzg3YTdkNGQ0XzExLTItMS0xLTA_25ed16cd-f68b-4791-a37d-65e073e0cb83"
      unitRef="usd">5942000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i488e8a38909d4a1fae43e73dffe4606d_I20200730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTplN2YwNmNiN2U1MTI0ZWNkODJhOTc2ZDM4N2E3ZDRkNC90YWJsZXJhbmdlOmU3ZjA2Y2I3ZTUxMjRlY2Q4MmE5NzZkMzg3YTdkNGQ0XzEyLTItMS0xLTA_5164dbd7-f4c3-419c-bc6b-faf1d3ccc2a2"
      unitRef="usd">35000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i97e303eefdce4488917b935716228365_I20200730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2OGU3ZDUzN2Y5ZDc0YzVhYjE1NTNkMjRhNjE5MjhlNS90YWJsZXJhbmdlOjY4ZTdkNTM3ZjlkNzRjNWFiMTU1M2QyNGE2MTkyOGU1XzEtMi0xLTEtMA_222c73ff-5e64-4ab6-93aa-592ae571b1dd"
      unitRef="usd">8800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i1ecefb9986c0485c9d53726026c4969e_D20200730-20200730"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2OGU3ZDUzN2Y5ZDc0YzVhYjE1NTNkMjRhNjE5MjhlNS90YWJsZXJhbmdlOjY4ZTdkNTM3ZjlkNzRjNWFiMTU1M2QyNGE2MTkyOGU1XzEtNC0xLTEtMA_c1468993-7fce-46d2-91c5-fd677ca49bad">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i3f3c96dce89749abb66b1a05c907d87c_I20200730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2OGU3ZDUzN2Y5ZDc0YzVhYjE1NTNkMjRhNjE5MjhlNS90YWJsZXJhbmdlOjY4ZTdkNTM3ZjlkNzRjNWFiMTU1M2QyNGE2MTkyOGU1XzItMi0xLTEtMA_54c18060-c73d-472a-ac80-eab78e633536"
      unitRef="usd">4400000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i854a9410807a46eea7d44169b65c1a67_D20200730-20200730"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2OGU3ZDUzN2Y5ZDc0YzVhYjE1NTNkMjRhNjE5MjhlNS90YWJsZXJhbmdlOjY4ZTdkNTM3ZjlkNzRjNWFiMTU1M2QyNGE2MTkyOGU1XzItNC0xLTEtMA_d5848201-e6dc-4cb5-b360-7b392b616761">P3Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="if1915d23c16340a3815ea5c6940f8b6c_I20200730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2OGU3ZDUzN2Y5ZDc0YzVhYjE1NTNkMjRhNjE5MjhlNS90YWJsZXJhbmdlOjY4ZTdkNTM3ZjlkNzRjNWFiMTU1M2QyNGE2MTkyOGU1XzMtMi0xLTEtMA_373895fa-e59f-4786-b3b6-0a93a79eca27"
      unitRef="usd">400000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i488e8a38909d4a1fae43e73dffe4606d_I20200730"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2OGU3ZDUzN2Y5ZDc0YzVhYjE1NTNkMjRhNjE5MjhlNS90YWJsZXJhbmdlOjY4ZTdkNTM3ZjlkNzRjNWFiMTU1M2QyNGE2MTkyOGU1XzQtMi0xLTEtMA_abef59ec-9b8e-4a19-954a-2aa86429566c"
      unitRef="usd">13600000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="icb79cb127c09487d8571382b3956907c_D20200730-20200730"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2OGU3ZDUzN2Y5ZDc0YzVhYjE1NTNkMjRhNjE5MjhlNS90YWJsZXJhbmdlOjY4ZTdkNTM3ZjlkNzRjNWFiMTU1M2QyNGE2MTkyOGU1XzQtNC0xLTEtMA_6c4eb61b-675d-4bd4-a268-b1ade736a7cc">P7Y8M12D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzEyOTE5_44723bcf-9df6-422c-b6d9-01bd02e356ac"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i0490f179820e46ebab5f8311c1a41f2f_D20191009-20191009"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzEyOTk1_d507cea9-01fb-4c80-9ecd-d62c6b25c174"
      unitRef="usd">26900000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzEzMDIz_39d58127-d5b6-4a57-958c-d35e72b4c935"
      unitRef="usd">1700000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i0490f179820e46ebab5f8311c1a41f2f_D20191009-20191009"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzEzMDkx_9ddf69ff-c411-457b-bd59-9ebfb494e992"
      unitRef="usd">22200000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzEzMTEx_b4474cc4-33d6-44cc-86f4-0954bcc6da7f"
      unitRef="usd">6500000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <form:ContingentConsiderationCalculationAmountMultipleOfEBIT
      contextRef="i0490f179820e46ebab5f8311c1a41f2f_D20191009-20191009"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzEzMTk4_7973c2f6-3602-4415-b91f-47f6d93f7868"
      unitRef="number">1.5</form:ContingentConsiderationCalculationAmountMultipleOfEBIT>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="iecf7daa602fb4f90b181c2a0c09b5e85_I20191009"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzEzMzAw_0f341fcb-4be6-4b96-9a7f-9c86ff0c3154"
      unitRef="eur">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i6b4659882ec243199e936d6309c2dac4_I20191009"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzEzMzIz_0706457b-ef8a-4e64-ae43-4a58632318ef"
      unitRef="eur">10300000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i7642d6eddbb44f8f845c13edf5a442a0_I20191025"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90ZXh0cmVnaW9uOjEyZjAyYTFhODNhYjQxYWY5ZDQ0ZTY2N2E2Y2Y4YjljXzE0NzE4_ce8473af-b89f-4d5f-967c-b98ec8bbd2ce"
      unitRef="usd">23400000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2ZDlkODA3MzU3YjM0ZTAxYjA0M2MyM2Q3NDgzOWY4ZC90YWJsZXJhbmdlOjZkOWQ4MDczNTdiMzRlMDFiMDQzYzIzZDc0ODM5ZjhkXzEtMi0xLTEtMA_b0deb74b-6e68-4b02-9489-449be615ad83"
      unitRef="usd">1687000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2ZDlkODA3MzU3YjM0ZTAxYjA0M2MyM2Q3NDgzOWY4ZC90YWJsZXJhbmdlOjZkOWQ4MDczNTdiMzRlMDFiMDQzYzIzZDc0ODM5ZjhkXzItMi0xLTEtMA_3bea01f6-6b16-4c23-8777-00c4ce5c11e6"
      unitRef="usd">3079000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2ZDlkODA3MzU3YjM0ZTAxYjA0M2MyM2Q3NDgzOWY4ZC90YWJsZXJhbmdlOjZkOWQ4MDczNTdiMzRlMDFiMDQzYzIzZDc0ODM5ZjhkXzMtMi0xLTEtMA_b55d0602-4211-408b-bc02-7a5f3f65a18b"
      unitRef="usd">2643000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2ZDlkODA3MzU3YjM0ZTAxYjA0M2MyM2Q3NDgzOWY4ZC90YWJsZXJhbmdlOjZkOWQ4MDczNTdiMzRlMDFiMDQzYzIzZDc0ODM5ZjhkXzQtMi0xLTEtMA_3f467780-e5f8-429c-9010-62d9da52d257"
      unitRef="usd">696000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets
      contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2ZDlkODA3MzU3YjM0ZTAxYjA0M2MyM2Q3NDgzOWY4ZC90YWJsZXJhbmdlOjZkOWQ4MDczNTdiMzRlMDFiMDQzYzIzZDc0ODM5ZjhkXzUtMi0xLTEtMA_433613d1-bdbc-4276-8f07-dcef89cfd7db"
      unitRef="usd">335000</form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2ZDlkODA3MzU3YjM0ZTAxYjA0M2MyM2Q3NDgzOWY4ZC90YWJsZXJhbmdlOjZkOWQ4MDczNTdiMzRlMDFiMDQzYzIzZDc0ODM5ZjhkXzYtMi0xLTEtMA_fc6f0126-b443-41b5-a40c-17c5513746b6"
      unitRef="usd">838000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets
      contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2ZDlkODA3MzU3YjM0ZTAxYjA0M2MyM2Q3NDgzOWY4ZC90YWJsZXJhbmdlOjZkOWQ4MDczNTdiMzRlMDFiMDQzYzIzZDc0ODM5ZjhkXzctMi0xLTEtMA_1f23736b-8a82-49f0-9fa0-6ea877b2648f"
      unitRef="usd">9278000</form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2ZDlkODA3MzU3YjM0ZTAxYjA0M2MyM2Q3NDgzOWY4ZC90YWJsZXJhbmdlOjZkOWQ4MDczNTdiMzRlMDFiMDQzYzIzZDc0ODM5ZjhkXzgtMi0xLTEtMA_19277fa0-ae44-43d6-a4a8-07a516030375"
      unitRef="usd">1933000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2ZDlkODA3MzU3YjM0ZTAxYjA0M2MyM2Q3NDgzOWY4ZC90YWJsZXJhbmdlOjZkOWQ4MDczNTdiMzRlMDFiMDQzYzIzZDc0ODM5ZjhkXzktMi0xLTEtMA_aa820930-3b62-45f2-a5e1-d21bf024a518"
      unitRef="usd">1182000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation
      contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2ZDlkODA3MzU3YjM0ZTAxYjA0M2MyM2Q3NDgzOWY4ZC90YWJsZXJhbmdlOjZkOWQ4MDczNTdiMzRlMDFiMDQzYzIzZDc0ODM5ZjhkXzEwLTItMS0xLTA_ccea984d-ef5f-41ff-9c45-111e00e7b2fb"
      unitRef="usd">335000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2ZDlkODA3MzU3YjM0ZTAxYjA0M2MyM2Q3NDgzOWY4ZC90YWJsZXJhbmdlOjZkOWQ4MDczNTdiMzRlMDFiMDQzYzIzZDc0ODM5ZjhkXzExLTItMS0xLTA_91f4106d-4834-45a4-9f18-9e45444cc611"
      unitRef="usd">5757000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet
      contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2ZDlkODA3MzU3YjM0ZTAxYjA0M2MyM2Q3NDgzOWY4ZC90YWJsZXJhbmdlOjZkOWQ4MDczNTdiMzRlMDFiMDQzYzIzZDc0ODM5ZjhkXzEzLTItMS0xLTA_0d3dc493-625f-4a25-8b81-96dbfb2edeb8"
      unitRef="usd">71000</form:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsAndLiabilitiesNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2ZDlkODA3MzU3YjM0ZTAxYjA0M2MyM2Q3NDgzOWY4ZC90YWJsZXJhbmdlOjZkOWQ4MDczNTdiMzRlMDFiMDQzYzIzZDc0ODM5ZjhkXzE0LTItMS0xLTA_d5ca4392-3104-4fd2-921e-6043fe1dbfb4"
      unitRef="usd">17429000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2ZDlkODA3MzU3YjM0ZTAxYjA0M2MyM2Q3NDgzOWY4ZC90YWJsZXJhbmdlOjZkOWQ4MDczNTdiMzRlMDFiMDQzYzIzZDc0ODM5ZjhkXzE1LTItMS0xLTA_06ed4c87-9d80-4075-a442-03387ab08d10"
      unitRef="usd">11123000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo2ZDlkODA3MzU3YjM0ZTAxYjA0M2MyM2Q3NDgzOWY4ZC90YWJsZXJhbmdlOjZkOWQ4MDczNTdiMzRlMDFiMDQzYzIzZDc0ODM5ZjhkXzE2LTItMS0xLTA_a8799ef7-ee03-46cf-9c59-5b837b52ea56"
      unitRef="usd">28623000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i790de3f0237146e694534c111d0f3874_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo4ZTYzNjI3ODgxODM0YzUzODhmODgzMWFmZjIyMTc4NS90YWJsZXJhbmdlOjhlNjM2Mjc4ODE4MzRjNTM4OGY4ODMxYWZmMjIxNzg1XzEtMi0xLTEtMA_1069cee3-aa34-4d08-9a6d-bba12e8dd898"
      unitRef="usd">12505000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i44299d7a2bad42b5af4d380e482c5970_D20191009-20191009"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo4ZTYzNjI3ODgxODM0YzUzODhmODgzMWFmZjIyMTc4NS90YWJsZXJhbmdlOjhlNjM2Mjc4ODE4MzRjNTM4OGY4ODMxYWZmMjIxNzg1XzEtNC0xLTEtMA_fb2b988e-d580-4ff2-b19e-7c499291bf05">P8Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ic481b66e863d4de2917642a259edabb0_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo4ZTYzNjI3ODgxODM0YzUzODhmODgzMWFmZjIyMTc4NS90YWJsZXJhbmdlOjhlNjM2Mjc4ODE4MzRjNTM4OGY4ODMxYWZmMjIxNzg1XzItMi0xLTEtMA_1d92dba2-e9fa-49ab-a3c2-c46f15b6a7b4"
      unitRef="usd">3071000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i83c5f31a900d4e7eb9676355396584b0_D20191009-20191009"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo4ZTYzNjI3ODgxODM0YzUzODhmODgzMWFmZjIyMTc4NS90YWJsZXJhbmdlOjhlNjM2Mjc4ODE4MzRjNTM4OGY4ODMxYWZmMjIxNzg1XzItNC0xLTEtMA_a6e2c5b7-f652-479f-b122-9427da2e89a5">P6Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i459f7b2e3bca44949bd3a7052f75b0bf_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo4ZTYzNjI3ODgxODM0YzUzODhmODgzMWFmZjIyMTc4NS90YWJsZXJhbmdlOjhlNjM2Mjc4ODE4MzRjNTM4OGY4ODMxYWZmMjIxNzg1XzMtMi0xLTEtMA_bb37f696-8bd4-4c04-9e5b-30637aa16ffe"
      unitRef="usd">1645000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i40138b97688d485f9c31e846d9767558_D20191009-20191009"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo4ZTYzNjI3ODgxODM0YzUzODhmODgzMWFmZjIyMTc4NS90YWJsZXJhbmdlOjhlNjM2Mjc4ODE4MzRjNTM4OGY4ODMxYWZmMjIxNzg1XzMtNC0xLTEtMA_04ef40ab-4793-43dc-ac30-da4d9fcd431f">P0Y6M</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ib1b832fdb2ac4f01b74edaeac8e6c712_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo4ZTYzNjI3ODgxODM0YzUzODhmODgzMWFmZjIyMTc4NS90YWJsZXJhbmdlOjhlNjM2Mjc4ODE4MzRjNTM4OGY4ODMxYWZmMjIxNzg1XzQtMi0xLTEtMA_1131c880-363d-488a-900c-aa0d144113de"
      unitRef="usd">208000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i9ae82851fcb6468a886919f8a669e1b9_D20191009-20191009"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo4ZTYzNjI3ODgxODM0YzUzODhmODgzMWFmZjIyMTc4NS90YWJsZXJhbmdlOjhlNjM2Mjc4ODE4MzRjNTM4OGY4ODMxYWZmMjIxNzg1XzQtNC0xLTEtMA_36ae9257-65e8-4f19-ac2d-ce77d0e3d9f4">P2Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i12c9013925b044c39c2c6efb27dc293e_I20191009"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo4ZTYzNjI3ODgxODM0YzUzODhmODgzMWFmZjIyMTc4NS90YWJsZXJhbmdlOjhlNjM2Mjc4ODE4MzRjNTM4OGY4ODMxYWZmMjIxNzg1XzYtMi0xLTEtMA_fa58b806-da7e-426d-a5df-f447705f66c8"
      unitRef="usd">17429000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i0490f179820e46ebab5f8311c1a41f2f_D20191009-20191009"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTEvZnJhZzoxMmYwMmExYTgzYWI0MWFmOWQ0NGU2NjdhNmNmOGI5Yy90YWJsZTo4ZTYzNjI3ODgxODM0YzUzODhmODgzMWFmZjIyMTc4NS90YWJsZXJhbmdlOjhlNjM2Mjc4ODE4MzRjNTM4OGY4ODMxYWZmMjIxNzg1XzYtNC0xLTEtMA_3f0257bd-b6eb-4c08-899f-19fe18ac7eb4">P6Y10M24D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzUwNzQ_bdcc138c-8dd1-4649-ae6a-96e317829390">Debt&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our debt consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term loans&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less unamortized issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(70)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(75)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term loans less issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;CMI Term Loan&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On June 24, 2016, we entered into a Credit Agreement (the &#x201c;Credit Agreement&#x201d;) with HSBC Bank USA, National Association (&#x201c;HSBC&#x201d;), as administrative agent, co-lead arranger, sole bookrunner and syndication agent, other lenders that may from time-to-time be a party to the Credit Agreement,&#160;and certain guarantors.&#160;Pursuant to the Credit Agreement, the lenders provided us with a senior secured term loan facility of $150 million (the &#x201c;CMI Term Loan&#x201d;). The proceeds of the CMI Term Loan were used to finance a portion of the purchase price paid in connection with the Cascade Microtech acquisition in fiscal 2016 and to pay related bank fees and expenses. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The CMI Term Loan bore interest at a rate equal to, at our option, (i) the applicable London Interbank Offered Rate (&#x201c;LIBOR&#x201d;) rate plus 2.00% per annum or (ii) Base Rate (as defined in the Credit Agreement) plus 1.00% per annum. We elected to pay interest at 2.00% over the one-month LIBOR rate. Interest payments were payable in quarterly installments over a five-year period.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The principal payments on the CMI Term Loan were scheduled to be paid in equal quarterly installments that began June 30, 2016, in an annual amount equal to 5% for year one, 10% for year two, 20% for year three, 30% for year four and 35% for year &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;five. We accelerated payments of these scheduled amounts and made the final payment on the CMI Term Loan on June 30, 2020, approximately one year before the original maturity. We are no longer subject to the terms of the Credit Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;FRT Term Loan&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October 25, 2019, we entered into a euro denominated $23.4 million three-year credit facility loan agreement (the &#x201c;FRT Term Loan&#x201d;) with HSBC Trinkaus &amp;amp; Burkhardt AG, Germany, to fund the acquisition of FRT GmbH, which we acquired on October 9, 2019. See Note&#160;4, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Acquisitions&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, for further details of the acquisition.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The FRT Term Loan bears interest at a rate equal to the Euro Interbank Offered Rate (&#x201c;EURIBOR&#x201d;) plus 1.75 % per annum and will be repaid in quarterly installments of approximately $2.0&#160;million plus interest. The interest rate at December&#160;25, 2021 was 1.20%.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The obligations under the FRT Term Loan are fully and unconditionally guaranteed by FormFactor, Inc. The FRT Term Loan contains negative covenants customary for financing of this type, including covenants that place limitations on the incurrence of additional indebtedness, the creation of liens, the payment of dividends; dispositions; fundamental changes, including mergers and acquisitions; loans and investments; sale leasebacks; negative pledges; transactions with affiliates; changes in fiscal year; sanctions and anti-bribery laws and regulations, and modifications to charter documents in a manner materially adverse to the Lenders. The FRT Term Loan also contains affirmative covenants and representations and warranties customary for financing of this type. As of December&#160;25, 2021, the balance outstanding pursuant to the FRT term loan was $7.9 million. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Building Term Loan&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On June 22, 2020, we entered into an $18.0&#160;million 15-year credit facility loan agreement (the &#x201c;Building Term Loan&#x201d;) with MUFG Union Bank, National Association (&#x201c;Union Bank&#x201d;). The proceeds of the Building Term Loan were used to purchase a building adjacent to our leased facilities in Livermore, California. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Building Term Loan bears interest at a rate equal to the applicable LIBOR rate plus 1.75% per annum. Interest payments are payable in monthly installments over a fifteen-year period. The interest rate at December&#160;25, 2021 was 1.85%. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 17, 2020, we entered into an interest rate swap agreement with Union Bank to hedge the interest payments on the Building Term Loan for the notional amount of $18.0&#160;million. As future levels of LIBOR over the life of the loan are uncertain, we entered into this interest-rate swap agreement to hedge the exposure in interest rate risks associated with movement in LIBOR rates. By entering into the agreement, we convert a floating rate interest at one-month LIBOR plus 1.75% into a fixed rate interest at 2.75%. The interest rate swap included a 0% floor that was effective for one year from the date of the swap. As of December&#160;25, 2021, the notional amount of the loan that is subject to this interest rate swap is $16.5&#160;million. See Note&#160;9, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, for additional information. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The obligations under the Building Term Loan are guaranteed by a deed of trust covering certain real property and improvements and certain personal property used in connection therewith. The deed of trust creates a first priority lien or encumbrance on the property with only such exceptions as may be approved by the Union Bank in writing. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Credit Agreement contains covenants customary for financing of this type. As of December&#160;25, 2021, the balance outstanding pursuant to the Building Term Loan was $16.5 million. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future principal and interest payments on our term loans as of December&#160;25, 2021, based on the interest rate in effect at that date were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.703%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="39" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Payments Due In Fiscal Year&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2027 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term loans - principal payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term loans - interest payments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt; Represents our minimum interest payment commitments at 1.20% per annum for the FRT Term Loan and 1.85% per annum for the Building Term Loan.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzUwNzU_8c16e8ae-3ca5-4bd4-a0bb-59edde207bf1">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our debt consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term loans&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less unamortized issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(70)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(75)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term loans less issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtTableTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTo3NTBmZTdhYWRmNDg0YmY0YWU4NzI2MjM1NzUzNTFiZC90YWJsZXJhbmdlOjc1MGZlN2FhZGY0ODRiZjRhZTg3MjYyMzU3NTM1MWJkXzEtMS0xLTEtMA_bdec084d-30b8-4c19-9b23-6ccb99429e04"
      unitRef="usd">24435000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTo3NTBmZTdhYWRmNDg0YmY0YWU4NzI2MjM1NzUzNTFiZC90YWJsZXJhbmdlOjc1MGZlN2FhZGY0ODRiZjRhZTg3MjYyMzU3NTM1MWJkXzEtMy0xLTEtMA_1f21a470-c556-46a3-9d94-4286256edc36"
      unitRef="usd">34569000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTo3NTBmZTdhYWRmNDg0YmY0YWU4NzI2MjM1NzUzNTFiZC90YWJsZXJhbmdlOjc1MGZlN2FhZGY0ODRiZjRhZTg3MjYyMzU3NTM1MWJkXzItMS0xLTEtMA_3c161736-55a8-4407-943d-3524edd4da60"
      unitRef="usd">70000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTo3NTBmZTdhYWRmNDg0YmY0YWU4NzI2MjM1NzUzNTFiZC90YWJsZXJhbmdlOjc1MGZlN2FhZGY0ODRiZjRhZTg3MjYyMzU3NTM1MWJkXzItMy0xLTEtMA_45c70142-a9c4-42d1-ba78-9b29fad51ed9"
      unitRef="usd">75000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTo3NTBmZTdhYWRmNDg0YmY0YWU4NzI2MjM1NzUzNTFiZC90YWJsZXJhbmdlOjc1MGZlN2FhZGY0ODRiZjRhZTg3MjYyMzU3NTM1MWJkXzMtMS0xLTEtMA_00037eae-1beb-4a7a-b06b-5bdae7f5a09a"
      unitRef="usd">24365000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTo3NTBmZTdhYWRmNDg0YmY0YWU4NzI2MjM1NzUzNTFiZC90YWJsZXJhbmdlOjc1MGZlN2FhZGY0ODRiZjRhZTg3MjYyMzU3NTM1MWJkXzMtMy0xLTEtMA_cfa9b280-5c10-4e28-8383-c4e329fd4b7e"
      unitRef="usd">34494000</us-gaap:LongTermDebt>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i823fb69274f34e4fa1520b94de3df720_I20160624"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzUwMQ_bf0ba885-e248-40c9-8ff2-af7f1f049f82"
      unitRef="usd">150000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i6d63b7eef7c14e91a08476f32dddda7a_D20160624-20160624"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0Xzg2OA_78227e6a-3aee-4d00-b609-24a17836a63f"
      unitRef="number">0.0200</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i461622545e7d41f1a1aea41c9a439803_D20160624-20160624"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0Xzk0MQ_5492e1ed-67f5-4f5c-bc3c-7d78b2af6348"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i6d63b7eef7c14e91a08476f32dddda7a_D20160624-20160624"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0Xzk4NQ_3fcd8642-8fbf-405b-9958-0f0f1a46215f"
      unitRef="number">0.0200</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentTerm
      contextRef="i6a80d27456584f939d93a30deb25269a_D20160624-20160624"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzUwNjk_3c31e02c-9405-4e6d-bdc1-b34e7e92b1a8">P5Y</us-gaap:DebtInstrumentTerm>
    <form:LongtermDebtMaturitiesRepaymentsofPrincipalinNextTwelveMonthsPercentage
      contextRef="i823fb69274f34e4fa1520b94de3df720_I20160624"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzEyNTc_4e6d6714-bce2-4269-9e4b-15a34cafdfb9"
      unitRef="number">0.05</form:LongtermDebtMaturitiesRepaymentsofPrincipalinNextTwelveMonthsPercentage>
    <form:LongtermDebtMaturitiesRepaymentsofPrincipalinYearTwoPercentage
      contextRef="i823fb69274f34e4fa1520b94de3df720_I20160624"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzEyNzQ_35065f06-9eb4-46d6-821b-c6161c0ee188"
      unitRef="number">0.10</form:LongtermDebtMaturitiesRepaymentsofPrincipalinYearTwoPercentage>
    <form:LongtermDebtMaturitiesRepaymentsofPrincipalinYearThreePercentage
      contextRef="i823fb69274f34e4fa1520b94de3df720_I20160624"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzEyOTE_bf83cb23-8954-4a6e-affb-c615f42e8427"
      unitRef="number">0.20</form:LongtermDebtMaturitiesRepaymentsofPrincipalinYearThreePercentage>
    <form:LongtermDebtMaturitiesRepaymentsofPrincipalinYearFourPercentage
      contextRef="i823fb69274f34e4fa1520b94de3df720_I20160624"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzEzMTA_30e138b3-d00a-42fd-b746-2cd409501ef1"
      unitRef="number">0.30</form:LongtermDebtMaturitiesRepaymentsofPrincipalinYearFourPercentage>
    <form:LongtermDebtMaturitiesRepaymentsofPrincipalinYearFivePercentage
      contextRef="i823fb69274f34e4fa1520b94de3df720_I20160624"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzEzMzE_86822b14-9977-4de3-afcd-7a0e5a50f53e"
      unitRef="number">0.35</form:LongtermDebtMaturitiesRepaymentsofPrincipalinYearFivePercentage>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i7642d6eddbb44f8f845c13edf5a442a0_I20191025"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzE2NTM_ce8473af-b89f-4d5f-967c-b98ec8bbd2ce"
      unitRef="usd">23400000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityExpirationPeriod
      contextRef="i64619989ff3c4914b3c918d0c899ac13_D20191025-20191025"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzUwNzk_6f276d4e-3892-4c5a-9439-774687ce1981">P3Y</us-gaap:LineOfCreditFacilityExpirationPeriod>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i5a01ea976c5a4d1ba3be43c1940c3f7f_D20191025-20191025"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzIwMDQ_c2ef09a9-55be-46ea-85dd-279da3beac73"
      unitRef="number">1.75</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <form:LongTermLineOfCreditQuarterlyRepaymentAmount
      contextRef="i7642d6eddbb44f8f845c13edf5a442a0_I20191025"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzIwNzk_c7774d90-bf87-4090-9406-088e66629242"
      unitRef="usd">2000000</form:LongTermLineOfCreditQuarterlyRepaymentAmount>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="i2809479ca25044278ce0316234d440ce_I20211225"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzIxMjU_78546391-6f53-445b-84a8-6f438b49ce4f"
      unitRef="number">0.0120</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i2809479ca25044278ce0316234d440ce_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzI5NjY_61290fa4-f56d-4e11-a820-a380f60eb0ef"
      unitRef="usd">7900000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i3062b6e6c76e42609b9c931c26a9f82c_I20200622"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzMwMjg_9d56c4ef-48e5-4040-a377-1a408abb33a9"
      unitRef="usd">18000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LongTermDebtTerm
      contextRef="i3062b6e6c76e42609b9c931c26a9f82c_I20200622"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzUwODA_03720a4a-b87e-436b-ae8d-67dc3cfc9faf">P15Y</us-gaap:LongTermDebtTerm>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i164fc381234d499ba8b9b47e81a6070c_D20200622-20200622"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzMzNzg_e413cb19-0964-47b8-9a11-3348b245dd43"
      unitRef="number">0.0175</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <form:DebtInstrumentInterestPaymentTerm
      contextRef="i7c94845c3b254ae49bb6992ddef6c30c_D20200622-20200622"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzUwNzI_9774e7b7-ad75-4242-89ab-27ccb676a38d">P15Y</form:DebtInstrumentInterestPaymentTerm>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="i97180f316ab94dbaad48255305404538_I20211225"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzM0OTc_3c6dd458-59e3-4c6d-a6a2-48f7ca3e302c"
      unitRef="number">0.0185</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i0d21b788c1e94d71991bc43cdc2ae65c_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzM2NzA_de227414-18fe-459b-ab4c-3070bca9b278"
      unitRef="usd">18000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ie788e35d0d1443709b00dc233a6e5b57_I20200317"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzM2NzA_edae8f6b-37b9-4582-bb0b-da1f422ace25"
      unitRef="usd">18000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i50d2931fc71747b3800af7ddb1c563ae_D20200317-20200317"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzM5Njk_f3ae663a-0f70-4c12-9937-84172976a763"
      unitRef="number">0.0175</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i42460d8f1ec848f5a2af496cc43cf3dc_I20200317"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzQwMDI_b8199cb9-ffde-4403-9d24-ed3faba53d6b"
      unitRef="number">0.0275</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DerivativeFloorInterestRate
      contextRef="ie788e35d0d1443709b00dc233a6e5b57_I20200317"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzQwNDU_2ba3a22a-ef0e-4506-969e-aa02ae302da5"
      unitRef="number">0</us-gaap:DerivativeFloorInterestRate>
    <form:DerivativeFloorInterestRateTerm
      contextRef="ia554e8547f124d1d96690caa9d29b099_D20200317-20200317"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzQwNzY_9ac639a8-af4d-40f9-b08f-8da4bd41e256">P1Y</form:DerivativeFloorInterestRateTerm>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ia20b99620384498b9196a55a244a285b_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzQxOTQ_8c7c3e36-e0f0-4f8a-94f0-4af2de9c391c"
      unitRef="usd">16500000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i97180f316ab94dbaad48255305404538_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzQ3NzM_d8f9f25b-ce6a-4c22-831f-81c965e435ed"
      unitRef="usd">16500000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzUwNzM_de3d5adf-96ff-4ef8-b72a-4490197649e4">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future principal and interest payments on our term loans as of December&#160;25, 2021, based on the interest rate in effect at that date were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.703%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="39" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Payments Due In Fiscal Year&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2027 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term loans - principal payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term loans - interest payments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt; Represents our minimum interest payment commitments at 1.20% per annum for the FRT Term Loan and 1.85% per annum for the Building Term Loan.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzItMS0xLTEtMA_bfc2d052-554d-4326-be88-4a6bc9493e60"
      unitRef="usd">8935000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzItMy0xLTEtMA_d9e1fe6b-bf7d-4479-b3af-1ba5e1782bc4"
      unitRef="usd">1050000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzItNS0xLTEtMA_b51011c4-7224-4f5d-95cc-e7011f087f40"
      unitRef="usd">1080000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzItNy0xLTEtMA_64db23d3-25e5-4c7b-a9a1-6a6461a72921"
      unitRef="usd">1111000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzItOS0xLTEtMA_94c0f99f-74b7-4280-af68-8c2f29a0a918"
      unitRef="usd">1142000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzItMTEtMS0xLTA_e99b62b5-c7ae-48a1-ae62-8bfb435f29cd"
      unitRef="usd">11117000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzItMTMtMS0xLTA_efafc297-5143-463e-b613-928b529c2313"
      unitRef="usd">24435000</us-gaap:DebtInstrumentCarryingAmount>
    <form:LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzMtMS0xLTEtMA_bd65b387-44e9-4479-85f4-3a3609112a8b"
      unitRef="usd">361000</form:LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths>
    <form:LongtermDebtMaturitiesPaymentsOfInterestInYearTwo
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzMtMy0xLTEtMA_d5b1ba9a-fa06-4a27-b1e2-d86d87212398"
      unitRef="usd">282000</form:LongtermDebtMaturitiesPaymentsOfInterestInYearTwo>
    <form:LongTermDebtMaturitiesPaymentsOfInterestDueYearThree
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzMtNS0xLTEtMA_db9fd19d-7d18-4128-8203-8a9e40171bfa"
      unitRef="usd">263000</form:LongTermDebtMaturitiesPaymentsOfInterestDueYearThree>
    <form:LongTermDebtMaturitiesPaymentsOfInterestDueYearFour
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzMtNy0xLTEtMA_547d3991-639f-45d9-b5d7-52fa8628e17b"
      unitRef="usd">240000</form:LongTermDebtMaturitiesPaymentsOfInterestDueYearFour>
    <form:LongTermDebtMaturitiesPaymentsOfInterestDueYearFive
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzMtOS0xLTEtMA_f7e2a4cc-e81a-4d9f-9e92-65cff9b9a1de"
      unitRef="usd">220000</form:LongTermDebtMaturitiesPaymentsOfInterestDueYearFive>
    <form:LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzMtMTEtMS0xLTA_0ac02882-eb4c-4748-8352-04d1eb6fb9fd"
      unitRef="usd">930000</form:LongTermDebtMaturitiesPaymentsOfInterestDueAfterYearFive>
    <form:LongtermDebtMaturitiesInterestPayments
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzMtMTMtMS0xLTA_79b3e658-b844-4ac7-8804-d7e58e788f0a"
      unitRef="usd">2296000</form:LongtermDebtMaturitiesInterestPayments>
    <form:LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzQtMS0xLTEtMA_97ca04d7-bbdb-413b-afc1-c49541328655"
      unitRef="usd">9296000</form:LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths>
    <form:LongTermDebtMaturitiesTotalPaymentDueYearTwo
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzQtMy0xLTEtMA_f7767d44-6438-449c-b6aa-5151876f9fa5"
      unitRef="usd">1332000</form:LongTermDebtMaturitiesTotalPaymentDueYearTwo>
    <form:LongTermDebtMaturitiesTotalPaymentDueYearThree
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzQtNS0xLTEtMA_1a3a297d-71a1-4684-a2be-1c25cf8a3950"
      unitRef="usd">1343000</form:LongTermDebtMaturitiesTotalPaymentDueYearThree>
    <form:LongTermDebtMaturitiesTotalPaymentDueYearFour
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzQtNy0xLTEtMA_45086feb-95e1-4ea1-8e6b-e229856a219f"
      unitRef="usd">1351000</form:LongTermDebtMaturitiesTotalPaymentDueYearFour>
    <form:LongTermDebtMaturitiesTotalPaymentDueYearFive
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzQtOS0xLTEtMA_8613d062-666f-44d9-952c-0b8486fa07fb"
      unitRef="usd">1362000</form:LongTermDebtMaturitiesTotalPaymentDueYearFive>
    <form:LongTermDebtMaturitiesTotalPaymentDueAfterYearFive
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzQtMTEtMS0xLTA_37b140bd-bced-4dc4-8142-49596498f91c"
      unitRef="usd">12047000</form:LongTermDebtMaturitiesTotalPaymentDueAfterYearFive>
    <form:LongTermDebtMaturitiesTotalPaymentsDue
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90YWJsZTphZGU3NjhkZWQ2NTY0ZmM4ODRiMTA5ZmEzNDY3NDM0NC90YWJsZXJhbmdlOmFkZTc2OGRlZDY1NjRmYzg4NGIxMDlmYTM0Njc0MzQ0XzQtMTMtMS0xLTA_9a28cc2c-d21e-4140-a62b-99727923c827"
      unitRef="usd">26731000</form:LongTermDebtMaturitiesTotalPaymentsDue>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="i2809479ca25044278ce0316234d440ce_I20211225"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzQ5OTA_78546391-6f53-445b-84a8-6f438b49ce4f"
      unitRef="number">0.0120</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="i97180f316ab94dbaad48255305404538_I20211225"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTQvZnJhZzpjMWNkM2YzNjg0MDg0MTI0YmY1MGI4ZjQyMGY4Y2I5NC90ZXh0cmVnaW9uOmMxY2QzZjM2ODQwODQxMjRiZjUwYjhmNDIwZjhjYjk0XzUwMjk_3c6dd458-59e3-4c6d-a6a2-48f7ca3e302c"
      unitRef="number">0.0185</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90ZXh0cmVnaW9uOjg4NTBiMzNiNjJkZjQyYTY5NDZhM2RkNGM0YzViYTJkXzE4MjM_e372b853-e8bf-4908-9ad8-ce59385dd767">Leases&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Our operating lease, right-of-use assets relate to real estate space under non-cancelable operating lease agreements for commercial and industrial space, as well as for our corporate headquarters located in Livermore, California. Our leases have remaining terms of 1 to 7 years, and some leases include options to extend up to 20 years. We also have operating leases for automobiles with remaining lease terms of 1 to 3 years. We did not include any of our renewal options in our lease terms for calculating our lease liability as the renewal options allow us to maintain operational flexibility and we are not reasonably certain we will exercise these options at this time. The weighted-average remaining lease term for our operating leases was 5.4 years at December&#160;25, 2021 and the weighted-average discount rate was 3.74%. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expense were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.642%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Lease Expense &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum payments under our non-cancelable operating leases were as follows as of December&#160;25, 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.473%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.597%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total minimum lease payments &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,507)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of net minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,901)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-term operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i6d6490b312f84e579d158a5f1d6e2ceb_I20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90ZXh0cmVnaW9uOjg4NTBiMzNiNjJkZjQyYTY5NDZhM2RkNGM0YzViYTJkXzEwNDk_a8fe259d-6fa4-4f22-92d5-1d3e60d71d6b">P1Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="ie12c071a7c8546da8e187eb28a2172d8_I20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90ZXh0cmVnaW9uOjg4NTBiMzNiNjJkZjQyYTY5NDZhM2RkNGM0YzViYTJkXzEwNTU_014172d7-25a8-4a99-bc87-1db48e6ddd8a">P7Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90ZXh0cmVnaW9uOjg4NTBiMzNiNjJkZjQyYTY5NDZhM2RkNGM0YzViYTJkXzExMDc_8fb66402-c3ee-4fcf-af17-0682d6d9476b">P20Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i29d1c8c0f64945b0ac3b588671e4b610_I20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90ZXh0cmVnaW9uOjg4NTBiMzNiNjJkZjQyYTY5NDZhM2RkNGM0YzViYTJkXzExODc_82444e76-8a23-44a8-af7a-b7a6095f9fa1">P1Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="ib5df773326a440d29ac86598db22e464_I20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90ZXh0cmVnaW9uOjg4NTBiMzNiNjJkZjQyYTY5NDZhM2RkNGM0YzViYTJkXzExOTM_46ec7e47-bd79-4275-9514-69f64e9afc94">P3Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90ZXh0cmVnaW9uOjg4NTBiMzNiNjJkZjQyYTY5NDZhM2RkNGM0YzViYTJkXzE1MTY_fa13ed80-237f-4e28-8500-112268a25de5">P5Y4M24D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90ZXh0cmVnaW9uOjg4NTBiMzNiNjJkZjQyYTY5NDZhM2RkNGM0YzViYTJkXzE1Njg_0bbf1f8f-5f4e-4040-b988-4bc282e5ada9"
      unitRef="number">0.0374</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90ZXh0cmVnaW9uOjg4NTBiMzNiNjJkZjQyYTY5NDZhM2RkNGM0YzViYTJkXzE4MjE_4c63a951-b6a8-419f-8fbf-2837fd2c8116">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expense were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.642%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Lease Expense &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseExpense
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZToyZTdmNDk5M2RkNWU0ZTE2YmFjZGNiYzIzMTJmM2U2ZS90YWJsZXJhbmdlOjJlN2Y0OTkzZGQ1ZTRlMTZiYWNkY2JjMjMxMmYzZTZlXzItMS0xLTEtMA_433b3d0a-3e1b-4061-b4ad-7458c43b3f2c"
      unitRef="usd">8485000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZToyZTdmNDk5M2RkNWU0ZTE2YmFjZGNiYzIzMTJmM2U2ZS90YWJsZXJhbmdlOjJlN2Y0OTkzZGQ1ZTRlMTZiYWNkY2JjMjMxMmYzZTZlXzItMy0xLTEtMA_11fbeefa-ba2d-4f9a-92f4-79e1ff5f4039"
      unitRef="usd">7468000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZToyZTdmNDk5M2RkNWU0ZTE2YmFjZGNiYzIzMTJmM2U2ZS90YWJsZXJhbmdlOjJlN2Y0OTkzZGQ1ZTRlMTZiYWNkY2JjMjMxMmYzZTZlXzMtNS0xLTEtMzgyNDI_1de9dd42-84bb-4c1e-9022-0e4a52eeb036"
      unitRef="usd">6985000</us-gaap:OperatingLeaseExpense>
    <us-gaap:ShortTermLeaseCost
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZToyZTdmNDk5M2RkNWU0ZTE2YmFjZGNiYzIzMTJmM2U2ZS90YWJsZXJhbmdlOjJlN2Y0OTkzZGQ1ZTRlMTZiYWNkY2JjMjMxMmYzZTZlXzMtMS0xLTEtMA_b978c1a7-9d06-40c1-86bf-dc12fd8e7d98"
      unitRef="usd">180000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZToyZTdmNDk5M2RkNWU0ZTE2YmFjZGNiYzIzMTJmM2U2ZS90YWJsZXJhbmdlOjJlN2Y0OTkzZGQ1ZTRlMTZiYWNkY2JjMjMxMmYzZTZlXzMtMy0xLTEtMA_e940a5d0-1080-4366-8c0e-ee7ff1bbd708"
      unitRef="usd">136000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZToyZTdmNDk5M2RkNWU0ZTE2YmFjZGNiYzIzMTJmM2U2ZS90YWJsZXJhbmdlOjJlN2Y0OTkzZGQ1ZTRlMTZiYWNkY2JjMjMxMmYzZTZlXzQtNS0xLTEtMzgyNDI_b1311a8d-ac82-45d7-a31b-2736b69ae492"
      unitRef="usd">142000</us-gaap:ShortTermLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZToyZTdmNDk5M2RkNWU0ZTE2YmFjZGNiYzIzMTJmM2U2ZS90YWJsZXJhbmdlOjJlN2Y0OTkzZGQ1ZTRlMTZiYWNkY2JjMjMxMmYzZTZlXzQtMS0xLTEtMA_c653bb8b-1c69-463b-8356-3e22cfc0f0fc"
      unitRef="usd">1842000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZToyZTdmNDk5M2RkNWU0ZTE2YmFjZGNiYzIzMTJmM2U2ZS90YWJsZXJhbmdlOjJlN2Y0OTkzZGQ1ZTRlMTZiYWNkY2JjMjMxMmYzZTZlXzQtMy0xLTEtMA_341312ce-55d5-48b5-a945-d20dad0cd6aa"
      unitRef="usd">1574000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZToyZTdmNDk5M2RkNWU0ZTE2YmFjZGNiYzIzMTJmM2U2ZS90YWJsZXJhbmdlOjJlN2Y0OTkzZGQ1ZTRlMTZiYWNkY2JjMjMxMmYzZTZlXzUtNS0xLTEtMzgyNDI_d6e8fafb-10b1-4889-b8a5-13bc9b7e2da3"
      unitRef="usd">1286000</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZToyZTdmNDk5M2RkNWU0ZTE2YmFjZGNiYzIzMTJmM2U2ZS90YWJsZXJhbmdlOjJlN2Y0OTkzZGQ1ZTRlMTZiYWNkY2JjMjMxMmYzZTZlXzUtMS0xLTEtMA_20563092-b67f-446d-b2d0-118b2e06bb8c"
      unitRef="usd">10507000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZToyZTdmNDk5M2RkNWU0ZTE2YmFjZGNiYzIzMTJmM2U2ZS90YWJsZXJhbmdlOjJlN2Y0OTkzZGQ1ZTRlMTZiYWNkY2JjMjMxMmYzZTZlXzUtMy0xLTEtMA_cbb463a9-d5f5-4d2c-b07e-04dda4df6916"
      unitRef="usd">9178000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZToyZTdmNDk5M2RkNWU0ZTE2YmFjZGNiYzIzMTJmM2U2ZS90YWJsZXJhbmdlOjJlN2Y0OTkzZGQ1ZTRlMTZiYWNkY2JjMjMxMmYzZTZlXzYtNS0xLTEtMzgyMjY_db7b0c99-e7c4-4bb4-9519-d3381b1a78b2"
      unitRef="usd">8413000</us-gaap:LeaseCost>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90ZXh0cmVnaW9uOjg4NTBiMzNiNjJkZjQyYTY5NDZhM2RkNGM0YzViYTJkXzE4MjI_16480230-f04b-4c14-9e26-0f30003d2c06">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum payments under our non-cancelable operating leases were as follows as of December&#160;25, 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.473%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.597%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total minimum lease payments &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,507)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of net minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,901)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-term operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZTphMGVlOTE4ZGNjYmU0MjYzYTQ1YWRmYjAyOTg3MGZhOC90YWJsZXJhbmdlOmEwZWU5MThkY2NiZTQyNjNhNDVhZGZiMDI5ODcwZmE4XzEtMi0xLTEtMA_7ce548c7-0500-4560-a3ef-cb5a4479e1e2"
      unitRef="usd">8594000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZTphMGVlOTE4ZGNjYmU0MjYzYTQ1YWRmYjAyOTg3MGZhOC90YWJsZXJhbmdlOmEwZWU5MThkY2NiZTQyNjNhNDVhZGZiMDI5ODcwZmE4XzItMi0xLTEtMA_837bdf96-69d4-4271-b7bc-0d5626dada62"
      unitRef="usd">7232000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZTphMGVlOTE4ZGNjYmU0MjYzYTQ1YWRmYjAyOTg3MGZhOC90YWJsZXJhbmdlOmEwZWU5MThkY2NiZTQyNjNhNDVhZGZiMDI5ODcwZmE4XzMtMi0xLTEtMA_c01ada1f-f8c7-43ed-897a-e9927508619f"
      unitRef="usd">6814000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZTphMGVlOTE4ZGNjYmU0MjYzYTQ1YWRmYjAyOTg3MGZhOC90YWJsZXJhbmdlOmEwZWU5MThkY2NiZTQyNjNhNDVhZGZiMDI5ODcwZmE4XzQtMi0xLTEtMA_48354b1e-31a8-4c9f-93da-396e9e142f11"
      unitRef="usd">6799000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZTphMGVlOTE4ZGNjYmU0MjYzYTQ1YWRmYjAyOTg3MGZhOC90YWJsZXJhbmdlOmEwZWU5MThkY2NiZTQyNjNhNDVhZGZiMDI5ODcwZmE4XzUtMi0xLTEtMA_0a4d6a32-0e02-4310-9b01-a1db6284c1ce"
      unitRef="usd">6008000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZTphMGVlOTE4ZGNjYmU0MjYzYTQ1YWRmYjAyOTg3MGZhOC90YWJsZXJhbmdlOmEwZWU5MThkY2NiZTQyNjNhNDVhZGZiMDI5ODcwZmE4XzYtMi0xLTEtMA_2d286321-0b7a-40a5-affb-8346ff9ecccd"
      unitRef="usd">8970000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZTphMGVlOTE4ZGNjYmU0MjYzYTQ1YWRmYjAyOTg3MGZhOC90YWJsZXJhbmdlOmEwZWU5MThkY2NiZTQyNjNhNDVhZGZiMDI5ODcwZmE4XzctMi0xLTEtMA_b6f564fb-1288-4a9f-853c-284c9447ca01"
      unitRef="usd">44417000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZTphMGVlOTE4ZGNjYmU0MjYzYTQ1YWRmYjAyOTg3MGZhOC90YWJsZXJhbmdlOmEwZWU5MThkY2NiZTQyNjNhNDVhZGZiMDI5ODcwZmE4XzgtMi0xLTEtMA_cd84d209-ee33-4e94-a6cc-e3c089d75778"
      unitRef="usd">5507000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZTphMGVlOTE4ZGNjYmU0MjYzYTQ1YWRmYjAyOTg3MGZhOC90YWJsZXJhbmdlOmEwZWU5MThkY2NiZTQyNjNhNDVhZGZiMDI5ODcwZmE4XzktMi0xLTEtMA_17367269-428f-4092-b4a1-e95024ba19ec"
      unitRef="usd">38910000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZTphMGVlOTE4ZGNjYmU0MjYzYTQ1YWRmYjAyOTg3MGZhOC90YWJsZXJhbmdlOmEwZWU5MThkY2NiZTQyNjNhNDVhZGZiMDI5ODcwZmE4XzEwLTItMS0xLTA_00c0981c-60d5-4638-b7fd-6afb6cd227d8"
      unitRef="usd">7901000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNTcvZnJhZzo4ODUwYjMzYjYyZGY0MmE2OTQ2YTNkZDRjNGM1YmEyZC90YWJsZTphMGVlOTE4ZGNjYmU0MjYzYTQ1YWRmYjAyOTg3MGZhOC90YWJsZXJhbmdlOmEwZWU5MThkY2NiZTQyNjNhNDVhZGZiMDI5ODcwZmE4XzExLTItMS0xLTA_a9636d6d-32cf-46f4-91b8-9b082191b21e"
      unitRef="usd">31009000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl8yNzQ4Nzc5MDc2ODUx_2859bb6e-8645-4290-9f67-92744f4c3753">Restructuring Charges&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On September 25, 2021, we adopted restructuring plans to improve our business effectiveness and streamline our operations by consolidating certain manufacturing facilities for both the Probe Cards segment and the Systems segment. This includes plans to consolidate or relocate certain leased locations in the United States to other locations in the United States, Germany and Asia. As a result of these changes to certain work locations, we have incurred, and expect to incur, personnel related costs to sever, relocate, or retain select employees. Additionally, as part of these plans we are undertaking actions to adjust capacity for certain product offerings. Contract termination costs include charges to satisfy contract obligations. The amounts accrued are based on our best estimates, however it is reasonably possible that the final amount paid or incurred will differ from the amount estimated in the near term. We expect the actions defined under these plans will be largely completed by the end of December 2022, except facilities charges which may extend beyond that time.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;This plan is expected to result in FormFactor recording restructuring and other charges in the aggregate amount of approximately $6.0&#160;million to $9.0&#160;million, estimated to be comprised primarily of $1.0&#160;million to $2.0&#160;million of severance and employee-related costs, $2.0&#160;million to 3.0&#160;million in contract and lease termination costs, $1.0&#160;million to $1.5&#160;million in inventory impairments, and $2.0&#160;million to $2.5&#160;million of cost related to impairment of leasehold improvements, facility exits, and other costs. Approximately $3.0&#160;million to $4.5&#160;million and $3.0&#160;million to $4.5&#160;million is expected within the Probe Cards segment and Systems segment, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restructuring charges by reportable segment included in our Consolidated Statements of Income were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.642%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Probe Cards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes to the restructuring accrual during December&#160;25, 2021 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Employee&lt;br/&gt;Severance&lt;br/&gt;and Benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Inventory&lt;br/&gt;Impairments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Property and Equipment Impairments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Contract Termination Costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restructuring charges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustment to restructuring charges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(147)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,350)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,497)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-cash settlement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,376)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(270)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,646)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock>
    <us-gaap:RestructuringAndRelatedCostExpectedCost1
      contextRef="i6d6490b312f84e579d158a5f1d6e2ceb_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl8yNzQ4Nzc5MDc3MTM3_24bf303b-1f58-45d1-9858-f1cebbeba933"
      unitRef="usd">6000000</us-gaap:RestructuringAndRelatedCostExpectedCost1>
    <us-gaap:RestructuringAndRelatedCostExpectedCost1
      contextRef="ie12c071a7c8546da8e187eb28a2172d8_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl8yNzQ4Nzc5MDc3MTcx_1d8162c3-4ae9-424d-96ac-a9366e42499f"
      unitRef="usd">9000000</us-gaap:RestructuringAndRelatedCostExpectedCost1>
    <us-gaap:RestructuringAndRelatedCostExpectedCost1
      contextRef="i8777688533024f57b7e8f7206002938f_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl8yNzQ4Nzc5MDc3MjEx_692ddc9f-bfbf-4e31-824d-a7af313821cf"
      unitRef="usd">1000000</us-gaap:RestructuringAndRelatedCostExpectedCost1>
    <us-gaap:RestructuringAndRelatedCostExpectedCost1
      contextRef="if1e4fbdb0f15464b906a1f40e327d6df_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl8yNzQ4Nzc5MDc3MjQz_147de826-0768-4033-8a0a-288f1fa3b311"
      unitRef="usd">2000000</us-gaap:RestructuringAndRelatedCostExpectedCost1>
    <us-gaap:RestructuringAndRelatedCostExpectedCost1
      contextRef="i2985ded8e0b04b928ece54b40d6154c2_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl8yNzQ4Nzc5MDc3Mjkz_e7a8fba8-4dc8-46ea-940c-2cb66de02c4c"
      unitRef="usd">2000000</us-gaap:RestructuringAndRelatedCostExpectedCost1>
    <us-gaap:RestructuringAndRelatedCostExpectedCost1
      contextRef="i30a6d807bdb64d3286401a8a30750790_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl8yNzQ4Nzc5MDc3MzA4_73e743e0-ca0e-4b87-b217-71972c2ff92a"
      unitRef="usd">3000000</us-gaap:RestructuringAndRelatedCostExpectedCost1>
    <us-gaap:RestructuringAndRelatedCostExpectedCost1
      contextRef="ifd9db911db854a01980d0e81ced1b097_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl8yNzQ4Nzc5MDc3MzUw_ccb38156-eecf-4334-a8a4-1ac1c25cf5e4"
      unitRef="usd">1000000</us-gaap:RestructuringAndRelatedCostExpectedCost1>
    <us-gaap:RestructuringAndRelatedCostExpectedCost1
      contextRef="icfcad43bc66f44ffa8cb833ff40844c8_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl8yNzQ4Nzc5MDc3Mzc4_74f1ebf4-805f-4dd2-890d-3631ba54c850"
      unitRef="usd">1500000</us-gaap:RestructuringAndRelatedCostExpectedCost1>
    <us-gaap:RestructuringAndRelatedCostExpectedCost1
      contextRef="i9401c3d9a8434004ae12fc4a86546b6f_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl8yNzQ4Nzc5MDc3NDMw_1c718a37-05a2-47b6-a768-ab806bebe7ca"
      unitRef="usd">2000000</us-gaap:RestructuringAndRelatedCostExpectedCost1>
    <us-gaap:RestructuringAndRelatedCostExpectedCost1
      contextRef="i23faebf551de4d7ab219c45503683f8d_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl8yNzQ4Nzc5MDc3NDU5_0ba28ce6-bf3e-4ad5-846b-a5dddcb92c61"
      unitRef="usd">2500000</us-gaap:RestructuringAndRelatedCostExpectedCost1>
    <us-gaap:RestructuringAndRelatedCostExpectedCost1
      contextRef="i99fd051224d44e8eb29b571c6fff9a4a_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl8yNzQ4Nzc5MDc3NDg4_c4414735-d131-417f-8243-1522d8ec37a0"
      unitRef="usd">3000000</us-gaap:RestructuringAndRelatedCostExpectedCost1>
    <us-gaap:RestructuringAndRelatedCostExpectedCost1
      contextRef="i507143409bb3491187ac4fcb7d5b5b8f_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl8yNzQ4Nzc5MDc3NTE3_4e5ed71d-684a-4f43-bdfd-773b4ef05fb2"
      unitRef="usd">4500000</us-gaap:RestructuringAndRelatedCostExpectedCost1>
    <us-gaap:RestructuringAndRelatedCostExpectedCost1
      contextRef="i9a0e1724f610466f8bc857ef53454529_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl8yNzQ4Nzc5MDc3NTQ2_e8efa68b-c7b1-46a3-8fc2-4359f726db34"
      unitRef="usd">3000000</us-gaap:RestructuringAndRelatedCostExpectedCost1>
    <us-gaap:RestructuringAndRelatedCostExpectedCost1
      contextRef="i69c807f8837c49038e78b8658b7e8738_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl8yNzQ4Nzc5MDc3NTc1_8a64075e-c36e-493f-8205-cba1d699bcaf"
      unitRef="usd">4500000</us-gaap:RestructuringAndRelatedCostExpectedCost1>
    <us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl80Mzk4MDQ2NTE5NDcy_e7679368-f46e-432f-bc52-645724b14814">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restructuring charges by reportable segment included in our Consolidated Statements of Income were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.642%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Probe Cards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock>
    <us-gaap:RestructuringCharges
      contextRef="i0e6d87ce22ae4fd2b6526b17e5e88769_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6OWMzNWE5MWE3YmMyNDM5OGE5NWUxZmNhNGVlNDYxMDEvdGFibGVyYW5nZTo5YzM1YTkxYTdiYzI0Mzk4YTk1ZTFmY2E0ZWU0NjEwMV8yLTEtMS0xLTMyNTAy_6652d9b5-3874-40e0-ba8d-6313c50756e7"
      unitRef="usd">2720000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i3627763a4c7c4d5fb8aa39728f6f515f_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6OWMzNWE5MWE3YmMyNDM5OGE5NWUxZmNhNGVlNDYxMDEvdGFibGVyYW5nZTo5YzM1YTkxYTdiYzI0Mzk4YTk1ZTFmY2E0ZWU0NjEwMV8yLTMtMS0xLTMyNTAy_97e13c3a-c88d-4eef-bf0d-0917a3dc7a47"
      unitRef="usd">485000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="id6584d8abb5941fabde0002a1ce4a59f_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6OWMzNWE5MWE3YmMyNDM5OGE5NWUxZmNhNGVlNDYxMDEvdGFibGVyYW5nZTo5YzM1YTkxYTdiYzI0Mzk4YTk1ZTFmY2E0ZWU0NjEwMV8zLTUtMS0xLTMyNTYy_925c1789-e72e-4e93-a6c8-12d71c255356"
      unitRef="usd">3205000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i637819f7471246f1997fc6fa73ee78b3_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6OWMzNWE5MWE3YmMyNDM5OGE5NWUxZmNhNGVlNDYxMDEvdGFibGVyYW5nZTo5YzM1YTkxYTdiYzI0Mzk4YTk1ZTFmY2E0ZWU0NjEwMV8zLTEtMS0xLTMyNTAy_b10bcc53-01e0-4c9d-8cc4-3a1e9be1686e"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="ic6fd4974bdff4f4ca9ec5284f41b1743_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6OWMzNWE5MWE3YmMyNDM5OGE5NWUxZmNhNGVlNDYxMDEvdGFibGVyYW5nZTo5YzM1YTkxYTdiYzI0Mzk4YTk1ZTFmY2E0ZWU0NjEwMV8zLTMtMS0xLTMyNTAy_ae9b83aa-b62c-4609-8056-bce446942ae6"
      unitRef="usd">869000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i6881fc1fd9b04903965813e21c23e6b1_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6OWMzNWE5MWE3YmMyNDM5OGE5NWUxZmNhNGVlNDYxMDEvdGFibGVyYW5nZTo5YzM1YTkxYTdiYzI0Mzk4YTk1ZTFmY2E0ZWU0NjEwMV80LTUtMS0xLTMyNTYy_c76d01e0-aa95-433b-9707-f4245a5f6d3c"
      unitRef="usd">869000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="ia17f71c6c7a249618db60ba9e3e0ee29_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6OWMzNWE5MWE3YmMyNDM5OGE5NWUxZmNhNGVlNDYxMDEvdGFibGVyYW5nZTo5YzM1YTkxYTdiYzI0Mzk4YTk1ZTFmY2E0ZWU0NjEwMV80LTEtMS0xLTMyNTAy_a2687bb3-7a1d-4a1b-80f3-b9e883c7854a"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i74113d4f775540b396a31cf739fd657e_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6OWMzNWE5MWE3YmMyNDM5OGE5NWUxZmNhNGVlNDYxMDEvdGFibGVyYW5nZTo5YzM1YTkxYTdiYzI0Mzk4YTk1ZTFmY2E0ZWU0NjEwMV80LTMtMS0xLTMyNTAy_b0ff0619-8dbc-4779-927e-8b76503e94e6"
      unitRef="usd">50000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="iacb8df10945949969304326d6696c695_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6OWMzNWE5MWE3YmMyNDM5OGE5NWUxZmNhNGVlNDYxMDEvdGFibGVyYW5nZTo5YzM1YTkxYTdiYzI0Mzk4YTk1ZTFmY2E0ZWU0NjEwMV81LTUtMS0xLTMyNTYy_be1b5ec9-7105-4d00-afa9-0fb529f969fb"
      unitRef="usd">50000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i6186ae9bac36499284fbe45d4f9e3995_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6OWMzNWE5MWE3YmMyNDM5OGE5NWUxZmNhNGVlNDYxMDEvdGFibGVyYW5nZTo5YzM1YTkxYTdiYzI0Mzk4YTk1ZTFmY2E0ZWU0NjEwMV81LTEtMS0xLTMyNTAy_edfa8543-ba90-4484-aedb-b8bd783bc953"
      unitRef="usd">2720000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i2a26042097184bb097bd40021c3ad40e_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6OWMzNWE5MWE3YmMyNDM5OGE5NWUxZmNhNGVlNDYxMDEvdGFibGVyYW5nZTo5YzM1YTkxYTdiYzI0Mzk4YTk1ZTFmY2E0ZWU0NjEwMV81LTMtMS0xLTMyNTAy_8f9eb7cf-47aa-4f88-a269-453555b4683f"
      unitRef="usd">1404000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i79a8eb9f150e4f9ab58727078024e278_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6OWMzNWE5MWE3YmMyNDM5OGE5NWUxZmNhNGVlNDYxMDEvdGFibGVyYW5nZTo5YzM1YTkxYTdiYzI0Mzk4YTk1ZTFmY2E0ZWU0NjEwMV82LTUtMS0xLTMyNTc4_bbee9ee4-ca36-4f23-9687-31df24b4e2b0"
      unitRef="usd">4124000</us-gaap:RestructuringCharges>
    <us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGV4dHJlZ2lvbjo3ZTY1OGM5YzIwODk0N2M1YmJmZDRhYWIxNjY3MDU4Nl80Mzk4MDQ2NTE5NDcz_ab5a8323-69b0-43ab-8238-11678362d30a">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes to the restructuring accrual during December&#160;25, 2021 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Employee&lt;br/&gt;Severance&lt;br/&gt;and Benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Inventory&lt;br/&gt;Impairments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Property and Equipment Impairments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Contract Termination Costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restructuring charges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustment to restructuring charges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(147)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,350)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,497)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-cash settlement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,376)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(270)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,646)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock>
    <us-gaap:RestructuringReserve
      contextRef="i208011fdfeeb4fb0aa60e37b4363b9be_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV8xLTEtMS0xLTMyODU0_2e489d61-4f56-45de-a882-0878f861e667"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i1268476c40ea461584cb44c9dec3b5bf_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV8xLTMtMS0xLTMyODU0_741dd839-1a07-41d3-90d9-6caaf89e8d19"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="ib4952ba1beb74e46ae3dfb41771579cf_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV8xLTAtMS0xLTMyNTAy_88683398-8120-4686-aa93-7e85fc7bebcb"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i544b097afdba48428650da51f667a811_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV8xLTctMS0xLTMyODU0_7d002fd8-86a7-457a-809b-a6d54b334a7d"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV8xLTItMS0xLTMyNTAy_efb321c4-8d3a-4588-840c-860800443b7d"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringCharges
      contextRef="iffb75779da5e4c3f89b3e5de9733ee03_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV8yLTEtMS0xLTMyODY1_16e2b9f7-9a0f-41df-ac74-5637e300307f"
      unitRef="usd">1175000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i2b72cc597759497face606123c0387e9_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV8yLTMtMS0xLTMyODY1_88b26d6d-23a6-40b2-91bf-a692c4ac175f"
      unitRef="usd">1376000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i3b1dccc1078c487fa57f56cddb984c06_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV8yLTAtMS0xLTMyNTAy_40957885-7bf3-4bd8-8373-c6a7076902fd"
      unitRef="usd">270000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i811c0b6427ec47e9ad03a68c3cb0c342_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV8yLTctMS0xLTMyODY1_f0c56134-3388-40b3-ac82-541f932e849a"
      unitRef="usd">2800000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV8yLTItMS0xLTMyNTAy_8cb37bb3-36f2-45a5-852b-6b0aa76dccd4"
      unitRef="usd">5621000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringReserveAccrualAdjustment1
      contextRef="iffb75779da5e4c3f89b3e5de9733ee03_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV80LTEtMS0xLTMyODgx_4c6e8912-10b7-4225-af1d-bf575679baa0"
      unitRef="usd">-147000</us-gaap:RestructuringReserveAccrualAdjustment1>
    <us-gaap:RestructuringReserveAccrualAdjustment1
      contextRef="i2b72cc597759497face606123c0387e9_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV80LTMtMS0xLTMyODgx_91d58c8e-b6f8-497f-91b2-f8a8d3dcacbe"
      unitRef="usd">0</us-gaap:RestructuringReserveAccrualAdjustment1>
    <us-gaap:RestructuringReserveAccrualAdjustment1
      contextRef="i3b1dccc1078c487fa57f56cddb984c06_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV80LTAtMS0xLTMyNTAy_da31aa07-55f5-4c4d-b186-4d6174510bd8"
      unitRef="usd">0</us-gaap:RestructuringReserveAccrualAdjustment1>
    <us-gaap:RestructuringReserveAccrualAdjustment1
      contextRef="i811c0b6427ec47e9ad03a68c3cb0c342_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV80LTctMS0xLTMyODgx_f2e85c1c-ab9e-4dc3-8a36-a734c884e16a"
      unitRef="usd">-1350000</us-gaap:RestructuringReserveAccrualAdjustment1>
    <us-gaap:RestructuringReserveAccrualAdjustment1
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV80LTItMS0xLTMyNTAy_90f4c9df-30ff-4fa8-856e-54c7e15f5694"
      unitRef="usd">-1497000</us-gaap:RestructuringReserveAccrualAdjustment1>
    <us-gaap:RestructuringReserveSettledWithoutCash2
      contextRef="iffb75779da5e4c3f89b3e5de9733ee03_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV81LTEtMS0xLTMyODc0_8a2a675c-3f3d-4c6e-9115-08bdacaf5047"
      unitRef="usd">0</us-gaap:RestructuringReserveSettledWithoutCash2>
    <us-gaap:RestructuringReserveSettledWithoutCash2
      contextRef="i2b72cc597759497face606123c0387e9_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV81LTMtMS0xLTMyODc0_eeb2cf9c-7972-44a7-a2aa-ab7569c974a9"
      unitRef="usd">1376000</us-gaap:RestructuringReserveSettledWithoutCash2>
    <us-gaap:RestructuringReserveSettledWithoutCash2
      contextRef="i3b1dccc1078c487fa57f56cddb984c06_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV81LTAtMS0xLTMyNTAy_04917028-8d9d-428a-a086-38c86c67a3d0"
      unitRef="usd">270000</us-gaap:RestructuringReserveSettledWithoutCash2>
    <us-gaap:RestructuringReserveSettledWithoutCash2
      contextRef="i811c0b6427ec47e9ad03a68c3cb0c342_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV81LTctMS0xLTMyODc0_508df055-9e14-4245-b816-1d65aaa9186a"
      unitRef="usd">0</us-gaap:RestructuringReserveSettledWithoutCash2>
    <us-gaap:RestructuringReserveSettledWithoutCash2
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV81LTItMS0xLTMyNTAy_01920404-b8c1-4ae6-8b69-534b070d914c"
      unitRef="usd">1646000</us-gaap:RestructuringReserveSettledWithoutCash2>
    <us-gaap:RestructuringReserve
      contextRef="ic4ef88214c8c47238c1dd5f204d8ec1b_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV82LTEtMS0xLTMyODc0_2730cb70-11af-46f6-9998-f489e95698b3"
      unitRef="usd">1028000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="if53a78a8ae064ea6b3fef922112cb58a_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV82LTMtMS0xLTMyODc0_b0009d92-cc46-47e0-9a53-3c75a4b85b69"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i7b5ff0b087734609a5f8c43d5e423d36_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV82LTAtMS0xLTMyNTAy_e2d8991e-c094-4d69-87cb-6987dd64830b"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="ieca68d51244d49ad8489460dc4d072aa_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV82LTctMS0xLTMyODc0_898d06d5-1a0f-479d-b309-575e3a15abd6"
      unitRef="usd">1450000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQzL2ZyYWc6N2U2NThjOWMyMDg5NDdjNWJiZmQ0YWFiMTY2NzA1ODYvdGFibGU6N2EwZGEyMGRhMDJiNDYwNTgyNzdiOGZjYjgzMWY1ODkvdGFibGVyYW5nZTo3YTBkYTIwZGEwMmI0NjA1ODI3N2I4ZmNiODMxZjU4OV82LTItMS0xLTMyNTAy_ad932692-397a-4472-b144-9b21e48e8dae"
      unitRef="usd">2478000</us-gaap:RestructuringReserve>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90ZXh0cmVnaW9uOmFlNTJlMGQzZTUyMTRlN2FhODUwM2E0MjliOTdjOWMzXzUyODM_aa7ae10a-05c5-4e28-8f38-e273a623e738">Derivative Financial Instruments&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Exchange Derivative Contracts&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We operate and sell our products in various global markets. As a result, we are exposed to changes in foreign currency exchange rates. We utilize foreign currency forward contracts to hedge against future movements in foreign exchange rates that affect certain existing foreign currency denominated assets and liabilities and forecasted foreign currency revenue and expense transactions. Under this program, our strategy is to have increases or decreases in our foreign currency exposures mitigated by gains or losses on the foreign currency forward contracts in order to mitigate the risks and volatility associated with foreign currency transaction gains or losses. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We do not use derivative financial instruments for speculative or trading purposes. For accounting purposes, certain of our foreign currency forward contracts are not designated as hedging instruments and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded within Other income, net in our Consolidated Statements of Income for both realized and unrealized gains and losses. Certain of our foreign currency forward contracts are designated as cash flow hedges, and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded as a component of Accumulated other comprehensive income (loss) and reclassified into earnings in the same period in which the hedged transaction affects earnings, and in the same line item on the Consolidated Statements of Income as the impact of the hedge transaction. At December&#160;25, 2021, we expect to reclassify $0.5 million of the amount accumulated in other comprehensive loss to earnings during the next 12 months, due to the recognition in earnings of the hedged forecasted transactions.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of our foreign exchange derivative contracts was determined based on current foreign currency exchange rates and forward points. All of our foreign exchange derivative contracts outstanding at December&#160;25, 2021 will mature by the fourth quarter of fiscal 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information about our foreign currency forward contracts outstanding as of December&#160;25, 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.040%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.499%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Currency&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Contract Position&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Contract Amount (Local Currency)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Contract Amount (U.S. Dollars)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Euro&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buy&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,774)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,579)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Euro&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sell&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Japanese Yen&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sell&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,902,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Korean Won&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buy&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,901,547)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,603)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Taiwan Dollar&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sell&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total USD notional amount of outstanding foreign exchange contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our foreign currency contracts are classified within Level 2 of the fair value hierarchy as they are valued using pricing models that utilize observable market inputs. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The location and amount of gains (losses) related to non-designated derivative instruments in the Consolidated Statements of Income were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.145%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.578%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Location of Gain (Loss) Recognized&lt;br/&gt;on Derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:21pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Derivatives Not Designated as Hedging Instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign exchange forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other income, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,437)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The location and amount of gains (losses) related to derivative instruments designated as cash flow hedges on our Consolidated Statements of Income was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount of Gain or (Loss) Recognized in Accumulated OCI on Derivative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Location of Gain or (Loss) Reclassified from Accumulated OCI into Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fiscal 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,096)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fiscal 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fiscal 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(526)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(75)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(172)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(773)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Interest Rate Swaps&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pursuant to our interest rate and risk management strategy, during fiscal 2016 we entered into an interest rate swap agreement with HSBC and other lenders to hedge the interest payments on the CMI Term Loan for the notional amount of $95.6&#160;million. As future levels of LIBOR over the life of the loan were uncertain, we entered into these interest-rate swap agreements to hedge the exposure in interest rate risks associated with the movement in LIBOR rates. By entering into the agreements, we converted a floating rate interest at one-month LIBOR plus 2.00% into a fixed rate interest at 2.94%. The interest rate swap agreement ended as of March 28, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During fiscal 2020 we entered into an interest rate swap agreement with Union Bank to hedge the interest payments on the Building Term Loan for the notional amount of $18.0 million. As future levels of LIBOR over the life of the loan are uncertain, we entered into this interest-rate swap agreement to hedge the exposure in interest rate risks associated with movement in LIBOR rates. By entering into the agreement, we convert a floating rate interest at one-month LIBOR plus 1.75% into a fixed &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;rate interest at 2.75%. The interest rate swap also included a 0% floor that was effective for one year from the date of the swap. As of December&#160;25, 2021, the notional amount of the loan that is subject to this interest rate swap was $16.5 million. See Note&#160;5, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Debt&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, for additional information. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For accounting purposes, the interest-rate swap contracts qualify for and are designated as cash flow hedges. All hedging relationships are formally documented, and the hedges are designed to offset changes to future cash flows on hedged transactions. We evaluate hedge effectiveness at hedge inception and on an ongoing basis. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of our interest rate swap contracts are determined at the end of each reporting period based on valuation models that use interest rate yield curves as inputs. The cash flows associated with the interest rate swaps are reported in Net cash provided by operating activities in our Consolidated Statements of Cash Flows and the fair value of the interest rate swap contracts are recorded within Accrued Liabilities and Other assets.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The impact of the interest rate swaps on the Consolidated Statements of Income was as follows (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount of Gain or (Loss) Recognized in OCI on Derivative (Effective Portion)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Location of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fiscal 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other income, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(154)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fiscal 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(119)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other income, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(64)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fiscal 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(86)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other income, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See also Note&#160;9,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; Fair Value&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;</us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock>
    <us-gaap:CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90ZXh0cmVnaW9uOmFlNTJlMGQzZTUyMTRlN2FhODUwM2E0MjliOTdjOWMzXzI3NDg3NzkwNzQ3NDU_d78624d7-677a-4619-a116-68789549b821"
      unitRef="usd">-500000</us-gaap:CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths>
    <us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90ZXh0cmVnaW9uOmFlNTJlMGQzZTUyMTRlN2FhODUwM2E0MjliOTdjOWMzXzUyNTk_57f85108-30f9-4281-b159-6e6e8e1c5563">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information about our foreign currency forward contracts outstanding as of December&#160;25, 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.040%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.499%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Currency&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Contract Position&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Contract Amount (Local Currency)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Contract Amount (U.S. Dollars)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Euro&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buy&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,774)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,579)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Euro&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sell&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Japanese Yen&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sell&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,902,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Korean Won&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buy&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,901,547)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,603)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Taiwan Dollar&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sell&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total USD notional amount of outstanding foreign exchange contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The location and amount of gains (losses) related to derivative instruments designated as cash flow hedges on our Consolidated Statements of Income was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount of Gain or (Loss) Recognized in Accumulated OCI on Derivative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Location of Gain or (Loss) Reclassified from Accumulated OCI into Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fiscal 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,096)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fiscal 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fiscal 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(526)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(75)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(172)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(773)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i7223b7c0a0124825be0630c5770d2873_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpmYzRlMjVjZWU3Nzc0MGZjOTFiN2FhZTNhNzI1Yzg2Ni90YWJsZXJhbmdlOmZjNGUyNWNlZTc3NzQwZmM5MWI3YWFlM2E3MjVjODY2XzItNC0xLTEtMA_c1427bfe-40f7-4598-bddf-7dcb25ec11cf"
      unitRef="eur">9774000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i7223b7c0a0124825be0630c5770d2873_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpmYzRlMjVjZWU3Nzc0MGZjOTFiN2FhZTNhNzI1Yzg2Ni90YWJsZXJhbmdlOmZjNGUyNWNlZTc3NzQwZmM5MWI3YWFlM2E3MjVjODY2XzItNi0xLTEtMA_c67cfb89-ba8f-4e33-8e7e-1f9cc72008af"
      unitRef="usd">11579000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="iec163b41cd104b5ab44bfe6c4eaf810e_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpmYzRlMjVjZWU3Nzc0MGZjOTFiN2FhZTNhNzI1Yzg2Ni90YWJsZXJhbmdlOmZjNGUyNWNlZTc3NzQwZmM5MWI3YWFlM2E3MjVjODY2XzMtNC0xLTEtMA_12de2154-b7ab-493a-982a-74ba0174194a"
      unitRef="eur">5906000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="iec163b41cd104b5ab44bfe6c4eaf810e_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpmYzRlMjVjZWU3Nzc0MGZjOTFiN2FhZTNhNzI1Yzg2Ni90YWJsZXJhbmdlOmZjNGUyNWNlZTc3NzQwZmM5MWI3YWFlM2E3MjVjODY2XzMtNi0xLTEtMA_86ae2c4a-9f8f-42f9-b072-95fb70e67b5a"
      unitRef="usd">6680000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="if72b64092f2245edbcf2d2a897a41aad_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpmYzRlMjVjZWU3Nzc0MGZjOTFiN2FhZTNhNzI1Yzg2Ni90YWJsZXJhbmdlOmZjNGUyNWNlZTc3NzQwZmM5MWI3YWFlM2E3MjVjODY2XzQtNC0xLTEtMA_1a8ea44b-d547-4fb6-b137-9255f157e29f"
      unitRef="jpy">1902670000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="if72b64092f2245edbcf2d2a897a41aad_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpmYzRlMjVjZWU3Nzc0MGZjOTFiN2FhZTNhNzI1Yzg2Ni90YWJsZXJhbmdlOmZjNGUyNWNlZTc3NzQwZmM5MWI3YWFlM2E3MjVjODY2XzQtNi0xLTEtMA_d0296da6-914c-447a-8326-1eab4f65fc20"
      unitRef="usd">16629000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ia1e3766fcd0d4756b16b25b276979baf_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpmYzRlMjVjZWU3Nzc0MGZjOTFiN2FhZTNhNzI1Yzg2Ni90YWJsZXJhbmdlOmZjNGUyNWNlZTc3NzQwZmM5MWI3YWFlM2E3MjVjODY2XzUtNC0xLTEtMA_ffc1b6c8-219f-4d0c-8081-9e1b07f1f21b"
      unitRef="krw">1901547000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ia1e3766fcd0d4756b16b25b276979baf_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpmYzRlMjVjZWU3Nzc0MGZjOTFiN2FhZTNhNzI1Yzg2Ni90YWJsZXJhbmdlOmZjNGUyNWNlZTc3NzQwZmM5MWI3YWFlM2E3MjVjODY2XzUtNi0xLTEtMA_3e6144a8-9e96-4639-b405-5e877c6a8fe5"
      unitRef="usd">1603000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ifa10dce302294bb6bb4df49352347795_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpmYzRlMjVjZWU3Nzc0MGZjOTFiN2FhZTNhNzI1Yzg2Ni90YWJsZXJhbmdlOmZjNGUyNWNlZTc3NzQwZmM5MWI3YWFlM2E3MjVjODY2XzEtNC0xLTEtMA_1ea94a54-828e-4778-9f1c-2b92a2ca8fd5"
      unitRef="jpy">47548000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ifa10dce302294bb6bb4df49352347795_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpmYzRlMjVjZWU3Nzc0MGZjOTFiN2FhZTNhNzI1Yzg2Ni90YWJsZXJhbmdlOmZjNGUyNWNlZTc3NzQwZmM5MWI3YWFlM2E3MjVjODY2XzEtNi0xLTEtMA_db99537c-a87f-4741-8952-f1f9761ba53b"
      unitRef="usd">1718000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i6d1089feb7cd4688a02c59a3fee9c59c_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpmYzRlMjVjZWU3Nzc0MGZjOTFiN2FhZTNhNzI1Yzg2Ni90YWJsZXJhbmdlOmZjNGUyNWNlZTc3NzQwZmM5MWI3YWFlM2E3MjVjODY2XzYtNi0xLTEtMA_24a21d32-e5c7-43a7-9e7f-5007da398743"
      unitRef="usd">11845000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90ZXh0cmVnaW9uOmFlNTJlMGQzZTUyMTRlN2FhODUwM2E0MjliOTdjOWMzXzUyODQ_917b8ccd-bfa3-4c73-a19d-ecc521a27d90">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The location and amount of gains (losses) related to non-designated derivative instruments in the Consolidated Statements of Income were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.145%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.578%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Location of Gain (Loss) Recognized&lt;br/&gt;on Derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:21pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Derivatives Not Designated as Hedging Instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign exchange forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other income, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,437)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i50ebcdc02ecd43aabc46b010841fb206_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpmNzFmOGI2NTA5NGI0Mjg0OTgwM2I3ODNmNDY4ZjRjYy90YWJsZXJhbmdlOmY3MWY4YjY1MDk0YjQyODQ5ODAzYjc4M2Y0NjhmNGNjXzItNC0xLTEtMA_476430b4-6966-4d57-940a-d0a944c90d89"
      unitRef="usd">1585000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i56731bf12dab4511991dfc8cd91c125c_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpmNzFmOGI2NTA5NGI0Mjg0OTgwM2I3ODNmNDY4ZjRjYy90YWJsZXJhbmdlOmY3MWY4YjY1MDk0YjQyODQ5ODAzYjc4M2Y0NjhmNGNjXzItNi0xLTEtMA_9f4b30e5-9ff1-4537-8a90-bbab1c4d94b7"
      unitRef="usd">-1437000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="i5da05c170de94785ba1c4fc79954b58e_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpmNzFmOGI2NTA5NGI0Mjg0OTgwM2I3ODNmNDY4ZjRjYy90YWJsZXJhbmdlOmY3MWY4YjY1MDk0YjQyODQ5ODAzYjc4M2Y0NjhmNGNjXzItOC0xLTEtMA_313b66cb-8f00-486e-b743-5b001eeae609"
      unitRef="usd">248000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="ibfc781ad3d874828b02a3f735cf223cb_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpkYTY5ZGY2ODFkMWE0OTZiYjM0NDcwNmNjOTNiODIxOS90YWJsZXJhbmdlOmRhNjlkZjY4MWQxYTQ5NmJiMzQ0NzA2Y2M5M2I4MjE5XzEtMi0xLTEtMA_c5f6f6b0-b6ef-4ae2-995d-ca0c85da5f8d"
      unitRef="usd">-1096000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="iba882c7ecb06428e93f302eca34d9476_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpkYTY5ZGY2ODFkMWE0OTZiYjM0NDcwNmNjOTNiODIxOS90YWJsZXJhbmdlOmRhNjlkZjY4MWQxYTQ5NmJiMzQ0NzA2Y2M5M2I4MjE5XzEtNi0xLTEtMA_808dec08-e3fb-46c0-b519-e5a3435b688c"
      unitRef="usd">184000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i99eaf6cd7dca47bdaad736e6999ab67a_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpkYTY5ZGY2ODFkMWE0OTZiYjM0NDcwNmNjOTNiODIxOS90YWJsZXJhbmdlOmRhNjlkZjY4MWQxYTQ5NmJiMzQ0NzA2Y2M5M2I4MjE5XzItNi0xLTEtMA_9177b8df-2f34-44d8-bc90-f2d4f08cc195"
      unitRef="usd">3000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i8adae6267a594d0db9bba84e37cd3ced_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpkYTY5ZGY2ODFkMWE0OTZiYjM0NDcwNmNjOTNiODIxOS90YWJsZXJhbmdlOmRhNjlkZjY4MWQxYTQ5NmJiMzQ0NzA2Y2M5M2I4MjE5XzMtNi0xLTEtMA_90f69d18-d6fa-4f15-b9e6-264c02d92996"
      unitRef="usd">64000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="ibfc781ad3d874828b02a3f735cf223cb_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpkYTY5ZGY2ODFkMWE0OTZiYjM0NDcwNmNjOTNiODIxOS90YWJsZXJhbmdlOmRhNjlkZjY4MWQxYTQ5NmJiMzQ0NzA2Y2M5M2I4MjE5XzQtNi0xLTEtMA_f2f5aceb-e4d8-46d3-99c1-08a7fa6e036a"
      unitRef="usd">251000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="i94a413877dd24696b8ae00ebd9307527_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpkYTY5ZGY2ODFkMWE0OTZiYjM0NDcwNmNjOTNiODIxOS90YWJsZXJhbmdlOmRhNjlkZjY4MWQxYTQ5NmJiMzQ0NzA2Y2M5M2I4MjE5XzYtMi0xLTEtMA_d613f6a5-df01-4073-be51-91e3a6e2ecf2"
      unitRef="usd">1142000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="if231845648d14fdf853557e65e06607b_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpkYTY5ZGY2ODFkMWE0OTZiYjM0NDcwNmNjOTNiODIxOS90YWJsZXJhbmdlOmRhNjlkZjY4MWQxYTQ5NmJiMzQ0NzA2Y2M5M2I4MjE5XzYtNi0xLTEtMA_9654efe1-edc0-4578-b118-c5980b7d4740"
      unitRef="usd">89000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i6e2798dd78f8406e81b88a7581bddecb_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpkYTY5ZGY2ODFkMWE0OTZiYjM0NDcwNmNjOTNiODIxOS90YWJsZXJhbmdlOmRhNjlkZjY4MWQxYTQ5NmJiMzQ0NzA2Y2M5M2I4MjE5XzctNi0xLTEtMA_8a543811-17bf-4ed2-a034-9b20385ddad3"
      unitRef="usd">77000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="id9690e0200634545b6755feaa8913fed_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpkYTY5ZGY2ODFkMWE0OTZiYjM0NDcwNmNjOTNiODIxOS90YWJsZXJhbmdlOmRhNjlkZjY4MWQxYTQ5NmJiMzQ0NzA2Y2M5M2I4MjE5XzgtNi0xLTEtMA_3bbe2475-faed-45de-8a80-343ed7cd3e83"
      unitRef="usd">25000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i94a413877dd24696b8ae00ebd9307527_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpkYTY5ZGY2ODFkMWE0OTZiYjM0NDcwNmNjOTNiODIxOS90YWJsZXJhbmdlOmRhNjlkZjY4MWQxYTQ5NmJiMzQ0NzA2Y2M5M2I4MjE5XzktNi0xLTEtMA_f901419c-d10c-4ded-9231-772fc1e14c6f"
      unitRef="usd">191000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="i4fe70177d7da414da43eac93ce631164_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpkYTY5ZGY2ODFkMWE0OTZiYjM0NDcwNmNjOTNiODIxOS90YWJsZXJhbmdlOmRhNjlkZjY4MWQxYTQ5NmJiMzQ0NzA2Y2M5M2I4MjE5XzExLTItMS0xLTA_50818e13-6eee-4ac6-b5cf-499ac7a587c0"
      unitRef="usd">93000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i41819410cc7f4d7da9b90baaf4611ab2_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpkYTY5ZGY2ODFkMWE0OTZiYjM0NDcwNmNjOTNiODIxOS90YWJsZXJhbmdlOmRhNjlkZjY4MWQxYTQ5NmJiMzQ0NzA2Y2M5M2I4MjE5XzExLTYtMS0xLTA_1b729364-5702-4a17-93e6-62790f295ad1"
      unitRef="usd">-526000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="ie9e867fc5cd346058c51439e5fdd10f1_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpkYTY5ZGY2ODFkMWE0OTZiYjM0NDcwNmNjOTNiODIxOS90YWJsZXJhbmdlOmRhNjlkZjY4MWQxYTQ5NmJiMzQ0NzA2Y2M5M2I4MjE5XzEyLTYtMS0xLTA_b163d88d-292c-4fd5-a35d-ada586602131"
      unitRef="usd">-75000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="idbaf311c550542fdbbb0cdde1fd2fe03_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpkYTY5ZGY2ODFkMWE0OTZiYjM0NDcwNmNjOTNiODIxOS90YWJsZXJhbmdlOmRhNjlkZjY4MWQxYTQ5NmJiMzQ0NzA2Y2M5M2I4MjE5XzEzLTYtMS0xLTA_6479fb6f-f15b-45be-b73e-9e42193149f3"
      unitRef="usd">-172000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i4fe70177d7da414da43eac93ce631164_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTpkYTY5ZGY2ODFkMWE0OTZiYjM0NDcwNmNjOTNiODIxOS90YWJsZXJhbmdlOmRhNjlkZjY4MWQxYTQ5NmJiMzQ0NzA2Y2M5M2I4MjE5XzE0LTYtMS0xLTA_a9c10a5a-acf5-4bb3-aea2-a23cdcd4abe1"
      unitRef="usd">-773000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ifdb82b25d7634163bad38da1040e2502_I20171230"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90ZXh0cmVnaW9uOmFlNTJlMGQzZTUyMTRlN2FhODUwM2E0MjliOTdjOWMzXzMwNzg_2708ab6b-8efb-4ca8-986f-4b2d949e38a8"
      unitRef="usd">95600000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeBasisSpreadOnVariableRate
      contextRef="ic7df32921a644fcbaf1c12a29856c162_I20171230"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90ZXh0cmVnaW9uOmFlNTJlMGQzZTUyMTRlN2FhODUwM2E0MjliOTdjOWMzXzMzODY_3650d33d-a02a-4708-82ab-9191b01dfb7b"
      unitRef="number">0.0200</us-gaap:DerivativeBasisSpreadOnVariableRate>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i9cdb6d6cce744f8f98e29be7caeb0893_I20171230"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90ZXh0cmVnaW9uOmFlNTJlMGQzZTUyMTRlN2FhODUwM2E0MjliOTdjOWMzXzM0MTk_36001953-f8db-4d33-8ed6-fd780f3a7869"
      unitRef="number">0.0294</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i0d21b788c1e94d71991bc43cdc2ae65c_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90ZXh0cmVnaW9uOmFlNTJlMGQzZTUyMTRlN2FhODUwM2E0MjliOTdjOWMzXzM2NTM_de227414-18fe-459b-ab4c-3070bca9b278"
      unitRef="usd">18000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ie788e35d0d1443709b00dc233a6e5b57_I20200317"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90ZXh0cmVnaW9uOmFlNTJlMGQzZTUyMTRlN2FhODUwM2E0MjliOTdjOWMzXzM2NTM_edae8f6b-37b9-4582-bb0b-da1f422ace25"
      unitRef="usd">18000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i817acc7f2f2d471589875d5ee47adbc5_D20201227-20211225"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90ZXh0cmVnaW9uOmFlNTJlMGQzZTUyMTRlN2FhODUwM2E0MjliOTdjOWMzXzM5NTI_5c019730-325f-48c3-9794-96dc114e6267"
      unitRef="number">0.0175</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i42460d8f1ec848f5a2af496cc43cf3dc_I20200317"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90ZXh0cmVnaW9uOmFlNTJlMGQzZTUyMTRlN2FhODUwM2E0MjliOTdjOWMzXzM5ODU_353287d7-6d8b-4ce0-9100-586be1ba5259"
      unitRef="number">0.0275</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DerivativeFloorInterestRate
      contextRef="ie788e35d0d1443709b00dc233a6e5b57_I20200317"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90ZXh0cmVnaW9uOmFlNTJlMGQzZTUyMTRlN2FhODUwM2E0MjliOTdjOWMzXzQwMjg_8f799c04-6e57-4f1f-904f-19070d8d81a6"
      unitRef="number">0</us-gaap:DerivativeFloorInterestRate>
    <form:DerivativeFloorInterestRateTerm
      contextRef="ifc1bf22c342e4032b1caa4371eb84ad4_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90ZXh0cmVnaW9uOmFlNTJlMGQzZTUyMTRlN2FhODUwM2E0MjliOTdjOWMzXzQwNTk_8a236991-69c3-417d-b2a9-f978f9a721c5">P1Y</form:DerivativeFloorInterestRateTerm>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ia20b99620384498b9196a55a244a285b_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90ZXh0cmVnaW9uOmFlNTJlMGQzZTUyMTRlN2FhODUwM2E0MjliOTdjOWMzXzQxNzg_8c7c3e36-e0f0-4f8a-94f0-4af2de9c391c"
      unitRef="usd">16500000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90ZXh0cmVnaW9uOmFlNTJlMGQzZTUyMTRlN2FhODUwM2E0MjliOTdjOWMzXzUyNzE_e8627814-2ec9-4886-aca5-b9b053a9f4ec">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The impact of the interest rate swaps on the Consolidated Statements of Income was as follows (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount of Gain or (Loss) Recognized in OCI on Derivative (Effective Portion)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Location of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fiscal 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other income, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(154)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fiscal 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(119)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other income, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(64)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fiscal 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(86)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other income, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="i00137dbd12a7427ab8c70476f45a22e7_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTplNWE0OGM0ZjdjYTM0MTdkODAwNGI2OGE1YjlmM2Q3OS90YWJsZXJhbmdlOmU1YTQ4YzRmN2NhMzQxN2Q4MDA0YjY4YTViOWYzZDc5XzEtMi0xLTEtMA_b74e024e-5fd9-48bb-bfbd-4ec83e33ba32"
      unitRef="usd">451000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i4706fcc429654317a9732c55a5a7e7e8_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTplNWE0OGM0ZjdjYTM0MTdkODAwNGI2OGE1YjlmM2Q3OS90YWJsZXJhbmdlOmU1YTQ4YzRmN2NhMzQxN2Q4MDA0YjY4YTViOWYzZDc5XzEtNi0xLTEtMA_eb46b595-0e31-4c4e-be89-446910b00eef"
      unitRef="usd">-154000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="i347a4e4073604b4c8b31e3854ef24a62_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTplNWE0OGM0ZjdjYTM0MTdkODAwNGI2OGE1YjlmM2Q3OS90YWJsZXJhbmdlOmU1YTQ4YzRmN2NhMzQxN2Q4MDA0YjY4YTViOWYzZDc5XzItMi0xLTEtMA_6bcf600e-bf65-4487-b4fa-f2d20645e943"
      unitRef="usd">-119000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="if307a838463b461bbd8a0f055e094f05_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTplNWE0OGM0ZjdjYTM0MTdkODAwNGI2OGE1YjlmM2Q3OS90YWJsZXJhbmdlOmU1YTQ4YzRmN2NhMzQxN2Q4MDA0YjY4YTViOWYzZDc5XzItNi0xLTEtMA_cee31080-1559-467d-a2c5-b7f4f926e1fa"
      unitRef="usd">-64000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="ia5599d7525c6427eb9ab3dd2eb5323da_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTplNWE0OGM0ZjdjYTM0MTdkODAwNGI2OGE1YjlmM2Q3OS90YWJsZXJhbmdlOmU1YTQ4YzRmN2NhMzQxN2Q4MDA0YjY4YTViOWYzZDc5XzMtMi0xLTEtMA_fc130b4d-ac53-4f5d-b218-6cb4b2e5dee4"
      unitRef="usd">-86000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i7938a58db0b04dbba5a4770626868fa5_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjAvZnJhZzphZTUyZTBkM2U1MjE0ZTdhYTg1MDNhNDI5Yjk3YzljMy90YWJsZTplNWE0OGM0ZjdjYTM0MTdkODAwNGI2OGE1YjlmM2Q3OS90YWJsZXJhbmdlOmU1YTQ4YzRmN2NhMzQxN2Q4MDA0YjY4YTViOWYzZDc5XzMtNi0xLTEtMA_13f0e418-6aac-4b47-b1d0-b0a50380b2df"
      unitRef="usd">548000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i568828bca2c74c6d9195d43eb0575b6a_D20201227-20210327"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90ZXh0cmVnaW9uOmY4ZTlhYmUwN2RkNjQzMGFiODc3OTA1ZTNmZjg2ZmFlXzM4MzU_97b3c372-5e19-4024-8ea5-e92010188494">Fair Value&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Whenever possible, the fair values of our financial assets and liabilities are determined using quoted market prices of identical securities or quoted market prices of similar securities from active markets. The three levels of inputs that may be used to measure fair value are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 1 valuations are obtained from real-time quotes for transactions in active exchange markets involving identical securities;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 2 valuations utilize significant observable inputs, such as quoted prices for similar assets or liabilities, quoted prices near the reporting date in markets that are less active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 3 valuations utilize unobservable inputs to the valuation methodology and include our own data about assumptions market participants would use in pricing the asset or liability based on the best information available under the circumstances.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We did not have any transfers of assets or liabilities measured at fair value on a recurring basis to or from Level 1, Level 2 or Level 3 during fiscal 2021, 2020 or 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying values of Cash, Accounts receivable, net, Restricted cash, Prepaid expenses and other current assets, Accounts payable, Accrued liabilities, and Current portion of term loans, net of unamortized issuance costs approximate fair value due to their short maturities. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;No changes were made to our valuation techniques during fiscal 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash Equivalents &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of our cash equivalents is determined based on quoted market prices for similar or identical securities. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Marketable Securities &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We classify our marketable securities as available-for-sale and value them utilizing a market approach. Our investments are priced by pricing vendors who provide observable inputs for their pricing without applying significant judgment. Broker pricing is used mainly when a quoted price is not available, the investment is not priced by our pricing vendors or when a broker price is more reflective of fair value. Our broker-priced investments are categorized as Level 2 investments because fair value is based on similar assets without applying significant judgments. In addition, all of our investments have a sufficient level of trading volume to demonstrate that the fair value is appropriate.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contingent Consideration&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contingent consideration, arising from the acquisition of FRT (see Note&#160;4, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Acquisitions&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;), was a cash amount equal to 1.5x EBIT as defined in the purchase agreement, up to a maximum of &#x20ac;10.3&#160;million, payable subject to the performance of the acquired business in calendar 2020. We estimated the fair value of contingent consideration using a probability weighted approach. Key assumptions in determining the fair value of contingent consideration included estimating EBIT levels that we believed as of the acquisition date were likely to be achieved during the performance period, discounted to present value at an appropriate discount rate. In the second quarter of fiscal 2021, we paid $3.9&#160;million in contingent consideration in satisfaction of our obligation under the purchase agreement, resulting in a $0.1&#160;million credit to Selling, general and administrative expense with the remaining change from December 26, 2020 resulting from foreign currency translation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Assets and liabilities Measured at Fair Value on a Recurring Basis&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets and liabilities measured at fair value on a recurring basis were as follows (in thousands):&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. treasuries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;U.S. treasuries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.75pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap derivative contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign exchange derivative contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(489)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(489)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap derivative contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(55)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(55)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(544)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(544)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.069%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;U.S. Treasuries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign exchange derivative contract&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap derivative contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap derivative contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(87)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(87)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,012)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,012)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(87)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,012)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,099)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Assets and Liabilities Measured at Fair Value on a Non-Recurring Basis&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We measure and report our non-financial assets such as Property, plant and equipment, Goodwill and Intangible assets at fair value on a non-recurring basis if we determine these assets to be impaired or in the period when we make a business acquisition. Other than as discussed in Note&#160;4, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Acquisitions &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and Note&#160;7, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Restructuring Charges,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; there were no assets or liabilities measured at fair value on a non-recurring basis during fiscal 2021, 2020 or 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90ZXh0cmVnaW9uOmY4ZTlhYmUwN2RkNjQzMGFiODc3OTA1ZTNmZjg2ZmFlXzM4NDI_9562f91a-38f7-4fd0-86ae-26d6684a316e">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Whenever possible, the fair values of our financial assets and liabilities are determined using quoted market prices of identical securities or quoted market prices of similar securities from active markets. The three levels of inputs that may be used to measure fair value are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 1 valuations are obtained from real-time quotes for transactions in active exchange markets involving identical securities;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 2 valuations utilize significant observable inputs, such as quoted prices for similar assets or liabilities, quoted prices near the reporting date in markets that are less active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 3 valuations utilize unobservable inputs to the valuation methodology and include our own data about assumptions market participants would use in pricing the asset or liability based on the best information available under the circumstances.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We did not have any transfers of assets or liabilities measured at fair value on a recurring basis to or from Level 1, Level 2 or Level 3 during fiscal 2021, 2020 or 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying values of Cash, Accounts receivable, net, Restricted cash, Prepaid expenses and other current assets, Accounts payable, Accrued liabilities, and Current portion of term loans, net of unamortized issuance costs approximate fair value due to their short maturities. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;No changes were made to our valuation techniques during fiscal 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash Equivalents &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of our cash equivalents is determined based on quoted market prices for similar or identical securities. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Marketable Securities &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We classify our marketable securities as available-for-sale and value them utilizing a market approach. Our investments are priced by pricing vendors who provide observable inputs for their pricing without applying significant judgment. Broker pricing is used mainly when a quoted price is not available, the investment is not priced by our pricing vendors or when a broker price is more reflective of fair value. Our broker-priced investments are categorized as Level 2 investments because fair value is based on similar assets without applying significant judgments. In addition, all of our investments have a sufficient level of trading volume to demonstrate that the fair value is appropriate.&lt;/span&gt;&lt;/div&gt;Contingent Consideration&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contingent consideration, arising from the acquisition of FRT (see Note&#160;4, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Acquisitions&lt;/span&gt;), was a cash amount equal to 1.5x EBIT as defined in the purchase agreement, up to a maximum of &#x20ac;10.3&#160;million, payable subject to the performance of the acquired business in calendar 2020. We estimated the fair value of contingent consideration using a probability weighted approach. Key assumptions in determining the fair value of contingent consideration included estimating EBIT levels that we believed as of the acquisition date were likely to be achieved during the performance period, discounted to present value at an appropriate discount rate.</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <form:ContingentConsiderationCalculationAmountMultipleOfEBIT
      contextRef="i0490f179820e46ebab5f8311c1a41f2f_D20191009-20191009"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90ZXh0cmVnaW9uOmY4ZTlhYmUwN2RkNjQzMGFiODc3OTA1ZTNmZjg2ZmFlXzI1NDg_95a08ef5-5686-4e03-bae7-5336fb109180"
      unitRef="number">1.5</form:ContingentConsiderationCalculationAmountMultipleOfEBIT>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i29b1a2a26c264d5c9609c1b87897b06c_I20191009"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90ZXh0cmVnaW9uOmY4ZTlhYmUwN2RkNjQzMGFiODc3OTA1ZTNmZjg2ZmFlXzI2MTU_6edbd32e-0129-4939-aad8-86a1ccef4d1e"
      unitRef="eur">10300000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i2e5436b040db46cdbf7b8cd85a46b25f_D20210328-20210626"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90ZXh0cmVnaW9uOmY4ZTlhYmUwN2RkNjQzMGFiODc3OTA1ZTNmZjg2ZmFlXzQ5NDc4MDIzMzA0NTE_b08f245e-710c-4cfb-ae09-b2042839b849"
      unitRef="usd">3900000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1
      contextRef="i562f2bfa589c4ae48466dce1d48eb722_D20210328-20210626"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90ZXh0cmVnaW9uOmY4ZTlhYmUwN2RkNjQzMGFiODc3OTA1ZTNmZjg2ZmFlXzI3NDg3NzkwNzM2OTQ_8c3a9583-cd59-446d-ba8c-e4e4fb1fb17f"
      unitRef="usd">100000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90ZXh0cmVnaW9uOmY4ZTlhYmUwN2RkNjQzMGFiODc3OTA1ZTNmZjg2ZmFlXzM4NDY_a8180a28-3f97-4caa-b54e-b3923e6b9874">&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. treasuries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;U.S. treasuries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7.75pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap derivative contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign exchange derivative contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(489)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(489)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap derivative contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(55)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(55)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(544)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(544)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.069%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;U.S. Treasuries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign exchange derivative contract&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap derivative contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap derivative contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(87)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(87)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,012)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,012)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(87)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,012)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,099)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6252d980e9c44ef7a326c5274dee8d5e_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzMtMS0xLTEtMA_c204d762-6fba-4fbc-bc57-4cda95336e16"
      unitRef="usd">9526000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7b937af5e208426d83c90add2cfc3f65_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzMtMy0xLTEtMA_a4d63b90-68d7-4951-9108-78272abe6694"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i2fd9c743abe24eacb60184053777cb90_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzMtNS0xLTEtMA_6e986108-0b1a-432e-8b27-3a9988d59b8b"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i2ceccbd4add44113a488051bcd802a7e_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzMtNy0xLTEtMA_a9db2ae5-5caa-47b9-b62e-88a4609cb56b"
      unitRef="usd">9526000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7e0afc0fc40543929396da0783e8aff8_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzQtMS0xLTEtMA_cc38606f-39a5-4e34-85ea-e03e74978bda"
      unitRef="usd">2500000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib6bc4178bc5641d3bc8a4e400239cb4b_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzQtMy0xLTEtMA_1c629b52-e971-4497-95b9-226315662d88"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia3dcfbc401e3469fb4ac68133e9bf7cb_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzQtNS0xLTEtMA_d38c940d-885d-4ca0-90ec-52a9692d64d0"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6fbfccf02c854a5dab65554ef5988495_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzQtNy0xLTEtMA_94d2c73c-f701-48e0-81a3-797d7dd0883f"
      unitRef="usd">2500000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9b8f82202b074e9784df44d29d5d908a_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzUtMS0xLTEtMzc5Njg_e1637781-1c77-4337-8d3d-eec2f116c766"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ice02c5f2ea5b4de686dbe422cfa64a5b_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzUtMy0xLTEtMzQyMDU_6c54e159-f17b-4196-b5e8-4c3d511f2a64"
      unitRef="usd">1000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i05c01916fe3f4410b59f9dbc02d90475_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzUtNS0xLTEtMzc5NzU_3abcec30-c453-4507-a821-6acfa50f4805"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia7b92e74a47946adbe472cc6db8350b6_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzUtNy0xLTEtMzQyMDU_5e549a25-b8fa-4628-a457-d2475962ec44"
      unitRef="usd">1000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i3e6ee4d651994ea6a75ec64000f2bc3b_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzYtMS0xLTEtMzc5Njg_6beb9c8f-8c77-45c9-9e59-6b9f2e63350d"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6806cbc27b3249608c7a667bf5857c59_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzYtMy0xLTEtMzQyMDU_03cf24f2-497c-4543-91d0-f1f751a7cb9d"
      unitRef="usd">5556000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i055520ae9b164b85800a51c37981bc17_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzYtNS0xLTEtMzc5NzU_9839d61c-1c50-4eb9-82be-3027fe000913"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5e3e3208c82144a2b09a9afdc2c67578_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzYtNy0xLTEtMzQyMDU_b561d1d0-ce49-487a-80a1-646dbd13f79f"
      unitRef="usd">5556000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic572c68d3512406eb98ed3f7ffc22071_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzctMS0xLTEtMzc5NTA_42730c68-ca1d-4d2e-b923-b318bbc729fa"
      unitRef="usd">12026000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0ee6b0813dad4b298b4734a26f4f3810_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzctMy0xLTEtMzc5NTA_61d35159-8f05-414b-949b-3ec2e4c30534"
      unitRef="usd">6556000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i88bf667673394da2b1cb14c3358f6cb4_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzctNS0xLTEtMzc5NTA_0ffedf62-f807-4b8c-8998-00a342b7dab6"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzctNy0xLTEtMzc5NTA_a79b16c0-bc50-438f-bb61-0adba8e81844"
      unitRef="usd">18582000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:MarketableSecurities
      contextRef="i7e0afc0fc40543929396da0783e8aff8_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzYtMS0xLTEtMA_455bf4f3-0e72-4cf2-adce-c2435212f3f0"
      unitRef="usd">38985000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="ib6bc4178bc5641d3bc8a4e400239cb4b_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzYtMy0xLTEtMA_83077832-f62a-4ecd-a0b0-ae118d39f701"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="ia3dcfbc401e3469fb4ac68133e9bf7cb_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzYtNS0xLTEtMA_e282b1c9-d526-49fc-a578-458da1a2fcd6"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i6fbfccf02c854a5dab65554ef5988495_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzYtNy0xLTEtMA_a4576823-12fd-4c8f-8acd-6c8cc7c0e98b"
      unitRef="usd">38985000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="if82888f9b0504c4698de097e83d0aab9_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzctMS0xLTEtMA_ab0df272-453a-4d79-a98a-79627edee4ee"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="ia612f7537a574f4a8c74caf7dde93a3b_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzctMy0xLTEtMA_51045d69-5714-4824-92e8-67d48c52387a"
      unitRef="usd">1199000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i24d9fd52934b443e9c382486cb492e4b_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzctNS0xLTEtMA_31cfd6e3-97f9-4d4d-8e1d-087afbd6023d"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="ia35218bd1042456d9d29116f3c4a49f0_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzctNy0xLTEtMA_909e2ea1-eba8-4388-9555-2d009aee6ddb"
      unitRef="usd">1199000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="iee37cc56274f4473a21c10a94f187330_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzktMS0xLTEtMA_a50d9b39-278f-4044-8c3e-8d16c55264b0"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i268de53d0ec1468e84e0c1f1a3b8868d_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzktMy0xLTEtMA_c97df5e5-35bc-4da5-b0b6-5371edc18c3e"
      unitRef="usd">52709000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i91ba02e40c2348678b65cd1ab4986003_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzktNS0xLTEtMA_91ab54b0-0c09-488c-9ebc-ffd6d1fe320d"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i6d62e4bf52de4c2bb308dbaad7f13178_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzktNy0xLTEtMA_a7bb3a11-0da7-4e50-9a57-22c2008a5758"
      unitRef="usd">52709000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i9b8f82202b074e9784df44d29d5d908a_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzEwLTEtMS0xLTA_042caa42-53f8-426f-9a44-f0e8f62e0b9f"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="ice02c5f2ea5b4de686dbe422cfa64a5b_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzEwLTMtMS0xLTA_7e3ad7ab-a55a-4f41-a168-98d96f6ada6d"
      unitRef="usd">32162000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i05c01916fe3f4410b59f9dbc02d90475_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzEwLTUtMS0xLTA_5979a5b7-22d2-4faf-b305-92f14a69b507"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="ia7b92e74a47946adbe472cc6db8350b6_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzEwLTctMS0xLTA_a0adb385-8d57-4894-87b6-8b9d2b7a1ebc"
      unitRef="usd">32162000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="ic572c68d3512406eb98ed3f7ffc22071_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzExLTEtMS0xLTA_7311a756-0578-44ac-9eb4-05824a39123a"
      unitRef="usd">38985000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i0ee6b0813dad4b298b4734a26f4f3810_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzExLTMtMS0xLTA_671e9710-b2f2-403f-8067-3d0f41aaab79"
      unitRef="usd">86070000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i88bf667673394da2b1cb14c3358f6cb4_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzExLTUtMS0xLTA_5f01042b-8d24-4e94-93aa-c4b7cc6e8fb6"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzExLTctMS0xLTA_c0710e01-57b6-491a-a3a0-8c4ef10cbe5d"
      unitRef="usd">125055000</us-gaap:MarketableSecurities>
    <us-gaap:DerivativeAssets
      contextRef="i556e9943e4bd4f00b72dd3d7fa45e85b_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzEzLTEtMS0xLTA_b892e3f3-5dec-4694-941a-57eb3b87eea9"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i368c7cf19d6d405fb01b8d60129a6f73_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzEzLTMtMS0xLTA_f7888530-005c-43dc-bb58-1d9ea3259d3b"
      unitRef="usd">629000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="ib85f5e7084b048ab980dd54660eb8719_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzEzLTUtMS0xLTA_ede0eda6-2058-427a-acaa-fd2e99025bd6"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i1ae4e9b77bb14f789830e25a0deafa1f_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzEzLTctMS0xLTA_8c3571da-cb0c-4471-a8fc-c561450d7357"
      unitRef="usd">629000</us-gaap:DerivativeAssets>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ic572c68d3512406eb98ed3f7ffc22071_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzE0LTEtMS0xLTA_344b39d8-d181-4d37-9650-172694974dc4"
      unitRef="usd">51011000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i0ee6b0813dad4b298b4734a26f4f3810_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzE0LTMtMS0xLTA_0c254ff0-c2e6-47a1-a63a-8da5a1d8719e"
      unitRef="usd">93255000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i88bf667673394da2b1cb14c3358f6cb4_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzE0LTUtMS0xLTA_a6d4e96b-1be0-4139-b892-209abd7c838a"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzE0LTctMS0xLTA_a44ad7c6-3ac7-4745-93c4-0d0c03a22839"
      unitRef="usd">144266000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DerivativeLiabilities
      contextRef="iff84c0a8a91f49a19593b17cfff710d7_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzE2LTEtMS0xLTA_7a08ab09-4ea9-432e-98bc-43b8335c83d2"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i52e157070fef4a98a85b0e72f70cd26f_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzE2LTMtMS0xLTA_0d8d2a83-7e70-4589-87f5-2281cdbccf74"
      unitRef="usd">489000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="id765128248c84c7b9785433d6af04d06_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzE2LTUtMS0xLTA_e8f19755-28c7-4460-9023-e7489da393b1"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i340028ae5ee5404192acf7ce9e93610a_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzE2LTctMS0xLTA_b7875904-7077-4005-a0d9-2b1e54f5fd7a"
      unitRef="usd">489000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i556e9943e4bd4f00b72dd3d7fa45e85b_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzE3LTEtMS0xLTA_ccf0b971-06c5-4241-b64d-a34fcd5b2397"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i368c7cf19d6d405fb01b8d60129a6f73_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzE3LTMtMS0xLTA_5bb7d502-ff5a-4790-b3fd-a100f4fe789b"
      unitRef="usd">55000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="ib85f5e7084b048ab980dd54660eb8719_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzE3LTUtMS0xLTA_c700e5ec-35c2-4890-8d15-7a3594ecde1d"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i1ae4e9b77bb14f789830e25a0deafa1f_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzE3LTctMS0xLTA_edabe763-e6fe-4cbe-a589-b3ab01271dc2"
      unitRef="usd">55000</us-gaap:DerivativeLiabilities>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ic572c68d3512406eb98ed3f7ffc22071_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzE5LTEtMS0xLTA_742086ca-c50f-4792-965f-226e48d451b3"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i0ee6b0813dad4b298b4734a26f4f3810_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzE5LTMtMS0xLTA_94637b9d-5342-42d9-8db3-9be416915ad8"
      unitRef="usd">544000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i88bf667673394da2b1cb14c3358f6cb4_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzE5LTUtMS0xLTA_da5ab7b5-6090-47a1-8866-99722124d714"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZToxNTk1ZWI5ZTMzMWY0MzRmYjc4NWVhNDk4N2QxMmQ0Yy90YWJsZXJhbmdlOjE1OTVlYjllMzMxZjQzNGZiNzg1ZWE0OTg3ZDEyZDRjXzE5LTctMS0xLTA_0299474d-b828-41a2-890c-187467b0b791"
      unitRef="usd">544000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i92dac0e698644ec28036dcc36c773d71_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzMtMS0xLTEtMA_65377c78-9bd9-497a-a05a-def0518f205d"
      unitRef="usd">43019000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="id8c96ec62a3b4147b4409c51ac84aa68_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzMtMy0xLTEtMA_decee354-e848-454c-b961-8e388a335133"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i88b3429012ff4a24870c950703ed9324_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzMtNS0xLTEtMA_8f60f258-4a5b-4f07-8473-45f01cbe5e29"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0f772b855d66484581314175c7ae3bce_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzMtNy0xLTEtMA_a2e8764c-cb01-414e-92ef-66bbfcabb4c8"
      unitRef="usd">43019000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:MarketableSecurities
      contextRef="i8971899e03764384978f61145440a2f1_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzctMS0xLTEtMA_efa65d66-0f3f-4fba-aef1-5af8d9cf4702"
      unitRef="usd">40726000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i92ecedcccf5e4ad8a924df01a46e5dcb_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzctMy0xLTEtMA_c67b3e97-7f47-47f6-9b59-9218c978d017"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="iff87070b904947d9a0a1d7ba69c94cbf_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzctNS0xLTEtMA_b1410ae2-1f68-478b-a96a-0dc3e106da8d"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="ie3a1f51eaa5b47189e63ada3b0195626_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzctNy0xLTEtMA_6f64ed27-dd2d-4bfd-a4c8-82675eab7024"
      unitRef="usd">40726000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="if08eaffd928547c984acc17530f8b27b_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzgtMS0xLTEtMA_734450b7-fbed-4d8c-8842-9ae401d6949d"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i09166586f1e4423f937e5d4120e32080_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzgtMy0xLTEtMA_68abd1d4-d15e-449d-92ae-1170a113a972"
      unitRef="usd">2179000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i8fb9d041a2664518b8f8d4447a721190_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzgtNS0xLTEtMA_38bb7ffa-952d-48e6-9fd5-8d5473ea1477"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i2183f81fdc1643c899d1abc3e755d222_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzgtNy0xLTEtMA_91da6e42-da56-4b1e-9c94-b0999255a013"
      unitRef="usd">2179000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="ie1eebf3291af45988bbaed3d390177d3_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzktMS0xLTEtMA_ce653e3b-5e15-4f41-b3b9-eb14b4c8e2de"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="ia79fda3c74c743de970be5c1507d0f4d_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzktMy0xLTEtMA_16d89b1e-a561-49b1-ab64-861d291bbb09"
      unitRef="usd">575000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i2965beaf526e414e8d05a0bc06c93704_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzktNS0xLTEtMA_49100f94-824f-4f69-be2f-0b40b5ca1c82"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i69a688c96995461e99565fa6b7052f24_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzktNy0xLTEtMA_71280698-255a-4eea-ab3b-eec12e7d4be3"
      unitRef="usd">575000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i463525f66b4841fca54b075d1ba0bbec_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzEwLTEtMS0xLTA_bf45b2c3-40ac-4bfa-8163-c7ed7bd35fee"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="ibc76d53619934f1bb67c9e430d80d98c_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzEwLTMtMS0xLTA_ddf34892-30bc-498a-929c-0219c7a4d109"
      unitRef="usd">24330000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="iba5d69ae4cb64ca4aa48ffc217f817f6_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzEwLTUtMS0xLTA_b24442cf-46a5-4c0b-8fe2-88e1d9d54ef3"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i22285b0a60674f60bddb5d256a5061f9_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzEwLTctMS0xLTA_53641ec7-ef21-4659-bdc3-0ea0571bb90f"
      unitRef="usd">24330000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="ia3f59f1f3bae4dfebde08d8d5228e722_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzEyLTEtMS0xLTA_a147d3f9-4851-4145-a8f9-593caa04827d"
      unitRef="usd">40726000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="ie703b0d844484d5196c7e31e5106e6ce_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzEyLTMtMS0xLTA_2852a838-0ec1-42e1-bb8b-f65c399b5a5d"
      unitRef="usd">27084000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i985048dc2b7e4c19989502c4a7c88909_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzEyLTUtMS0xLTA_e094da62-c2e2-4699-940d-c9c68fd0ec6d"
      unitRef="usd">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzEyLTctMS0xLTA_0392b457-0d45-43fd-a14a-f17a8fdc4711"
      unitRef="usd">67810000</us-gaap:MarketableSecurities>
    <us-gaap:DerivativeAssets
      contextRef="i997e6979f9294635b6b4ee1456e59974_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzEzLTEtMS0xLTA_9bcd0d51-7656-4c1a-a3fc-e2b17c247862"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i8ff55ad4d837493fb70467a8989d1ebe_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzEzLTMtMS0xLTA_1158ac61-f585-46c5-9ebc-cc7a43fe11c0"
      unitRef="usd">1057000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="ib83ccba1dfab45b8863732c92f4f61fe_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzEzLTUtMS0xLTA_e739452c-00d2-4cfa-ad42-fd930ad787be"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i5dd375d65032428ca080f9f0486fa6e7_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzEzLTctMS0xLTA_319760d6-a3b4-4099-804d-fe4b051f67c5"
      unitRef="usd">1057000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i4859a1fef69249d9834a9fa90bfc9b67_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE0LTEtMS0xLTA_c90032fa-fe0a-40b0-a4a8-7fa96463dfff"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i863f6de01cbc4ad980c790f1c2eb267a_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE0LTMtMS0xLTA_220d617f-87d7-4b89-ac9b-f7303cf85d14"
      unitRef="usd">57000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i8ddd8dc3b47b46d99e2111a8cd8e01b2_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE0LTUtMS0xLTA_d92811a7-a4f5-4def-9086-771b3d3f49c5"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i20b8981d4f0249cc9385dab9a42e5a6e_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE0LTctMS0xLTA_c1af3fb6-4972-47b2-9280-84babbc338df"
      unitRef="usd">57000</us-gaap:DerivativeAssets>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ia3f59f1f3bae4dfebde08d8d5228e722_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE1LTEtMS0xLTA_5606d78d-7bb4-4621-bc11-cb13b3415f3b"
      unitRef="usd">83745000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ie703b0d844484d5196c7e31e5106e6ce_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE1LTMtMS0xLTA_dedfaa4c-8f07-44f8-9d87-a76d26c749c9"
      unitRef="usd">28198000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i985048dc2b7e4c19989502c4a7c88909_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE1LTUtMS0xLTA_26390c18-4734-43c4-b728-4572eca79602"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE1LTctMS0xLTA_407f92d8-394e-48da-9b23-429e6d62fce1"
      unitRef="usd">111943000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DerivativeLiabilities
      contextRef="i4859a1fef69249d9834a9fa90bfc9b67_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE4LTEtMS0xLTM0MjI2_f2f1ea5f-2ed4-4db3-a92c-3d7b1d14bfa4"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i863f6de01cbc4ad980c790f1c2eb267a_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE4LTMtMS0xLTM0MjI2_cef10332-2938-4976-b729-5edc4cb58aee"
      unitRef="usd">87000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i8ddd8dc3b47b46d99e2111a8cd8e01b2_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE4LTUtMS0xLTM0MjI2_37fea7cf-7535-4b8f-bc4a-75383c11d0cd"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i20b8981d4f0249cc9385dab9a42e5a6e_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE4LTctMS0xLTM0MjI2_313895c2-05d1-474e-ba2e-0b0bda2e48a1"
      unitRef="usd">87000</us-gaap:DerivativeLiabilities>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ia3f59f1f3bae4dfebde08d8d5228e722_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE4LTEtMS0xLTA_6d8beb04-e50d-4b6f-8dc3-5dce374e31ef"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ie703b0d844484d5196c7e31e5106e6ce_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE4LTMtMS0xLTA_14b75809-83eb-4576-b0e9-7c9d17bd0af5"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i985048dc2b7e4c19989502c4a7c88909_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE4LTUtMS0xLTA_387bf36c-662d-4a3f-9f26-32223c8599ad"
      unitRef="usd">4012000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE4LTctMS0xLTA_9fd5e856-80e1-4307-887e-b7988ef6ca2d"
      unitRef="usd">4012000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ia3f59f1f3bae4dfebde08d8d5228e722_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE5LTEtMS0xLTA_4239e28d-9969-41e4-a049-2858f996e071"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ie703b0d844484d5196c7e31e5106e6ce_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE5LTMtMS0xLTA_9714bc9e-40fc-4557-bedf-8c919aa983ec"
      unitRef="usd">87000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i985048dc2b7e4c19989502c4a7c88909_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE5LTUtMS0xLTA_79e68579-d930-435a-83dc-39c667bfe696"
      unitRef="usd">4012000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90YWJsZTpkZDZmYTdkYTMyMDc0MDZiOTcxMWY0Y2NhMDk2MjA0Yy90YWJsZXJhbmdlOmRkNmZhN2RhMzIwNzQwNmI5NzExZjRjY2EwOTYyMDRjXzE5LTctMS0xLTA_d67b7303-bae2-4963-8650-7b6cfa93f088"
      unitRef="usd">4099000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:FairValueNetAssetLiability
      contextRef="i4203771fbc0a41119e709d080c149050_I20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90ZXh0cmVnaW9uOmY4ZTlhYmUwN2RkNjQzMGFiODc3OTA1ZTNmZjg2ZmFlXzM3MzQ_0e39c57e-cf38-4d22-9cb9-8786dd59fe3b"
      unitRef="usd">0</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="i6491fe6aff6b48fb96a5b89758bad98d_I20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90ZXh0cmVnaW9uOmY4ZTlhYmUwN2RkNjQzMGFiODc3OTA1ZTNmZjg2ZmFlXzM3MzQ_5175fa06-13d5-4fd4-ae8c-7b0f3c85a6a1"
      unitRef="usd">0</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="i5b0f492409cd4cd889150940be2b12bf_I20191228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjMvZnJhZzpmOGU5YWJlMDdkZDY0MzBhYjg3NzkwNWUzZmY4NmZhZS90ZXh0cmVnaW9uOmY4ZTlhYmUwN2RkNjQzMGFiODc3OTA1ZTNmZjg2ZmFlXzM3MzQ_e8c48fd0-eb7e-4672-ae17-b4e21c55bdd4"
      unitRef="usd">0</us-gaap:FairValueNetAssetLiability>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90ZXh0cmVnaW9uOmUxNzViOGI2ZDE5MjQxOGE4ZjczYmE1MTcyMjEzNWU5XzYwNQ_f89688ef-b0f4-4ef3-af4c-6725d2fb2b85">Goodwill and Intangible Assets&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill by reportable segment was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.057%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.160%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Probe Cards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Goodwill, as of December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Addition - FRT acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Addition - Baldwin Park acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Addition - HPD acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Goodwill, as of December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;212,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Addition - Baldwin Park acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Addition - HPD acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,068)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,068)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Goodwill, as of December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;212,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.582%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Other Intangible Assets &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Existing developed technologies &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;148,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;176,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;In-process research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;233,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;197,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;239,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense was included in our Consolidated Statements of Income as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.039%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 25,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 26,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated future amortization of definite-lived intangible assets, excluding in-process research and development, is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:87.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.574%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;We did not record any impairment of intangible assets in fiscal 2021, 2020 and 2019.</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90ZXh0cmVnaW9uOmUxNzViOGI2ZDE5MjQxOGE4ZjczYmE1MTcyMjEzNWU5XzU4Mg_8a0c7195-0037-4640-8b64-1bf7268012ea">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill by reportable segment was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.057%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.160%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Probe Cards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Goodwill, as of December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Addition - FRT acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Addition - Baldwin Park acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Addition - HPD acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Goodwill, as of December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;212,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Addition - Baldwin Park acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Addition - HPD acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,068)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,068)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Goodwill, as of December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;212,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="ibf187a0a77024b76b2ee8e605773f2fc_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzMtMi0xLTEtMA_536761ed-24fd-487d-af5f-483416d00d9f"
      unitRef="usd">172482000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i8dcea4a048dd449eae5f9d8ae20a1d9d_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzMtNC0xLTEtMA_3a99131c-329e-4621-8045-988fdc83a6f4"
      unitRef="usd">26714000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzMtNi0xLTEtMA_13a30d6f-e124-4a95-a219-e48bd4d492d8"
      unitRef="usd">199196000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ie7a1e24094174aebb955fd3e5f905b35_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzQtMi0xLTEtMA_b303c1fe-e308-4e72-9e4e-7befd8d0c766"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="iec67245a250b46329406a5ce06eb0bdb_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzQtNC0xLTEtMA_9d32490c-03fe-4a61-812f-5f20fd1b81b0"
      unitRef="usd">975000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i4674b3c294d94da8a5ec0699ad2d6a5a_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzQtNi0xLTEtMA_39581560-4f27-4461-92d7-3df815d281cf"
      unitRef="usd">975000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i814abfae3cd94abba31f8c29c9209cf4_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzYtMi0xLTEtMzM5NDI_994c86e7-b5a9-4f91-930d-ed5ab056be8e"
      unitRef="usd">5590000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i3068f49cf50f4d819c045a9da738e0ce_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzYtNC0xLTEtMzM5NDI_0a0db4dd-cb9e-4227-81d1-f64f3c8f9d4c"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i5647d7bac8cf4b6c95ec896d75f2ca91_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzYtNi0xLTEtMzM5NDI_47b5543e-8de7-4d82-98da-fc81317ccfbc"
      unitRef="usd">5590000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i1c35780803ec4194897d8a96a2754617_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzctMi0xLTEtMzM5NDI_ee1c0371-d35f-43c7-86f0-6b12879ae323"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ie2bedbfb31f04d8fb90b1c95156fabc6_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzctNC0xLTEtMzM5NDI_0232e675-cdc5-4970-9b38-a84fb8df9557"
      unitRef="usd">4654000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i76d04c9615154769b850b46f9b912e58_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzctNi0xLTEtMzM5NDI_23d9e1eb-9fd8-4390-87cc-ed46267b5a8f"
      unitRef="usd">4654000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i0250dc244938472bb14c5b699e4770a8_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzUtMi0xLTEtMA_291572e5-cfed-4bee-b5ce-6e05e7875a28"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i256e3230550549bbbb8e1b10b30ef89b_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzUtNC0xLTEtMA_0d992208-d30c-4cac-b730-7da1d4a6f454"
      unitRef="usd">2346000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzUtNi0xLTEtMA_3b3eb145-f1f6-4aa6-be6b-9a088762ccc4"
      unitRef="usd">2346000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="i5cda463b291a4e258424d7d5840323b5_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzYtMi0xLTEtMA_79191656-cb45-463d-8446-7eea7bc98f7c"
      unitRef="usd">178072000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i2c6ffebe2d024d2dbc2940e54f3dd93e_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzYtNC0xLTEtMA_94804d0c-3111-4af5-b729-b82f42d75f85"
      unitRef="usd">34689000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzYtNi0xLTEtMA_197f6a3a-b927-43b5-80d8-893fad04da3c"
      unitRef="usd">212761000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i771e9f5ddcac468183c22a01ae53960e_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzgtMi0xLTEtMA_9bf8d429-9317-44f9-ba61-9643729f0909"
      unitRef="usd">352000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i6c579cf225c94960aa74c97ea240a573_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzgtNC0xLTEtMA_260bf092-28b7-4500-8526-fc879184950b"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i6a8a54681b7342d28bab0c184a5b57c1_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzgtNi0xLTEtMA_b6350b93-8f0e-4e1a-9aed-81e535126c30"
      unitRef="usd">352000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i870a9e7a38a74084a8d58a145d17220b_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzktMi0xLTEtMA_2dddf89c-775a-4ce1-9764-43184b847b14"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="id91dd1f76bff46828b96356c822bb3eb_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzktNC0xLTEtMA_91a51c5e-80b9-4fa0-95ac-c5006bd1276f"
      unitRef="usd">1254000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ieeb922f3b852444d9c055efb570b7f13_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzktNi0xLTEtMA_01a6f1ae-609a-459d-9962-0d5785bffded"
      unitRef="usd">1254000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i6186ae9bac36499284fbe45d4f9e3995_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzEwLTItMS0xLTA_8e030db3-523d-41d6-90e7-41616e6b3b74"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i2a26042097184bb097bd40021c3ad40e_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzEwLTQtMS0xLTA_137b6a4d-69c8-4539-b70c-a6410848da2d"
      unitRef="usd">-2068000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzEwLTYtMS0xLTA_63c9432b-6e39-4fff-be11-02806a005864"
      unitRef="usd">-2068000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="i0bb0758762ad46619a227fe392c9ceb0_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzExLTItMS0xLTA_6fc515c0-6681-4bc0-9aed-16ccaa1fc541"
      unitRef="usd">178424000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i5c72cb2a9da84d3fbec13e8fde880ea9_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzExLTQtMS0xLTA_493daf0e-d6a9-4252-b0a2-56d205792d2f"
      unitRef="usd">33875000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTowNzUyY2M3ZTQ0YWE0YzIzYWEyYTdhM2YxMjdlMmU3ZC90YWJsZXJhbmdlOjA3NTJjYzdlNDRhYTRjMjNhYTJhN2EzZjEyN2UyZTdkXzExLTYtMS0xLTA_59ca0fca-96d0-4242-b101-47a83c83286f"
      unitRef="usd">212299000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90ZXh0cmVnaW9uOmUxNzViOGI2ZDE5MjQxOGE4ZjczYmE1MTcyMjEzNWU5XzYwOA_522e1ab5-c51a-4b39-8a61-50044eba3f75">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.582%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Other Intangible Assets &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Existing developed technologies &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;148,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;176,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;In-process research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;233,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;197,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;239,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i685be3f57ff24e94b91f886f51ff2ab6_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzItMi0xLTEtMA_9fa5bb63-7803-41cf-83f3-4337e24f49c5"
      unitRef="usd">172259000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i685be3f57ff24e94b91f886f51ff2ab6_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzItNC0xLTEtMA_c9d22209-bc86-40bb-bd5c-180960c5fbba"
      unitRef="usd">148784000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i685be3f57ff24e94b91f886f51ff2ab6_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzItNi0xLTEtMA_453eb2b7-fef4-4d3b-90ce-6b5a2764114a"
      unitRef="usd">23475000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib481d058c4674b8688de0f66c3808db6_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzItOC0xLTEtMA_225db217-b505-4e36-aead-623ecdf75642"
      unitRef="usd">176265000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib481d058c4674b8688de0f66c3808db6_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzItMTAtMS0xLTA_7e4ba374-26ae-4f9c-8e21-123d5f78d9db"
      unitRef="usd">137754000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib481d058c4674b8688de0f66c3808db6_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzItMTItMS0xLTA_27accdb8-7a58-49d3-89a4-b2503eaf1e2b"
      unitRef="usd">38511000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ica568f66763244ab83f017ec7d7b47dd_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzMtMi0xLTEtMA_dab74624-4e57-44e0-8e92-189090845435"
      unitRef="usd">8054000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ica568f66763244ab83f017ec7d7b47dd_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzMtNC0xLTEtMA_55a9ce09-261d-4819-8663-60b91f1bbf6c"
      unitRef="usd">7603000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ica568f66763244ab83f017ec7d7b47dd_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzMtNi0xLTEtMA_4268f406-e5bb-499f-9f58-0d430111f89a"
      unitRef="usd">451000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i64e1fd4f8d2a4327b45f3efb37b7d0e0_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzMtOC0xLTEtMA_c5a32147-30ab-4c9c-be04-ebb8f0054458"
      unitRef="usd">8162000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i64e1fd4f8d2a4327b45f3efb37b7d0e0_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzMtMTAtMS0xLTA_f617a108-284a-4f38-b3d7-e3861bf456be"
      unitRef="usd">7363000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i64e1fd4f8d2a4327b45f3efb37b7d0e0_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzMtMTItMS0xLTA_599a36ae-eefa-4818-89d2-55739a227aa4"
      unitRef="usd">799000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i33de7b768d014287a383709c2c701282_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzQtMi0xLTEtMA_506d1345-f163-40fc-bad9-e0aad7345282"
      unitRef="usd">51270000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i33de7b768d014287a383709c2c701282_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzQtNC0xLTEtMA_2b852ad0-d62c-4637-b894-70ac9aaa8e46"
      unitRef="usd">39254000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i33de7b768d014287a383709c2c701282_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzQtNi0xLTEtMA_3e4dfbd6-c1ab-4fff-acdc-b810b815cef7"
      unitRef="usd">12016000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4838c5c355134aca8219fb4194bb0f55_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzQtOC0xLTEtMA_a7568a8d-3f17-40a4-ab6a-e9d9dcac7ea5"
      unitRef="usd">52488000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4838c5c355134aca8219fb4194bb0f55_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzQtMTAtMS0xLTA_968ae2cf-5afd-4180-9515-b9eea1ca9ee8"
      unitRef="usd">33378000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4838c5c355134aca8219fb4194bb0f55_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzQtMTItMS0xLTA_229fbcf6-50df-4c56-bbf2-ae45f2661f44"
      unitRef="usd">19110000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i28517d35809a4a8486ea240b711e359b_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzUtMi0xLTEtMA_3d9958fe-76a2-4bd5-b33a-a348ac2f4c62"
      unitRef="usd">1896000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i28517d35809a4a8486ea240b711e359b_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzUtNC0xLTEtMA_90e1d717-7852-44d1-820b-2df3e11c1448"
      unitRef="usd">1896000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i28517d35809a4a8486ea240b711e359b_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzUtNi0xLTEtMA_ff8fea94-0f38-4ed3-b305-c3fb62858e7b"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iaf859b81926b4a51be51df589c30af57_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzUtOC0xLTEtMA_d200c6a4-0f39-41b5-bd55-b3f65e95f7f4"
      unitRef="usd">2227000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iaf859b81926b4a51be51df589c30af57_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzUtMTAtMS0xLTA_6013b506-1551-4728-adff-64a295d8e0e8"
      unitRef="usd">1900000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iaf859b81926b4a51be51df589c30af57_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzUtMTItMS0xLTA_cc6f201a-5fe2-4624-af0a-446ade04cad3"
      unitRef="usd">327000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="idc70f0ead8f040ea927c5d5ce80cf1b8_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzYtMi0xLTEtMA_b4270644-44e9-43dc-af36-d66a80eaab44"
      unitRef="usd">400000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="idc70f0ead8f040ea927c5d5ce80cf1b8_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzYtNC0xLTEtMA_334f8d9a-a49f-4bc3-a27f-fb0cb077be8c"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="idc70f0ead8f040ea927c5d5ce80cf1b8_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzYtNi0xLTEtMA_46269660-ecb1-4465-bb0e-0b58759b11ac"
      unitRef="usd">400000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0cc144e87c1540ddaae5ac7055d1b793_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzYtOC0xLTEtMA_131e9932-7012-482b-ba1a-405f77018211"
      unitRef="usd">400000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0cc144e87c1540ddaae5ac7055d1b793_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzYtMTAtMS0xLTA_c988c737-6690-4711-8eab-18c5bcb9c83f"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i0cc144e87c1540ddaae5ac7055d1b793_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzYtMTItMS0xLTA_0eebe5d6-c1cb-4686-abc2-71492f15cd6b"
      unitRef="usd">400000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzctMi0xLTEtMA_5d9aaf69-0403-43d4-8258-7f62f8d2505d"
      unitRef="usd">233879000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzctNC0xLTEtMA_556d05c9-c8cd-4db1-b24e-c572e4f9d952"
      unitRef="usd">197537000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzctNi0xLTEtMA_d5df6764-25b0-4c4d-a333-0d6dde61b81c"
      unitRef="usd">36342000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzctOC0xLTEtMA_cee3bfc9-e8b5-41c9-a64c-9c550f874bff"
      unitRef="usd">239542000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzctMTAtMS0xLTA_8fb0832e-fe01-4263-a2b0-cbd30f32e535"
      unitRef="usd">180395000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkOWJiMWIxMmI5NTQ0OGY3YjVmZTZjZTIzODhmYWU1ZC90YWJsZXJhbmdlOmQ5YmIxYjEyYjk1NDQ4ZjdiNWZlNmNlMjM4OGZhZTVkXzctMTItMS0xLTA_d9356398-f145-410e-81b4-b26291a3c1ad"
      unitRef="usd">59147000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90ZXh0cmVnaW9uOmUxNzViOGI2ZDE5MjQxOGE4ZjczYmE1MTcyMjEzNWU5XzYwMw_f30d70be-0fa7-4dd2-9cbb-cc61b9cd0b5b">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense was included in our Consolidated Statements of Income as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.039%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 25,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 26,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 28,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="id6584d8abb5941fabde0002a1ce4a59f_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkNzllNzAyNDk1ZDI0Yzc0YWY5MWNmNDg5NzFmMzhiYS90YWJsZXJhbmdlOmQ3OWU3MDI0OTVkMjRjNzRhZjkxY2Y0ODk3MWYzOGJhXzItMi0xLTEtMA_1fd56802-8cc6-44a5-ab0e-c97e996e6569"
      unitRef="usd">12269000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i79249ae06f994bb2b6ae1a504235d16a_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkNzllNzAyNDk1ZDI0Yzc0YWY5MWNmNDg5NzFmMzhiYS90YWJsZXJhbmdlOmQ3OWU3MDI0OTVkMjRjNzRhZjkxY2Y0ODk3MWYzOGJhXzItNC0xLTEtMA_3817bf9a-b2cd-477a-b23c-9605bcca7749"
      unitRef="usd">21609000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ic4b5dc95299d42908b0b137239245ea6_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkNzllNzAyNDk1ZDI0Yzc0YWY5MWNmNDg5NzFmMzhiYS90YWJsZXJhbmdlOmQ3OWU3MDI0OTVkMjRjNzRhZjkxY2Y0ODk3MWYzOGJhXzItNi0xLTEtMA_c04b2e9e-5b33-4292-a66d-6a676ff5d8d6"
      unitRef="usd">20036000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="iacb8df10945949969304326d6696c695_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkNzllNzAyNDk1ZDI0Yzc0YWY5MWNmNDg5NzFmMzhiYS90YWJsZXJhbmdlOmQ3OWU3MDI0OTVkMjRjNzRhZjkxY2Y0ODk3MWYzOGJhXzMtMi0xLTEtMA_c72475c4-877f-4755-a1b8-5b4be821b6b2"
      unitRef="usd">6478000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="if38e911dcd924886900558ef80c33a8e_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkNzllNzAyNDk1ZDI0Yzc0YWY5MWNmNDg5NzFmMzhiYS90YWJsZXJhbmdlOmQ3OWU3MDI0OTVkMjRjNzRhZjkxY2Y0ODk3MWYzOGJhXzMtNC0xLTEtMA_f85ef4dc-dd3b-4f47-b88a-b05c2d8fff95"
      unitRef="usd">6382000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i1f363713a92641d7a58f4ccc9c75b9f0_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkNzllNzAyNDk1ZDI0Yzc0YWY5MWNmNDg5NzFmMzhiYS90YWJsZXJhbmdlOmQ3OWU3MDI0OTVkMjRjNzRhZjkxY2Y0ODk3MWYzOGJhXzMtNi0xLTEtMA_b4c5f164-049b-4cd0-af41-3bab8f532ac8"
      unitRef="usd">7636000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkNzllNzAyNDk1ZDI0Yzc0YWY5MWNmNDg5NzFmMzhiYS90YWJsZXJhbmdlOmQ3OWU3MDI0OTVkMjRjNzRhZjkxY2Y0ODk3MWYzOGJhXzQtMi0xLTEtMA_c33d34fd-b1e2-41d0-9eb0-5425194ebfdf"
      unitRef="usd">18747000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkNzllNzAyNDk1ZDI0Yzc0YWY5MWNmNDg5NzFmMzhiYS90YWJsZXJhbmdlOmQ3OWU3MDI0OTVkMjRjNzRhZjkxY2Y0ODk3MWYzOGJhXzQtNC0xLTEtMA_6349ba7c-74df-4acd-a599-3ff969826d12"
      unitRef="usd">27991000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTpkNzllNzAyNDk1ZDI0Yzc0YWY5MWNmNDg5NzFmMzhiYS90YWJsZXJhbmdlOmQ3OWU3MDI0OTVkMjRjNzRhZjkxY2Y0ODk3MWYzOGJhXzQtNi0xLTEtMA_966d2307-45cc-40c4-9206-637829fc31e2"
      unitRef="usd">27672000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90ZXh0cmVnaW9uOmUxNzViOGI2ZDE5MjQxOGE4ZjczYmE1MTcyMjEzNWU5XzU5MA_75044a89-cd8d-4116-b5a1-dda772e9e1d9">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated future amortization of definite-lived intangible assets, excluding in-process research and development, is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:87.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.574%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTphZjhjODlkOWQzYjI0ZDM5ODYxNzhhODJkNzUzZmYyZi90YWJsZXJhbmdlOmFmOGM4OWQ5ZDNiMjRkMzk4NjE3OGE4MmQ3NTNmZjJmXzEtMi0xLTEtMA_fe79323f-9f6d-4c2e-a579-2ac33b04278d"
      unitRef="usd">9488000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTphZjhjODlkOWQzYjI0ZDM5ODYxNzhhODJkNzUzZmYyZi90YWJsZXJhbmdlOmFmOGM4OWQ5ZDNiMjRkMzk4NjE3OGE4MmQ3NTNmZjJmXzItMi0xLTEtMA_4f1c8ab4-75fd-4fef-85ce-113ac16b3847"
      unitRef="usd">7133000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTphZjhjODlkOWQzYjI0ZDM5ODYxNzhhODJkNzUzZmYyZi90YWJsZXJhbmdlOmFmOGM4OWQ5ZDNiMjRkMzk4NjE3OGE4MmQ3NTNmZjJmXzMtMi0xLTEtMA_b3d78802-6036-49f5-af7f-f0232f959b7b"
      unitRef="usd">4533000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTphZjhjODlkOWQzYjI0ZDM5ODYxNzhhODJkNzUzZmYyZi90YWJsZXJhbmdlOmFmOGM4OWQ5ZDNiMjRkMzk4NjE3OGE4MmQ3NTNmZjJmXzQtMi0xLTEtMA_0e68eac1-5aa7-49b2-8608-257e9a2a73f5"
      unitRef="usd">4277000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTphZjhjODlkOWQzYjI0ZDM5ODYxNzhhODJkNzUzZmYyZi90YWJsZXJhbmdlOmFmOGM4OWQ5ZDNiMjRkMzk4NjE3OGE4MmQ3NTNmZjJmXzUtMi0xLTEtMA_8f18f9de-3fc6-4e7e-8b10-36c8b07c8ac9"
      unitRef="usd">3241000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTphZjhjODlkOWQzYjI0ZDM5ODYxNzhhODJkNzUzZmYyZi90YWJsZXJhbmdlOmFmOGM4OWQ5ZDNiMjRkMzk4NjE3OGE4MmQ3NTNmZjJmXzYtMi0xLTEtMA_11383f5e-b920-414d-a5f7-58e596f4986f"
      unitRef="usd">7270000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <form:FiniteLivedIntangibleAssetsAmortizationExpenseTotal
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90YWJsZTphZjhjODlkOWQzYjI0ZDM5ODYxNzhhODJkNzUzZmYyZi90YWJsZXJhbmdlOmFmOGM4OWQ5ZDNiMjRkMzk4NjE3OGE4MmQ3NTNmZjJmXzctMi0xLTEtMA_7d9ca81c-61b5-48ce-ac6e-1b77669832a0"
      unitRef="usd">35942000</form:FiniteLivedIntangibleAssetsAmortizationExpenseTotal>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90ZXh0cmVnaW9uOmUxNzViOGI2ZDE5MjQxOGE4ZjczYmE1MTcyMjEzNWU5XzUwOQ_0d81d2f0-2abc-46d5-b573-0ab6379f72cf"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90ZXh0cmVnaW9uOmUxNzViOGI2ZDE5MjQxOGE4ZjczYmE1MTcyMjEzNWU5XzUwOQ_5fffc34f-9835-4e88-a7ff-acb6cabcd43c"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjYvZnJhZzplMTc1YjhiNmQxOTI0MThhOGY3M2JhNTE3MjIxMzVlOS90ZXh0cmVnaW9uOmUxNzViOGI2ZDE5MjQxOGE4ZjczYmE1MTcyMjEzNWU5XzUwOQ_b5a094ec-bc49-4fbb-8c47-8b9621e8f0fa"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNjkvZnJhZzo4NjhlZjVhM2QzY2U0MzM0YWIwZmEzZDBjODA5NTZkYy90ZXh0cmVnaW9uOjg2OGVmNWEzZDNjZTQzMzRhYjBmYTNkMGM4MDk1NmRjXzM2MzY_97a04cee-1c45-4650-acfd-29651ad74f1f">Commitments and Contingencies&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note&#160;6, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Environmental Matters &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are subject to U.S. federal, state, local, and foreign governmental laws and regulations relating to the protection of the environment, including those governing the discharge of pollutants into the air and water, the management and disposal of hazardous substances and wastes, the clean-up of contaminated sites and the maintenance of a safe workplace. We believe that we comply in all material respects with the environmental laws and regulations that apply to us. We did not receive any notices of violations of environmental laws and regulations in fiscal 2021, 2020 or 2019. In the future, we may receive notices of violations of environmental regulations, or otherwise learn of such violations. Environmental contamination or violations may negatively impact our business.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Indemnification Arrangements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have entered, and may from time to time in the ordinary course of our business enter, into contractual arrangements with third parties that include indemnification obligations. Under these contractual arrangements, we have agreed to defend, indemnify and/or hold the third party harmless from and against certain liabilities. These arrangements include indemnities in favor of customers in the event that our products or services infringe a third party's intellectual property or cause property or other indemnities in favor of our lessors in connection with facility leasehold liabilities that we may cause. In addition, we have entered into indemnification agreements with our directors and certain of our officers, and our bylaws contain indemnification obligations in favor of our directors, officers and agents. These indemnity arrangements may limit the type of the claim, the total amount that we can be required to pay in connection with the indemnification obligation and the time within which an indemnification claim can be made. The duration of the indemnification obligation may vary, and for most arrangements, survives the agreement term and is indefinite. We believe that substantially all of our indemnity arrangements provide either for limitations on the maximum potential future payments we could be obligated to make, or for limitations on the types of claims and damages we could be obligated to indemnify, or both. However, it is not possible to determine or reasonably estimate the maximum potential amount of future payments under these indemnification obligations due to the varying terms of such obligations, a lack of history of prior indemnification claims, the unique facts and circumstances involved in each particular contractual arrangement and in each potential future claim for indemnification, and the contingency of any potential liabilities upon the occurrence of events that are not reasonably determinable. We have not had any material requests for indemnification under these arrangements. We have not recorded any liabilities for these indemnification arrangements on our Consolidated Balance Sheets as of December&#160;25, 2021 or December&#160;26, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Legal Matters&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, we may be subject to legal proceedings and claims in the ordinary course of business. As of December&#160;25, 2021, and as of the filing of these financial statements, we were not involved in any material legal proceedings. In the future, we may become a party to additional legal proceedings that may require us to spend significant resources. Litigation can be expensive and disruptive to normal business operations. The results of legal proceedings are difficult to predict, and the costs incurred in litigation can be substantial, regardless of outcome.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzQ1Njg_3c1eba3c-72e1-4096-9adf-e873a06bbfcb">Stockholders' Equity&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Preferred Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have authorized 10,000,000 shares of undesignated preferred stock, $0.001 par value, none of which is issued and outstanding. Our Board of Directors shall determine the rights, preferences, privileges and restrictions of the preferred stock, including dividends rights, conversion rights, voting rights, terms of redemption, liquidation preferences, sinking fund terms and the number of shares constituting any series or the designation of any series.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Common Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Each share of common stock has the right to one vote. The holders of common stock are also entitled to receive dividends whenever funds are legally available and when declared by the Board of Directors, subject to the prior rights of holders, if any, of all classes of stock outstanding having priority rights as to dividends. No dividends have been declared or paid as of December&#160;25, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Common Stock Repurchase Program&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October 26, 2020, our Board of Directors authorized a program to repurchase up to $50 million of outstanding common stock to offset potential dilution from issuances of common stock under our stock-based incentive plans. The share repurchase program will expire October 28, 2022. This repurchase program replaced the previous repurchase program that expired in February 2020 to purchase up to $25.0&#160;million of outstanding common stock. During fiscal 2021, we repurchased and retired 622,400 shares of common stock for $24.0 million and, as of December&#160;25, 2021 $26.0 million remained available for future repurchases. During fiscal 2020 and 2019, we did not repurchase any shares. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Equity Incentive Plan&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We currently grant equity-based awards under our Equity Incentive Plan, as amended (the &#x201c;2012 Plan&#x201d;) which was approved by our stockholders. As amended, the 2012 Plan has authorized for issuance a total of 23.4 million shares, 4.5 million of which were available for grant as of December&#160;25, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;RSUs granted under the 2012 Plan generally vest over three years in annual tranches, though we have granted, and will continue to grant, such awards that vest over a shorter term for employee retention purposes. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2012 Plan provides that incentive stock options may be granted to our employees and nonqualified stock options, and all awards other than incentive stock options, may be granted to employees, directors and consultants. The exercise price of incentive stock options must be at least equal to the fair market value of our common stock on the date of grant. All restricted stock units and options granted under the 2012 Plan generally vest over three years and options expire after seven years, unless otherwise determined by the Compensation Committee of the Board of Directors. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock option activity was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Outstanding Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Life in Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(100,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and expected to vest at December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable at December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;RSUs, including Performance Restricted Stock Units (&#x201c;PRSUs&#x201d;) are converted into shares of our common stock upon vesting on a one-for-one basis. The vesting of RSUs is subject to the employee's continuing service. RSU activity was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average Grant&lt;br/&gt;Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units at December&#160;26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,840,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,036,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,517,402)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(193,123)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units at December&#160;25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,166,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The PRSUs granted in fiscal 2021, 2020 and 2019 listed below vest based on us achieving certain market performance criteria. The performance criteria are based on a metric called Total Shareholder Return (&#x201c;TSR&#x201d;) for the performance period of three years, relative to the TSR of the companies identified as being part of the S&amp;amp;P Semiconductor Select Industry Index (FormFactor peer companies) as of a specific date. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All 318,100 PRSUs granted in fiscal 2018 vested in fiscal 2021. These shares achieved TSR performance that resulted in an additional 124,600 shares issued during fiscal 2021 related to the 2018 PRSU grant. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;PRSU grant activity was as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.279%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.821%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.279%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.529%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.279%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.529%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.284%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Grant Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;August 2, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;August 27, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 4, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;July 1, 2021 - June 30, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;July 1, 2020 - June 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;July 1, 2019 - June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Number of shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;197,128&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;258,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;273,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;TSR as-of date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;August 2, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;August 27, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 4, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$8.6 million&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$6.9 million&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$4.4 million&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our 2012 Employee Stock Purchase Plan (the &#x201c;ESPP&#x201d;), as amended, allows for the issuance of a total of 7,000,000 shares. The offering periods under the ESPP are 12 months commencing on February&#160;1 of each calendar year and ending on January&#160;31 of the subsequent calendar year, and a six-month fixed offering period commencing on August&#160;1 of each calendar year and ending on January&#160;31 of the subsequent calendar year. The 12-month offering period consists of two six-month purchase periods and the six-month offering period consists of one six-month purchase period. The price of the common stock purchased is 85% of the lesser of the fair market value of the common stock on the first day of the applicable offering period or the last day of each purchase period. We have treated the 2012 ESPP as a compensatory plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During fiscal 2021, employees purchased 378,584 shares under this program at a weighted average exercise price of $25.91 per share, which represented a weighted average discount of $13.53 per share from the fair value of the stock purchased. As of December&#160;25, 2021, 1,793,072 shares remained available for issuance.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i6bb2378bc2f143c59111de6bb686fd39_I20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1Xzcw_25ba3ca8-29f3-4f0c-9229-179c46f06a31"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i6bb2378bc2f143c59111de6bb686fd39_I20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzExMw_a471febd-1589-4044-9e19-5b6eb3aa0bff"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:DividendsCommonStockCash
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzgzNQ_c8a47b5c-f06b-4857-b7a8-4eced18abab1"
      unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i2e9d6ff41e2c406892a41b8cf8f092f3_I20201026"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzEwMDM_aee79ab2-d4e8-4831-9410-441d26c0d3c7"
      unitRef="usd">50000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="ie69675c8cbac49ed8e7e05a345a809d7_I20200229"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzMyOTg1MzQ4ODkyODQ_472d735e-c494-440b-bcad-4f55ceded65c"
      unitRef="usd">25000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i5fae77907c014e379fbc2c09049258b2_D20201227-20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzEwOTk1MTE2MzI0NjA_56bc8af1-c50d-437e-95b4-2c5e625d014a"
      unitRef="shares">622400</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i5fae77907c014e379fbc2c09049258b2_D20201227-20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzEwOTk1MTE2MzI1MDk_baa6048f-2428-415e-8010-77686519d622"
      unitRef="usd">24000000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
      contextRef="ic66122a945dd4fee901e8424dd4b5171_I20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzEwOTk1MTE2MzI1MDA_e0bf82aa-7363-4383-9eb5-b2bb2564a975"
      unitRef="usd">26000000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i8605b18e0f7c4e60ba88e0092c884d7f_I20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzE2MzY_093e02ac-1cb1-46a0-9dde-a3fb66a48772"
      unitRef="shares">23400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i8605b18e0f7c4e60ba88e0092c884d7f_I20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzE2NDc_d24809d7-dac4-4f05-a1fa-4046874cade2"
      unitRef="shares">4500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ic3eb5018c2dc4ddcad4e19051752c59d_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzE3NDg_8f16ef92-86a4-4bcc-8615-0cf29128458f">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ie2b74608afe54a038c5e13847c59a9ed_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzIzNDY_74352638-2db4-407d-8754-b5bfc34dfe2d">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="ie2b74608afe54a038c5e13847c59a9ed_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzIzNjY_3ecdb907-e6db-46d2-bbf7-7494161814c6">P7Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="ic3eb5018c2dc4ddcad4e19051752c59d_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzIzNjY_ea394d62-63e0-487d-be33-02e249b7e8b0">P7Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzQ1NjA_83afdf39-fa1d-43e4-b329-7797402d69cf">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock option activity was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Outstanding Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Life in Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(100,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and expected to vest at December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable at December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i68c3c26937784c0bac1dc1f8f302fec4_I20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTpkYjYwN2ZkYTMzNGI0Y2JiOGEwMjI1Zjk1MWQwYjg1MS90YWJsZXJhbmdlOmRiNjA3ZmRhMzM0YjRjYmI4YTAyMjVmOTUxZDBiODUxXzItMS0xLTEtMA_2e543652-9eb5-4c35-8ded-6e6f7a27ba2d"
      unitRef="shares">106000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i68c3c26937784c0bac1dc1f8f302fec4_I20201226"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTpkYjYwN2ZkYTMzNGI0Y2JiOGEwMjI1Zjk1MWQwYjg1MS90YWJsZXJhbmdlOmRiNjA3ZmRhMzM0YjRjYmI4YTAyMjVmOTUxZDBiODUxXzItMy0xLTEtMA_baa925aa-f619-4ec8-b504-06463d1ada3c"
      unitRef="usdPerShare">8.35</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ia3aaf6cd8d6e4f0f88f952cb6fd40720_D20201227-20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTpkYjYwN2ZkYTMzNGI0Y2JiOGEwMjI1Zjk1MWQwYjg1MS90YWJsZXJhbmdlOmRiNjA3ZmRhMzM0YjRjYmI4YTAyMjVmOTUxZDBiODUxXzQtMS0xLTEtMA_0898dd6c-6f3e-469b-9aa3-99c6cacff18e"
      unitRef="shares">100000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ia3aaf6cd8d6e4f0f88f952cb6fd40720_D20201227-20211225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTpkYjYwN2ZkYTMzNGI0Y2JiOGEwMjI1Zjk1MWQwYjg1MS90YWJsZXJhbmdlOmRiNjA3ZmRhMzM0YjRjYmI4YTAyMjVmOTUxZDBiODUxXzQtMy0xLTEtMA_3b52e18a-6aee-4cbd-860c-3c05650892d6"
      unitRef="usdPerShare">8.44</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i8605b18e0f7c4e60ba88e0092c884d7f_I20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTpkYjYwN2ZkYTMzNGI0Y2JiOGEwMjI1Zjk1MWQwYjg1MS90YWJsZXJhbmdlOmRiNjA3ZmRhMzM0YjRjYmI4YTAyMjVmOTUxZDBiODUxXzYtMS0xLTEtMA_2f50bf29-098b-43ba-acbb-385010dcbab4"
      unitRef="shares">6000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i8605b18e0f7c4e60ba88e0092c884d7f_I20211225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTpkYjYwN2ZkYTMzNGI0Y2JiOGEwMjI1Zjk1MWQwYjg1MS90YWJsZXJhbmdlOmRiNjA3ZmRhMzM0YjRjYmI4YTAyMjVmOTUxZDBiODUxXzYtMy0xLTEtMA_aa94e65e-37e2-4743-a18f-3151ae104b33"
      unitRef="usdPerShare">6.93</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ia3aaf6cd8d6e4f0f88f952cb6fd40720_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTpkYjYwN2ZkYTMzNGI0Y2JiOGEwMjI1Zjk1MWQwYjg1MS90YWJsZXJhbmdlOmRiNjA3ZmRhMzM0YjRjYmI4YTAyMjVmOTUxZDBiODUxXzYtNS0xLTEtMA_3478a909-2cb0-4d9d-a2ca-2abc780f0782">P0Y7M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i8605b18e0f7c4e60ba88e0092c884d7f_I20211225"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTpkYjYwN2ZkYTMzNGI0Y2JiOGEwMjI1Zjk1MWQwYjg1MS90YWJsZXJhbmdlOmRiNjA3ZmRhMzM0YjRjYmI4YTAyMjVmOTUxZDBiODUxXzYtNy0xLTEtMA_2b94e6cb-1dcc-470a-846c-d4f0f4fb59b7"
      unitRef="usd">225480</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="i8605b18e0f7c4e60ba88e0092c884d7f_I20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTpkYjYwN2ZkYTMzNGI0Y2JiOGEwMjI1Zjk1MWQwYjg1MS90YWJsZXJhbmdlOmRiNjA3ZmRhMzM0YjRjYmI4YTAyMjVmOTUxZDBiODUxXzctMS0xLTEtMA_cc3cdc7a-dbc0-468e-9a86-6d11690452d7"
      unitRef="shares">6000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="i8605b18e0f7c4e60ba88e0092c884d7f_I20211225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTpkYjYwN2ZkYTMzNGI0Y2JiOGEwMjI1Zjk1MWQwYjg1MS90YWJsZXJhbmdlOmRiNjA3ZmRhMzM0YjRjYmI4YTAyMjVmOTUxZDBiODUxXzctMy0xLTEtMA_aac5c5f6-d3d2-49a1-9737-b2eed3d7e5de"
      unitRef="usdPerShare">6.93</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="ia3aaf6cd8d6e4f0f88f952cb6fd40720_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTpkYjYwN2ZkYTMzNGI0Y2JiOGEwMjI1Zjk1MWQwYjg1MS90YWJsZXJhbmdlOmRiNjA3ZmRhMzM0YjRjYmI4YTAyMjVmOTUxZDBiODUxXzctNS0xLTEtMA_b3db887b-bbbc-4f93-8d54-76e31d3535cf">P0Y7M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="i8605b18e0f7c4e60ba88e0092c884d7f_I20211225"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTpkYjYwN2ZkYTMzNGI0Y2JiOGEwMjI1Zjk1MWQwYjg1MS90YWJsZXJhbmdlOmRiNjA3ZmRhMzM0YjRjYmI4YTAyMjVmOTUxZDBiODUxXzctNy0xLTEtMA_4fd711a6-54f7-4dae-b5d0-7c9984e47a0c"
      unitRef="usd">225480</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i8605b18e0f7c4e60ba88e0092c884d7f_I20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTpkYjYwN2ZkYTMzNGI0Y2JiOGEwMjI1Zjk1MWQwYjg1MS90YWJsZXJhbmdlOmRiNjA3ZmRhMzM0YjRjYmI4YTAyMjVmOTUxZDBiODUxXzgtMS0xLTEtMA_30a5184b-1947-4677-b646-30c421fe0fda"
      unitRef="shares">6000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i8605b18e0f7c4e60ba88e0092c884d7f_I20211225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTpkYjYwN2ZkYTMzNGI0Y2JiOGEwMjI1Zjk1MWQwYjg1MS90YWJsZXJhbmdlOmRiNjA3ZmRhMzM0YjRjYmI4YTAyMjVmOTUxZDBiODUxXzgtMy0xLTEtMA_fbd3e475-da3d-4c52-8dd8-23f8dc01e24c"
      unitRef="usdPerShare">6.93</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="ia3aaf6cd8d6e4f0f88f952cb6fd40720_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTpkYjYwN2ZkYTMzNGI0Y2JiOGEwMjI1Zjk1MWQwYjg1MS90YWJsZXJhbmdlOmRiNjA3ZmRhMzM0YjRjYmI4YTAyMjVmOTUxZDBiODUxXzgtNS0xLTEtMA_8439c614-05bb-4839-af16-89b42dc9532c">P0Y7M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i8605b18e0f7c4e60ba88e0092c884d7f_I20211225"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTpkYjYwN2ZkYTMzNGI0Y2JiOGEwMjI1Zjk1MWQwYjg1MS90YWJsZXJhbmdlOmRiNjA3ZmRhMzM0YjRjYmI4YTAyMjVmOTUxZDBiODUxXzgtNy0xLTEtMA_d2f06f57-5293-45d1-ad28-c6c4dad56110"
      unitRef="usd">225480</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzQ1NTY_431ce14b-e833-4ab8-87c4-a294a73f0b28">RSU activity was as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average Grant&lt;br/&gt;Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units at December&#160;26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,840,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,036,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,517,402)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(193,123)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units at December&#160;25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,166,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i44379c73c52d4b51877a52db7756151c_I20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTo2NDY1ZWJhMDMyYTk0MGYyOGFkY2ExYjk1ZjJjMTg2Mi90YWJsZXJhbmdlOjY0NjVlYmEwMzJhOTQwZjI4YWRjYTFiOTVmMmMxODYyXzEtMS0xLTEtMA_8853df04-8db0-428e-b49b-c588e0945f57"
      unitRef="shares">2840922</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i44379c73c52d4b51877a52db7756151c_I20201226"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTo2NDY1ZWJhMDMyYTk0MGYyOGFkY2ExYjk1ZjJjMTg2Mi90YWJsZXJhbmdlOjY0NjVlYmEwMzJhOTQwZjI4YWRjYTFiOTVmMmMxODYyXzEtMy0xLTEtMA_03b73d27-8099-493e-afa6-e88c3db66f24"
      unitRef="usdPerShare">19.80</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ic3eb5018c2dc4ddcad4e19051752c59d_D20201227-20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTo2NDY1ZWJhMDMyYTk0MGYyOGFkY2ExYjk1ZjJjMTg2Mi90YWJsZXJhbmdlOjY0NjVlYmEwMzJhOTQwZjI4YWRjYTFiOTVmMmMxODYyXzItMS0xLTEtMA_93668585-cb0a-4490-8af5-2784164eae1d"
      unitRef="shares">1036537</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic3eb5018c2dc4ddcad4e19051752c59d_D20201227-20211225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTo2NDY1ZWJhMDMyYTk0MGYyOGFkY2ExYjk1ZjJjMTg2Mi90YWJsZXJhbmdlOjY0NjVlYmEwMzJhOTQwZjI4YWRjYTFiOTVmMmMxODYyXzItMy0xLTEtMA_791d52e3-dceb-4c2c-acce-de9608772380"
      unitRef="usdPerShare">36.12</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ic3eb5018c2dc4ddcad4e19051752c59d_D20201227-20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTo2NDY1ZWJhMDMyYTk0MGYyOGFkY2ExYjk1ZjJjMTg2Mi90YWJsZXJhbmdlOjY0NjVlYmEwMzJhOTQwZjI4YWRjYTFiOTVmMmMxODYyXzMtMS0xLTEtMA_b648de3a-1b6f-4cb7-806a-8617c9f180c1"
      unitRef="shares">1517402</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic3eb5018c2dc4ddcad4e19051752c59d_D20201227-20211225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTo2NDY1ZWJhMDMyYTk0MGYyOGFkY2ExYjk1ZjJjMTg2Mi90YWJsZXJhbmdlOjY0NjVlYmEwMzJhOTQwZjI4YWRjYTFiOTVmMmMxODYyXzMtMy0xLTEtMA_ee825449-8421-4e12-a5dc-1432756c63de"
      unitRef="usdPerShare">17.26</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ic3eb5018c2dc4ddcad4e19051752c59d_D20201227-20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTo2NDY1ZWJhMDMyYTk0MGYyOGFkY2ExYjk1ZjJjMTg2Mi90YWJsZXJhbmdlOjY0NjVlYmEwMzJhOTQwZjI4YWRjYTFiOTVmMmMxODYyXzQtMS0xLTEtMA_dc3df2eb-6730-4465-9b58-4f6987fa01ea"
      unitRef="shares">193123</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ic3eb5018c2dc4ddcad4e19051752c59d_D20201227-20211225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTo2NDY1ZWJhMDMyYTk0MGYyOGFkY2ExYjk1ZjJjMTg2Mi90YWJsZXJhbmdlOjY0NjVlYmEwMzJhOTQwZjI4YWRjYTFiOTVmMmMxODYyXzQtMy0xLTEtMA_4a9a5acc-171b-49b0-b055-7a1db5192da9"
      unitRef="usdPerShare">28.28</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i4f844ae37f4a46bf8b6fda2547f8c48f_I20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTo2NDY1ZWJhMDMyYTk0MGYyOGFkY2ExYjk1ZjJjMTg2Mi90YWJsZXJhbmdlOjY0NjVlYmEwMzJhOTQwZjI4YWRjYTFiOTVmMmMxODYyXzUtMS0xLTEtMA_53714505-2762-4df6-9992-7e0ed8cd60b5"
      unitRef="shares">2166934</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i4f844ae37f4a46bf8b6fda2547f8c48f_I20211225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTo2NDY1ZWJhMDMyYTk0MGYyOGFkY2ExYjk1ZjJjMTg2Mi90YWJsZXJhbmdlOjY0NjVlYmEwMzJhOTQwZjI4YWRjYTFiOTVmMmMxODYyXzUtMy0xLTEtMA_977b23db-d463-4bb9-bd18-6e85d43b760d"
      unitRef="usdPerShare">28.63</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <form:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod
      contextRef="i936b286e117f40f0999babd3ba73610a_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzMwMTY_377d911c-8668-497c-9ec1-d5c1e63e3f30">P3Y</form:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i948b7e9680e245978a15c49a32ef303e_D20171231-20181229"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzMxODk_aaed43b2-c0ea-4253-afce-2c0d9966a6f7"
      unitRef="shares">318100</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <form:ShareBasedPaymentArrangementPerformanceThresholdTotalShareholderReturnPercent
      contextRef="i724d3168a55a42d59cc71e10f5d4dd8e_D20201227-20211225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzMzMjk_b0cc5496-cbca-4691-8995-e7c4d6ac0464"
      unitRef="number">124600000</form:ShareBasedPaymentArrangementPerformanceThresholdTotalShareholderReturnPercent>
    <us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzQ1NjY_88fae310-bc7e-427a-81f2-5acb3e38dd7d">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;PRSU grant activity was as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.279%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.821%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.279%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.529%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.279%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.529%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.284%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Grant Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;August 2, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;August 27, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 4, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;July 1, 2021 - June 30, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;July 1, 2020 - June 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;July 1, 2019 - June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Number of shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;197,128&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;258,000&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;273,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;TSR as-of date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;August 2, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;August 27, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 4, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$8.6 million&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$6.9 million&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$4.4 million&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i936b286e117f40f0999babd3ba73610a_D20201227-20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTo5NmRhMzA3MjgyNTM0ODE4OWRmYmNiZDdkMDY3ZDU5MC90YWJsZXJhbmdlOjk2ZGEzMDcyODI1MzQ4MTg5ZGZiY2JkN2QwNjdkNTkwXzQtMi0xLTEtMA_2674ca6c-2e51-4d1f-b2ef-4500b40328a7"
      unitRef="shares">197128</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i16b7b45b491640899518170dc999a2cc_D20191229-20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTo5NmRhMzA3MjgyNTM0ODE4OWRmYmNiZDdkMDY3ZDU5MC90YWJsZXJhbmdlOjk2ZGEzMDcyODI1MzQ4MTg5ZGZiY2JkN2QwNjdkNTkwXzQtNC0xLTEtMA_2ddcb2be-5ac0-42eb-b73f-a8cc49ab38d0"
      unitRef="shares">258000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ic4c0fe18d76c41a38505c17333069d6b_D20181230-20191228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTo5NmRhMzA3MjgyNTM0ODE4OWRmYmNiZDdkMDY3ZDU5MC90YWJsZXJhbmdlOjk2ZGEzMDcyODI1MzQ4MTg5ZGZiY2JkN2QwNjdkNTkwXzQtNi0xLTEtMA_49b048c9-c4f2-44de-b574-049f9a5f25a8"
      unitRef="shares">273000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i936b286e117f40f0999babd3ba73610a_D20201227-20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTo5NmRhMzA3MjgyNTM0ODE4OWRmYmNiZDdkMDY3ZDU5MC90YWJsZXJhbmdlOjk2ZGEzMDcyODI1MzQ4MTg5ZGZiY2JkN2QwNjdkNTkwXzYtMi0xLTEtMA_43957c51-74a5-4417-af7b-82b23f7b6aa6"
      unitRef="usd">8600000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i16b7b45b491640899518170dc999a2cc_D20191229-20201226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTo5NmRhMzA3MjgyNTM0ODE4OWRmYmNiZDdkMDY3ZDU5MC90YWJsZXJhbmdlOjk2ZGEzMDcyODI1MzQ4MTg5ZGZiY2JkN2QwNjdkNTkwXzYtNC0xLTEtMA_f91fe0cd-3e26-4088-9009-2d26dfde36a6"
      unitRef="usd">6900000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic4c0fe18d76c41a38505c17333069d6b_D20181230-20191228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90YWJsZTo5NmRhMzA3MjgyNTM0ODE4OWRmYmNiZDdkMDY3ZDU5MC90YWJsZXJhbmdlOjk2ZGEzMDcyODI1MzQ4MTg5ZGZiY2JkN2QwNjdkNTkwXzYtNi0xLTEtMA_394f7d6c-f278-4f67-83e7-063665f633a1"
      unitRef="usd">4400000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i9567fdb75cfb43f8a401ac59c5562e13_I20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzM2MjQ_8ce7fc89-a29b-4e29-bf33-8b78bc0c2883"
      unitRef="shares">7000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <form:EmployeeStockPurchasePlanOfferingPeriodDuration
      contextRef="i68f05ca392044ed49e147253a51ab19e_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzM2NzU_020f0520-e0e7-4715-a78a-8129bae8d80c">P12M</form:EmployeeStockPurchasePlanOfferingPeriodDuration>
    <form:EmployeeStockPurchasePlanOfferingPeriodDuration
      contextRef="i1780f76705e1484099cb5ca64f3b2446_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzQ1Njc_cb2ee5d6-3bf7-4164-b450-5552a8172053">P6M</form:EmployeeStockPurchasePlanOfferingPeriodDuration>
    <form:EmployeeStockPurchasePlanOfferingPeriodDuration
      contextRef="i68f05ca392044ed49e147253a51ab19e_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzQ1NTQ_f7fd6be1-15ae-4e1d-8901-94599e9213bd">P12M</form:EmployeeStockPurchasePlanOfferingPeriodDuration>
    <form:NumberOfPurchasePeriods
      contextRef="i68f05ca392044ed49e147253a51ab19e_D20201227-20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzM5NjQ_f1bb7607-19d5-46eb-b130-e0d43e791150"
      unitRef="purchaseperiod">2</form:NumberOfPurchasePeriods>
    <form:EmployeeStockPurchasePlanPurchasePeriodDuration
      contextRef="i68f05ca392044ed49e147253a51ab19e_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzQ1NTg_452995ef-f9e5-4183-8577-b084cc91a57f">P6M</form:EmployeeStockPurchasePlanPurchasePeriodDuration>
    <form:EmployeeStockPurchasePlanOfferingPeriodDuration
      contextRef="i1780f76705e1484099cb5ca64f3b2446_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzQ1NDQ_0a63b8d9-ae20-4b68-bcd6-d71cbe980aa5">P6M</form:EmployeeStockPurchasePlanOfferingPeriodDuration>
    <form:NumberOfPurchasePeriods
      contextRef="i1780f76705e1484099cb5ca64f3b2446_D20201227-20211225"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzQwMzg_09716288-20b9-4c1c-91fa-7f0799aa88a2"
      unitRef="purchaseperiod">1</form:NumberOfPurchasePeriods>
    <form:EmployeeStockPurchasePlanPurchasePeriodDuration
      contextRef="i1780f76705e1484099cb5ca64f3b2446_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzQ1NDU_1c33039c-ef66-46c7-b401-fe2d2d7c4c08">P6M</form:EmployeeStockPurchasePlanPurchasePeriodDuration>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzQxMTA_36e68f20-ffcc-48d6-b582-e27df0a7116f"
      unitRef="number">0.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="ica5fa7a2604944e09f98c0243ce7d967_D20201227-20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzQzMDM_0066db10-3fc5-4303-a2b9-65e0a0408f6a"
      unitRef="shares">378584</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i9567fdb75cfb43f8a401ac59c5562e13_I20211225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzQzNzI_3016ac9a-c309-47ad-8cee-ceea3562ec31"
      unitRef="usdPerShare">25.91</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <form:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount
      contextRef="i9567fdb75cfb43f8a401ac59c5562e13_I20211225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzQ0MzU_80e32fba-4009-4977-837d-6cf99b915911"
      unitRef="usdPerShare">-13.53</form:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i9567fdb75cfb43f8a401ac59c5562e13_I20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzIvZnJhZzowODNkMTk0ZDcyOTM0OTYxYjRlNzFiYWVjZDMxNWY5NS90ZXh0cmVnaW9uOjA4M2QxOTRkNzI5MzQ5NjFiNGU3MWJhZWNkMzE1Zjk1XzQ1MDI_e4bb9fe7-da9d-41dd-8e88-fb376964fa87"
      unitRef="shares">1793072</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90ZXh0cmVnaW9uOjk5MGQ4ZWU0YzU2MzRkYjFiNzdmNTYxODA1OWRkM2Y4XzcyMQ_29758274-d347-43b5-8416-20c09da1416a">Stock-Based Compensation&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain information regarding our stock-based compensation was as follows (in thousands, except per share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average grant date per share fair value of RSUs granted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intrinsic value of stock options exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of RSUs vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pre-tax stock-based compensation expense by financial statement line and related tax benefit in the Consolidated Statements of Income are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation expense included in:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Unrecognized Stock-Based Compensation Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unrecognized stock-based compensation expense at December&#160;25, 2021 consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.868%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrecognized Expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted Average Recognition Period (Years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee stock purchase plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total unrecognized stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Valuation Assumptions&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following assumptions were used in estimating the fair value of PRSUs:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.104%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.104%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.109%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;PRSUs:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected life (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following assumptions were used in estimating the fair value of shares under the Employee Stock Purchase Plan:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.104%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.104%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.109%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Employee Stock Purchase Plan:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.6% - 74.4%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30.4% - 74.4%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36.6% - 59.5%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1% - 1.5%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1% - 1.5%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0% - 2.5%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected life (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt;text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5 - 1.0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt;text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5 - 1.0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt;text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5 - 1.0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock>
    <us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90ZXh0cmVnaW9uOjk5MGQ4ZWU0YzU2MzRkYjFiNzdmNTYxODA1OWRkM2Y4Xzc0NA_b0822a05-3389-45a5-b6ca-5298ddd484a7">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain information regarding our stock-based compensation was as follows (in thousands, except per share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average grant date per share fair value of RSUs granted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intrinsic value of stock options exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of RSUs vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTowYTMwM2Q0NWQ2MGI0NjYyYWRlZjA2YzA5MmE1ZmE5MC90YWJsZXJhbmdlOjBhMzAzZDQ1ZDYwYjQ2NjJhZGVmMDZjMDkyYTVmYTkwXzMtMS0xLTEtMA_1bccff19-7dea-44a1-90d7-78c38a4a2b89"
      unitRef="usdPerShare">36.12</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTowYTMwM2Q0NWQ2MGI0NjYyYWRlZjA2YzA5MmE1ZmE5MC90YWJsZXJhbmdlOjBhMzAzZDQ1ZDYwYjQ2NjJhZGVmMDZjMDkyYTVmYTkwXzMtMy0xLTEtMA_00e6492c-d21a-4d65-9729-70e1cd73aa23"
      unitRef="usdPerShare">25.96</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTowYTMwM2Q0NWQ2MGI0NjYyYWRlZjA2YzA5MmE1ZmE5MC90YWJsZXJhbmdlOjBhMzAzZDQ1ZDYwYjQ2NjJhZGVmMDZjMDkyYTVmYTkwXzMtNS0xLTEtMA_178bd343-0d19-469b-ae03-1489be20b5f4"
      unitRef="usdPerShare">15.12</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTowYTMwM2Q0NWQ2MGI0NjYyYWRlZjA2YzA5MmE1ZmE5MC90YWJsZXJhbmdlOjBhMzAzZDQ1ZDYwYjQ2NjJhZGVmMDZjMDkyYTVmYTkwXzQtMS0xLTEtMA_b4e39e62-3be4-441e-8405-b6869c742327"
      unitRef="usd">3179000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTowYTMwM2Q0NWQ2MGI0NjYyYWRlZjA2YzA5MmE1ZmE5MC90YWJsZXJhbmdlOjBhMzAzZDQ1ZDYwYjQ2NjJhZGVmMDZjMDkyYTVmYTkwXzQtMy0xLTEtMA_868218a6-363c-4b0f-8eaa-755270ad413f"
      unitRef="usd">4688000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTowYTMwM2Q0NWQ2MGI0NjYyYWRlZjA2YzA5MmE1ZmE5MC90YWJsZXJhbmdlOjBhMzAzZDQ1ZDYwYjQ2NjJhZGVmMDZjMDkyYTVmYTkwXzQtNS0xLTEtMA_7819bdf4-87e4-4ab6-8340-29eec42a8bdf"
      unitRef="usd">1814000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTowYTMwM2Q0NWQ2MGI0NjYyYWRlZjA2YzA5MmE1ZmE5MC90YWJsZXJhbmdlOjBhMzAzZDQ1ZDYwYjQ2NjJhZGVmMDZjMDkyYTVmYTkwXzUtMS0xLTEtMA_2b5f856c-da2f-4e47-b791-28550eb396ff"
      unitRef="usd">54948000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTowYTMwM2Q0NWQ2MGI0NjYyYWRlZjA2YzA5MmE1ZmE5MC90YWJsZXJhbmdlOjBhMzAzZDQ1ZDYwYjQ2NjJhZGVmMDZjMDkyYTVmYTkwXzUtMy0xLTEtMA_273dce54-ac52-4998-a976-72e7279fb599"
      unitRef="usd">42597000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTowYTMwM2Q0NWQ2MGI0NjYyYWRlZjA2YzA5MmE1ZmE5MC90YWJsZXJhbmdlOjBhMzAzZDQ1ZDYwYjQ2NjJhZGVmMDZjMDkyYTVmYTkwXzUtNS0xLTEtMA_8a073e0f-0807-420c-a176-9cc668236be2"
      unitRef="usd">23450000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90ZXh0cmVnaW9uOjk5MGQ4ZWU0YzU2MzRkYjFiNzdmNTYxODA1OWRkM2Y4XzczNA_1bee4a21-d47c-46a3-8790-bb081f1a1792">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pre-tax stock-based compensation expense by financial statement line and related tax benefit in the Consolidated Statements of Income are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation expense included in:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id6584d8abb5941fabde0002a1ce4a59f_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTozZWNiY2E3ZjEyMDE0YjZiYWM3MTdkODUwOTcxMjdmZi90YWJsZXJhbmdlOjNlY2JjYTdmMTIwMTRiNmJhYzcxN2Q4NTA5NzEyN2ZmXzMtMS0xLTEtMA_58bf98a4-3b12-4e70-add9-af35cdd04412"
      unitRef="usd">5200000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i79249ae06f994bb2b6ae1a504235d16a_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTozZWNiY2E3ZjEyMDE0YjZiYWM3MTdkODUwOTcxMjdmZi90YWJsZXJhbmdlOjNlY2JjYTdmMTIwMTRiNmJhYzcxN2Q4NTA5NzEyN2ZmXzMtMy0xLTEtMA_35fa5eab-caa6-4dfb-9423-892fadfed9cf"
      unitRef="usd">3951000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic4b5dc95299d42908b0b137239245ea6_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTozZWNiY2E3ZjEyMDE0YjZiYWM3MTdkODUwOTcxMjdmZi90YWJsZXJhbmdlOjNlY2JjYTdmMTIwMTRiNmJhYzcxN2Q4NTA5NzEyN2ZmXzMtNS0xLTEtMA_eb678032-f372-45e0-84e4-31d7fbc7bb9e"
      unitRef="usd">4055000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6881fc1fd9b04903965813e21c23e6b1_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTozZWNiY2E3ZjEyMDE0YjZiYWM3MTdkODUwOTcxMjdmZi90YWJsZXJhbmdlOjNlY2JjYTdmMTIwMTRiNmJhYzcxN2Q4NTA5NzEyN2ZmXzQtMS0xLTEtMA_e78d3711-7e21-491b-ab6e-b43bb8e8c46c"
      unitRef="usd">7583000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id4ca8465a5434e9f80c4c57bda7bf619_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTozZWNiY2E3ZjEyMDE0YjZiYWM3MTdkODUwOTcxMjdmZi90YWJsZXJhbmdlOjNlY2JjYTdmMTIwMTRiNmJhYzcxN2Q4NTA5NzEyN2ZmXzQtMy0xLTEtMA_3173d8ac-b1b8-420d-826d-ba7829d4b157"
      unitRef="usd">5824000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie7adc998df2a4f33b6ea6505ae3fb991_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTozZWNiY2E3ZjEyMDE0YjZiYWM3MTdkODUwOTcxMjdmZi90YWJsZXJhbmdlOjNlY2JjYTdmMTIwMTRiNmJhYzcxN2Q4NTA5NzEyN2ZmXzQtNS0xLTEtMA_2fb441a9-95b1-4e5d-a990-fb2e5f06a151"
      unitRef="usd">6367000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iacb8df10945949969304326d6696c695_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTozZWNiY2E3ZjEyMDE0YjZiYWM3MTdkODUwOTcxMjdmZi90YWJsZXJhbmdlOjNlY2JjYTdmMTIwMTRiNmJhYzcxN2Q4NTA5NzEyN2ZmXzUtMS0xLTEtMA_cbf18538-7ffb-458d-8e87-3b663638f0fc"
      unitRef="usd">16601000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if38e911dcd924886900558ef80c33a8e_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTozZWNiY2E3ZjEyMDE0YjZiYWM3MTdkODUwOTcxMjdmZi90YWJsZXJhbmdlOjNlY2JjYTdmMTIwMTRiNmJhYzcxN2Q4NTA5NzEyN2ZmXzUtMy0xLTEtMA_e910fc97-8e4e-420e-9ecd-b5d039aec42c"
      unitRef="usd">14055000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1f363713a92641d7a58f4ccc9c75b9f0_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTozZWNiY2E3ZjEyMDE0YjZiYWM3MTdkODUwOTcxMjdmZi90YWJsZXJhbmdlOjNlY2JjYTdmMTIwMTRiNmJhYzcxN2Q4NTA5NzEyN2ZmXzUtNS0xLTEtMA_068ddc4b-0365-430b-a649-e9a9b2ecbba1"
      unitRef="usd">12754000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTozZWNiY2E3ZjEyMDE0YjZiYWM3MTdkODUwOTcxMjdmZi90YWJsZXJhbmdlOjNlY2JjYTdmMTIwMTRiNmJhYzcxN2Q4NTA5NzEyN2ZmXzctMS0xLTEtMA_b4a117e0-da85-41a2-8169-990c87c50cf2"
      unitRef="usd">29384000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTozZWNiY2E3ZjEyMDE0YjZiYWM3MTdkODUwOTcxMjdmZi90YWJsZXJhbmdlOjNlY2JjYTdmMTIwMTRiNmJhYzcxN2Q4NTA5NzEyN2ZmXzctMy0xLTEtMA_85ce4fc5-54ac-4a88-9aff-76755c2eb0c7"
      unitRef="usd">23830000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTozZWNiY2E3ZjEyMDE0YjZiYWM3MTdkODUwOTcxMjdmZi90YWJsZXJhbmdlOjNlY2JjYTdmMTIwMTRiNmJhYzcxN2Q4NTA5NzEyN2ZmXzctNS0xLTEtMA_865078d7-b0fa-4881-a9b9-5f129494d56b"
      unitRef="usd">23176000</us-gaap:AllocatedShareBasedCompensationExpense>
    <form:TaxBenefitFromStockBasedCompensation
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTozZWNiY2E3ZjEyMDE0YjZiYWM3MTdkODUwOTcxMjdmZi90YWJsZXJhbmdlOjNlY2JjYTdmMTIwMTRiNmJhYzcxN2Q4NTA5NzEyN2ZmXzgtMS0xLTEtMA_6c691293-1034-4588-b165-d3d6e1e0e375"
      unitRef="usd">6118000</form:TaxBenefitFromStockBasedCompensation>
    <form:TaxBenefitFromStockBasedCompensation
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTozZWNiY2E3ZjEyMDE0YjZiYWM3MTdkODUwOTcxMjdmZi90YWJsZXJhbmdlOjNlY2JjYTdmMTIwMTRiNmJhYzcxN2Q4NTA5NzEyN2ZmXzgtMy0xLTEtMA_1b2bce1b-ca1a-4ad0-a975-3853f8c4fd3e"
      unitRef="usd">4962000</form:TaxBenefitFromStockBasedCompensation>
    <form:TaxBenefitFromStockBasedCompensation
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTozZWNiY2E3ZjEyMDE0YjZiYWM3MTdkODUwOTcxMjdmZi90YWJsZXJhbmdlOjNlY2JjYTdmMTIwMTRiNmJhYzcxN2Q4NTA5NzEyN2ZmXzgtNS0xLTEtMA_61672734-e59a-4cca-b715-aac0a54cfb52"
      unitRef="usd">911000</form:TaxBenefitFromStockBasedCompensation>
    <us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90ZXh0cmVnaW9uOjk5MGQ4ZWU0YzU2MzRkYjFiNzdmNTYxODA1OWRkM2Y4XzczNQ_a9ed56a2-ddf1-47fb-86d3-db24aa013704">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unrecognized stock-based compensation expense at December&#160;25, 2021 consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.868%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrecognized Expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted Average Recognition Period (Years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee stock purchase plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total unrecognized stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="if9cd0fd06fce4415a2584a55c1b35892_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTo2YzI0ZDAxNDQ4Yjg0NDE2ODBlYjlmMTc4OTg5ZDVmNC90YWJsZXJhbmdlOjZjMjRkMDE0NDhiODQ0MTY4MGViOWYxNzg5ODlkNWY0XzItMi0xLTEtMA_1e4a162e-ac0e-48f6-b420-b72ae117b30a"
      unitRef="usd">36055000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ief0b5ebd623d4749b1dc0f1f7b009ecd_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTo2YzI0ZDAxNDQ4Yjg0NDE2ODBlYjlmMTc4OTg5ZDVmNC90YWJsZXJhbmdlOjZjMjRkMDE0NDhiODQ0MTY4MGViOWYxNzg5ODlkNWY0XzItNC0xLTEtMA_2611f3cd-6a96-458a-b390-0b0eca2ca78b">P2Y2M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i46c4c9ba2e424e82af947e61e7918d95_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTo2YzI0ZDAxNDQ4Yjg0NDE2ODBlYjlmMTc4OTg5ZDVmNC90YWJsZXJhbmdlOjZjMjRkMDE0NDhiODQ0MTY4MGViOWYxNzg5ODlkNWY0XzMtMi0xLTEtMA_1f2d9e95-cebd-42fa-9a63-f5a6674190ab"
      unitRef="usd">10126000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i6441c4cfde1d4e43a622c6b2f0b405d6_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTo2YzI0ZDAxNDQ4Yjg0NDE2ODBlYjlmMTc4OTg5ZDVmNC90YWJsZXJhbmdlOjZjMjRkMDE0NDhiODQ0MTY4MGViOWYxNzg5ODlkNWY0XzMtNC0xLTEtMA_53e484bb-8a68-46a7-b64c-9354513ae490">P2Y1M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i9567fdb75cfb43f8a401ac59c5562e13_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTo2YzI0ZDAxNDQ4Yjg0NDE2ODBlYjlmMTc4OTg5ZDVmNC90YWJsZXJhbmdlOjZjMjRkMDE0NDhiODQ0MTY4MGViOWYxNzg5ODlkNWY0XzQtMi0xLTEtMA_ded068e7-03ad-4c76-9417-7848db88d1ce"
      unitRef="usd">452000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ica5fa7a2604944e09f98c0243ce7d967_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTo2YzI0ZDAxNDQ4Yjg0NDE2ODBlYjlmMTc4OTg5ZDVmNC90YWJsZXJhbmdlOjZjMjRkMDE0NDhiODQ0MTY4MGViOWYxNzg5ODlkNWY0XzQtNC0xLTEtMA_fd2f2ee6-1c89-46b4-b201-7e3aba4e787a">P0Y1M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTo2YzI0ZDAxNDQ4Yjg0NDE2ODBlYjlmMTc4OTg5ZDVmNC90YWJsZXJhbmdlOjZjMjRkMDE0NDhiODQ0MTY4MGViOWYxNzg5ODlkNWY0XzUtMi0xLTEtMA_244863c8-2224-4d66-8375-ec402c993f25"
      unitRef="usd">46633000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTo2YzI0ZDAxNDQ4Yjg0NDE2ODBlYjlmMTc4OTg5ZDVmNC90YWJsZXJhbmdlOjZjMjRkMDE0NDhiODQ0MTY4MGViOWYxNzg5ODlkNWY0XzUtNC0xLTEtMA_ce3c51c2-230c-47da-b0d9-3243c9464030">P2Y1M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90ZXh0cmVnaW9uOjk5MGQ4ZWU0YzU2MzRkYjFiNzdmNTYxODA1OWRkM2Y4XzcyNw_416cdd48-a970-48d8-9046-8a6db04bd35a">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following assumptions were used in estimating the fair value of PRSUs:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.104%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.104%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.109%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;PRSUs:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected life (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i6441c4cfde1d4e43a622c6b2f0b405d6_D20201227-20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmZWVlZjNlNjYzNmU0MTZjODc3MzcyZjk0NmM4YjhkYi90YWJsZXJhbmdlOmZlZWVmM2U2NjM2ZTQxNmM4NzczNzJmOTQ2YzhiOGRiXzMtMS0xLTEtMA_d4bea45c-1f62-4ac9-bee5-e1fcbf14669c"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="id632efcbe4cc49cc87e8e039ccbe517a_D20191229-20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmZWVlZjNlNjYzNmU0MTZjODc3MzcyZjk0NmM4YjhkYi90YWJsZXJhbmdlOmZlZWVmM2U2NjM2ZTQxNmM4NzczNzJmOTQ2YzhiOGRiXzMtMy0xLTEtMA_1b2d984d-9692-4535-bf72-3aec4f24916e"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="idfdfff8ffe394c299cc4adaa329c6c15_D20181230-20191228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmZWVlZjNlNjYzNmU0MTZjODc3MzcyZjk0NmM4YjhkYi90YWJsZXJhbmdlOmZlZWVmM2U2NjM2ZTQxNmM4NzczNzJmOTQ2YzhiOGRiXzMtNS0xLTEtMA_36db1af5-2f0d-40dc-b58c-d753471e88f4"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i6441c4cfde1d4e43a622c6b2f0b405d6_D20201227-20211225"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmZWVlZjNlNjYzNmU0MTZjODc3MzcyZjk0NmM4YjhkYi90YWJsZXJhbmdlOmZlZWVmM2U2NjM2ZTQxNmM4NzczNzJmOTQ2YzhiOGRiXzQtMS0xLTEtMA_9a3b8fa3-39cf-4fef-bc17-d8d444e7ca88"
      unitRef="number">0.525</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="id632efcbe4cc49cc87e8e039ccbe517a_D20191229-20201226"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmZWVlZjNlNjYzNmU0MTZjODc3MzcyZjk0NmM4YjhkYi90YWJsZXJhbmdlOmZlZWVmM2U2NjM2ZTQxNmM4NzczNzJmOTQ2YzhiOGRiXzQtMy0xLTEtMA_82cc83dc-4e10-4f0e-a0a7-341c1ad02580"
      unitRef="number">0.520</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="idfdfff8ffe394c299cc4adaa329c6c15_D20181230-20191228"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmZWVlZjNlNjYzNmU0MTZjODc3MzcyZjk0NmM4YjhkYi90YWJsZXJhbmdlOmZlZWVmM2U2NjM2ZTQxNmM4NzczNzJmOTQ2YzhiOGRiXzQtNS0xLTEtMA_b2799d87-896c-40e1-b367-40673c43555c"
      unitRef="number">0.473</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i6441c4cfde1d4e43a622c6b2f0b405d6_D20201227-20211225"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmZWVlZjNlNjYzNmU0MTZjODc3MzcyZjk0NmM4YjhkYi90YWJsZXJhbmdlOmZlZWVmM2U2NjM2ZTQxNmM4NzczNzJmOTQ2YzhiOGRiXzUtMS0xLTEtMA_574da110-dd89-4fc6-b6e8-3b87ac8663d7"
      unitRef="number">0.003</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="id632efcbe4cc49cc87e8e039ccbe517a_D20191229-20201226"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmZWVlZjNlNjYzNmU0MTZjODc3MzcyZjk0NmM4YjhkYi90YWJsZXJhbmdlOmZlZWVmM2U2NjM2ZTQxNmM4NzczNzJmOTQ2YzhiOGRiXzUtMy0xLTEtMA_477152ab-317a-428d-8075-63faa6c5edc1"
      unitRef="number">0.002</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="idfdfff8ffe394c299cc4adaa329c6c15_D20181230-20191228"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmZWVlZjNlNjYzNmU0MTZjODc3MzcyZjk0NmM4YjhkYi90YWJsZXJhbmdlOmZlZWVmM2U2NjM2ZTQxNmM4NzczNzJmOTQ2YzhiOGRiXzUtNS0xLTEtMA_b9f0ae4c-114d-4cdf-b6a2-7967805d677e"
      unitRef="number">0.018</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i6441c4cfde1d4e43a622c6b2f0b405d6_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmZWVlZjNlNjYzNmU0MTZjODc3MzcyZjk0NmM4YjhkYi90YWJsZXJhbmdlOmZlZWVmM2U2NjM2ZTQxNmM4NzczNzJmOTQ2YzhiOGRiXzYtMS0xLTEtMA_006b3834-2c86-4b9d-a430-614e01b0bf11">P2Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="id632efcbe4cc49cc87e8e039ccbe517a_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmZWVlZjNlNjYzNmU0MTZjODc3MzcyZjk0NmM4YjhkYi90YWJsZXJhbmdlOmZlZWVmM2U2NjM2ZTQxNmM4NzczNzJmOTQ2YzhiOGRiXzYtMy0xLTEtMA_a4f1a0ac-a1b2-437a-9f11-624d3da1804a">P2Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="idfdfff8ffe394c299cc4adaa329c6c15_D20181230-20191228"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmZWVlZjNlNjYzNmU0MTZjODc3MzcyZjk0NmM4YjhkYi90YWJsZXJhbmdlOmZlZWVmM2U2NjM2ZTQxNmM4NzczNzJmOTQ2YzhiOGRiXzYtNS0xLTEtMA_dc9f5f20-7d1e-41b8-9fff-ef2754dee69f">P3Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90ZXh0cmVnaW9uOjk5MGQ4ZWU0YzU2MzRkYjFiNzdmNTYxODA1OWRkM2Y4Xzc0OQ_76a34fd4-2263-4f52-8b19-6bf3d0eb30d2">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following assumptions were used in estimating the fair value of shares under the Employee Stock Purchase Plan:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.104%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.104%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.109%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Employee Stock Purchase Plan:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.6% - 74.4%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30.4% - 74.4%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36.6% - 59.5%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1% - 1.5%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1% - 1.5%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0% - 2.5%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected life (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt;text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5 - 1.0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt;text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5 - 1.0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt;text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5 - 1.0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ica5fa7a2604944e09f98c0243ce7d967_D20201227-20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzMtMS0xLTEtMA_a688c127-98c2-42f2-a883-4d6696b885a8"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="if3fca0f1faeb4e61961ea28b4a3ad459_D20191229-20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzMtMy0xLTEtMA_bc4ca079-1bb5-4a94-98fd-e07d4d56ccfa"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i2b4e9541747d4b42ae9541a55177e02f_D20181230-20191228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzMtNS0xLTEtMA_e723d121-d28a-42fe-894c-2fc8374a71fb"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i5b5fce4e60854b30bc8087aabdc31eba_D20201227-20211225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzQtMS0xLTEtMC90ZXh0cmVnaW9uOjQzMWIyNzFhNWEyNjQxNTViZGUwZTk5ZGNiYWEwZmE0XzQ_621c9b40-4835-48ca-9f2f-4468ce1072bd"
      unitRef="number">0.336</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i47a258fe8e734a22b30eda228e0138d3_D20201227-20211225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzQtMS0xLTEtMC90ZXh0cmVnaW9uOjQzMWIyNzFhNWEyNjQxNTViZGUwZTk5ZGNiYWEwZmE0Xzk_f54a0ece-c408-4ff8-8e9d-d60a64d2c1f1"
      unitRef="number">0.744</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="iaba1183bc3db4e3e903743532c2576b0_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzQtMy0xLTEtMC90ZXh0cmVnaW9uOjI2YTZjYmY5YzlkOTQ3YmJhYjRhNDcyMjU1ODhhNmE3XzQ_3028782e-3af7-4639-9596-30c7ea50de25"
      unitRef="number">0.304</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="if6a76769e18046fda22338194bfc8388_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzQtMy0xLTEtMC90ZXh0cmVnaW9uOjI2YTZjYmY5YzlkOTQ3YmJhYjRhNDcyMjU1ODhhNmE3Xzk_f744672a-dac4-4518-b531-18c8c47792a8"
      unitRef="number">0.744</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i4872594823514df7a76cd6294c099a00_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzQtNS0xLTEtMC90ZXh0cmVnaW9uOjVhZTgwYzEzZTFjOTQxNzhiODRiZTliYzMwNGUzOWEzXzQ_8f3861f7-a87b-4197-bde1-73c9338e45e8"
      unitRef="number">0.366</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i22202b0e898348158740db37f73c5a78_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzQtNS0xLTEtMC90ZXh0cmVnaW9uOjVhZTgwYzEzZTFjOTQxNzhiODRiZTliYzMwNGUzOWEzXzk_58cdf5d3-56d6-4eca-bb6c-dd696e24cf8d"
      unitRef="number">0.595</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i5b5fce4e60854b30bc8087aabdc31eba_D20201227-20211225"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzUtMS0xLTEtMC90ZXh0cmVnaW9uOjhmOGRiNGZkNmQ5ODQ4NzNhMDhlNzA2YmMzNDc5M2Q0XzQ_b28eec6a-184d-4261-807c-861313c10acd"
      unitRef="number">0.001</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i47a258fe8e734a22b30eda228e0138d3_D20201227-20211225"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzUtMS0xLTEtMC90ZXh0cmVnaW9uOjhmOGRiNGZkNmQ5ODQ4NzNhMDhlNzA2YmMzNDc5M2Q0Xzk_e0e268a2-75e7-4260-b85e-89df72ad2e50"
      unitRef="number">0.015</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="iaba1183bc3db4e3e903743532c2576b0_D20191229-20201226"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzUtMy0xLTEtMC90ZXh0cmVnaW9uOmQzMTk5NmY5YWIzODQ4YWU5YWEwOWJiMzY1OWQ5ZWJiXzQ_d2bc7df4-d92b-4d60-bdb1-4518c2a0aa5c"
      unitRef="number">0.001</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="if6a76769e18046fda22338194bfc8388_D20191229-20201226"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzUtMy0xLTEtMC90ZXh0cmVnaW9uOmQzMTk5NmY5YWIzODQ4YWU5YWEwOWJiMzY1OWQ5ZWJiXzk_d864d6ce-a9bb-4876-9c50-498d7686721f"
      unitRef="number">0.015</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i4872594823514df7a76cd6294c099a00_D20181230-20191228"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzUtNS0xLTEtMC90ZXh0cmVnaW9uOjgxY2ZmOTA5NDEzMjQxNjVhZGY2NDdkMDUxYjZkOTQyXzQ_e0f98255-f949-4421-b8b7-9666fed36bec"
      unitRef="number">0.020</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i22202b0e898348158740db37f73c5a78_D20181230-20191228"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzUtNS0xLTEtMC90ZXh0cmVnaW9uOjgxY2ZmOTA5NDEzMjQxNjVhZGY2NDdkMDUxYjZkOTQyXzk_b6fdbe75-578b-4984-901e-a52c9ff97385"
      unitRef="number">0.025</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i5b5fce4e60854b30bc8087aabdc31eba_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzYtMS0xLTEtMC90ZXh0cmVnaW9uOjJiZDRlMTJlMjZmNDQxMTk5ZDFjMDdlZjFjOWRiMjY0XzQ_4e24dbde-c2da-4221-a5bb-770dbee464d7">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i47a258fe8e734a22b30eda228e0138d3_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzYtMS0xLTEtMC90ZXh0cmVnaW9uOjJiZDRlMTJlMjZmNDQxMTk5ZDFjMDdlZjFjOWRiMjY0Xzk_ca397e92-a205-4e9a-873d-d9b21d864318">P1Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="iaba1183bc3db4e3e903743532c2576b0_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzYtMy0xLTEtMC90ZXh0cmVnaW9uOjA5Y2MwNzk1N2E1NzQzMjE5ZGUyODA2ODE3MTQ0MmM5XzQ_a1ce2f42-3a4d-4f2e-bd1f-53a539d0b616">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="if6a76769e18046fda22338194bfc8388_D20191229-20201226"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzYtMy0xLTEtMC90ZXh0cmVnaW9uOjA5Y2MwNzk1N2E1NzQzMjE5ZGUyODA2ODE3MTQ0MmM5Xzk_4cf9eeca-1215-4bac-bc5d-a08153806e6a">P1Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i4872594823514df7a76cd6294c099a00_D20181230-20191228"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzYtNS0xLTEtMC90ZXh0cmVnaW9uOjc2MGI4NTc0Y2M0MTQxYmY4NGI5ODNhMjRlNDliN2NkXzQ_ca6b9e8c-8960-431b-bbdb-32a4b6905730">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i22202b0e898348158740db37f73c5a78_D20181230-20191228"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzUvZnJhZzo5OTBkOGVlNGM1NjM0ZGIxYjc3ZjU2MTgwNTlkZDNmOC90YWJsZTpmN2ZjNzU0ZDg2ZmI0ZDQyYWE5NjdkODA3YjlmMTc0MC90YWJsZXJhbmdlOmY3ZmM3NTRkODZmYjRkNDJhYTk2N2Q4MDdiOWYxNzQwXzYtNS0xLTEtMC90ZXh0cmVnaW9uOjc2MGI4NTc0Y2M0MTQxYmY4NGI5ODNhMjRlNDliN2NkXzk_24c240b7-7e83-45e2-8210-f33bbc8f64aa">P1Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90ZXh0cmVnaW9uOmE0NzFjMWI0ZWU0OTQzYWM4MjM5MTE5YmE0YjM0NjUwXzQ4Njc_877bd843-351a-4ef9-99d8-48285fef6f5c">Income Taxes&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Components of Income Before Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of income before income taxes were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Provision for Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the provision for income taxes are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current provision:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred provision (benefit):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(267)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,898)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,304)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,824)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,196)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(619)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Tax Rate Reconciliation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a reconciliation of the difference between income taxes computed by applying the federal statutory rate of 21% and the provision from income taxes (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. statutory federal tax rate&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State taxes and credits, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,118)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,962)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(911)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,153)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,576)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,436)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign taxes at rates different than the U.S.&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other permanent differences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(148)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Global intangible low-taxed income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign derived intangible income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,486)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,668)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Deferred Tax Assets and Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets and liabilities are recognized for the future tax consequences of differences between the carrying amounts of assets and liabilities and their respective tax basis using enacted tax rates in effect for the year in which the differences are expected to be reversed. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Significant deferred tax assets and liabilities consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax credits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventory reserve&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other reserves and accruals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-statutory stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(40,698)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(38,466)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right of use asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,910)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,074)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquired intangibles and fixed assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,522)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,395)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrealized investment gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(105)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(106)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax on undistributed earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(118)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(110)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,655)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,685)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;We are required to evaluate the realizability of our deferred tax assets in both our U.S. and non-U.S. jurisdictions on an ongoing basis to determine whether there is a need for a valuation allowance with respect to such deferred tax assets. As of December&#160;25, 2021, we maintained a valuation allowance of $40.7&#160;million, primarily related to California deferred tax assets and foreign tax credit carryovers, due to uncertainty about the future realization of these assets. We believe that future reversals of taxable temporary differences, and our forecast of continued earnings in both our U.S. and non-U.S. jurisdictions, support our decision to not record a valuation allowance on other deferred tax assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Tax Credits and Carryforwards&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax credits and carryforwards available to us at December&#160;25, 2021 consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.707%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.938%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Latest Expiration Date&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal research and development tax credit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024-2041&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign tax credit carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022-2027&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;California research credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022-Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Singapore net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Undistributed Earnings&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;25, 2021, unremitted earnings of foreign subsidiaries was estimated at $45.0 million. We intend to permanently invest $10.0 million of undistributed earnings indefinitely outside of the U.S. To the extent we repatriate the remaining $35.0 million of undistributed foreign earnings to the U.S., we established a deferred tax liability of $0.1 million for foreign withholding taxes. Our estimates are provisional and subject to change because of the complexity and variety of assumptions necessary to compute the tax.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Unrecognized Tax Benefits&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize the benefits of tax return positions if we determine that the positions are &#x201c;more-likely-than-not&#x201d; to be sustained by the taxing authority. Interest and penalties accrued on unrecognized tax benefits are recorded as tax expense in the period incurred. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table reflects changes in the unrecognized tax benefits (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefit, beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions based on tax positions related to the current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions based on tax positions from prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reductions for tax positions of prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reductions due to lapse of the applicable statute of limitations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(77)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(77)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(98)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefit, ending balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest and penalties recognized as a component of provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest and penalties accrued at period end&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Of the unrecognized tax benefits at December&#160;25, 2021, $17.5 million would impact the effective tax rate if recognized.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amount of income taxes we pay is subject to ongoing audits by federal, state and foreign tax authorities which might result in proposed assessments. Our estimate for the potential outcome for any uncertain tax issue is judgmental in nature. However, we believe we have adequately provided for any reasonably foreseeable outcome related to those matters. Our future results may include favorable or unfavorable adjustments to our estimated tax liabilities in the period the assessments are made or resolved or when statutes of limitation on potential assessments expire. As of December&#160;25, 2021, changes to our uncertain tax positions in the next 12&#160;months that are reasonably possible are not expected to have a significant impact on our financial position or results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;25, 2021, our tax years 2018 through 2021, 2017 through 2021 and 2016 through 2021, remain open for examination in the federal, state and foreign jurisdictions, respectively. However, to the extent allowed by law, the taxing authorities may have the right to examine prior periods where net operating losses and credits were generated and carried forward, and make adjustments up to the net operating loss and credit carryforward amounts.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90ZXh0cmVnaW9uOmE0NzFjMWI0ZWU0OTQzYWM4MjM5MTE5YmE0YjM0NjUwXzQ4MzE_67c269db-7713-4bb1-a47b-2fca7b710fdb">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of income before income taxes were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTozNTgyNmMxYmM2YjM0YzEyODUyMjYyMjI3MjY3MTQ3OS90YWJsZXJhbmdlOjM1ODI2YzFiYzZiMzRjMTI4NTIyNjIyMjcyNjcxNDc5XzItMS0xLTEtMA_5fa3ca93-c993-4f29-84bf-ad142dc6a223"
      unitRef="usd">74298000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTozNTgyNmMxYmM2YjM0YzEyODUyMjYyMjI3MjY3MTQ3OS90YWJsZXJhbmdlOjM1ODI2YzFiYzZiMzRjMTI4NTIyNjIyMjcyNjcxNDc5XzItMy0xLTEtMA_07490be8-41e7-4383-9e93-d61bd62f409d"
      unitRef="usd">72950000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTozNTgyNmMxYmM2YjM0YzEyODUyMjYyMjI3MjY3MTQ3OS90YWJsZXJhbmdlOjM1ODI2YzFiYzZiMzRjMTI4NTIyNjIyMjcyNjcxNDc5XzItNS0xLTEtMA_bbff4807-c6ee-4616-bbc0-4d0e51867f56"
      unitRef="usd">41115000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTozNTgyNmMxYmM2YjM0YzEyODUyMjYyMjI3MjY3MTQ3OS90YWJsZXJhbmdlOjM1ODI2YzFiYzZiMzRjMTI4NTIyNjIyMjcyNjcxNDc5XzMtMS0xLTEtMA_97526dc9-482c-4319-873c-5023706fedd1"
      unitRef="usd">24202000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTozNTgyNmMxYmM2YjM0YzEyODUyMjYyMjI3MjY3MTQ3OS90YWJsZXJhbmdlOjM1ODI2YzFiYzZiMzRjMTI4NTIyNjIyMjcyNjcxNDc5XzMtMy0xLTEtMA_59b90420-2b4e-4903-ab2d-126d5a9d0889"
      unitRef="usd">12225000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTozNTgyNmMxYmM2YjM0YzEyODUyMjYyMjI3MjY3MTQ3OS90YWJsZXJhbmdlOjM1ODI2YzFiYzZiMzRjMTI4NTIyNjIyMjcyNjcxNDc5XzMtNS0xLTEtMA_391d99ba-2e6e-4cb7-8ea5-be120aedbfda"
      unitRef="usd">9948000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTozNTgyNmMxYmM2YjM0YzEyODUyMjYyMjI3MjY3MTQ3OS90YWJsZXJhbmdlOjM1ODI2YzFiYzZiMzRjMTI4NTIyNjIyMjcyNjcxNDc5XzQtMS0xLTEtMA_969adc6d-d98e-43d5-8d17-eb8448becc86"
      unitRef="usd">98500000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTozNTgyNmMxYmM2YjM0YzEyODUyMjYyMjI3MjY3MTQ3OS90YWJsZXJhbmdlOjM1ODI2YzFiYzZiMzRjMTI4NTIyNjIyMjcyNjcxNDc5XzQtMy0xLTEtMA_5d490109-0b18-4dd6-a3ac-180771125547"
      unitRef="usd">85175000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTozNTgyNmMxYmM2YjM0YzEyODUyMjYyMjI3MjY3MTQ3OS90YWJsZXJhbmdlOjM1ODI2YzFiYzZiMzRjMTI4NTIyNjIyMjcyNjcxNDc5XzQtNS0xLTEtMA_0511ea5c-1231-403c-b421-2fda2bb5c750"
      unitRef="usd">51063000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90ZXh0cmVnaW9uOmE0NzFjMWI0ZWU0OTQzYWM4MjM5MTE5YmE0YjM0NjUwXzQ4NjI_89c5ec5f-1b24-4e8f-8458-acea5a415788">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the provision for income taxes are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current provision:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred provision (benefit):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(267)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,898)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,304)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,824)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,196)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(619)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzMtMS0xLTEtMA_ce7f850a-62fc-4e6c-9f88-a846869eee0e"
      unitRef="usd">2334000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzMtMy0xLTEtMA_c92649b1-52d2-4e18-ac6f-a805ed9f8acb"
      unitRef="usd">1799000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzMtNS0xLTEtMA_9561a128-a014-4ef7-a5e4-0b1a178afb9e"
      unitRef="usd">179000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzQtMS0xLTEtMA_0cd20596-04bb-42ff-b038-95627fc1834d"
      unitRef="usd">712000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzQtMy0xLTEtMA_4e62d2da-8ec4-40d5-b6c8-5e7f5d166ee2"
      unitRef="usd">1194000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzQtNS0xLTEtMA_829eab73-744d-40a7-ad36-9484e9c911d7"
      unitRef="usd">2302000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzUtMS0xLTEtMA_533d5c72-5a21-43a5-ba37-373b90fc5d61"
      unitRef="usd">7661000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzUtMy0xLTEtMA_0e387a93-de24-42c4-ab6d-c52ba418556d"
      unitRef="usd">4278000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzUtNS0xLTEtMA_e0dbaa49-b877-4a3f-a19b-3efb595743ff"
      unitRef="usd">4202000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzYtMS0xLTEtMA_679da20a-6582-4b16-bf5b-8ad5920dcbeb"
      unitRef="usd">10707000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzYtMy0xLTEtMA_2f92875d-1343-44dd-97f3-0517ac042136"
      unitRef="usd">7271000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzYtNS0xLTEtMA_acf6aa12-ee16-4480-94d2-d11eee3761d4"
      unitRef="usd">6683000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzgtMS0xLTEtMA_18b737f2-eaed-4f8e-8b1d-20916dbfb6e1"
      unitRef="usd">4651000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzgtMy0xLTEtMA_933a9fa5-9627-4256-928f-507c060b7b2d"
      unitRef="usd">1472000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzgtNS0xLTEtMA_13573a43-9c37-4d75-9dca-03ba1b07923f"
      unitRef="usd">8128000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzktMS0xLTEtMA_aec1356b-617b-42fb-9992-7bea69b6a740"
      unitRef="usd">522000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzktMy0xLTEtMA_99a5c05c-83e7-4e57-a536-6a4a354d76cb"
      unitRef="usd">-267000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzktNS0xLTEtMA_8c29b7fc-240d-4dec-9023-f61fc21707d1"
      unitRef="usd">-1898000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzEwLTEtMS0xLTA_f9ec6cbb-d973-4593-9fc9-5d584b743903"
      unitRef="usd">-1304000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzEwLTMtMS0xLTA_32ca0d17-f1fb-4bc4-a9d4-8e47d99269fd"
      unitRef="usd">-1824000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzEwLTUtMS0xLTA_80b0882a-3d3d-4500-be8d-7c687472599c"
      unitRef="usd">-1196000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <form:DeferredIncomeTaxExpenseBenefitTotal
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzExLTEtMS0xLTA_d83d026d-1ea4-4a51-8f7c-c48076fa5fa5"
      unitRef="usd">3869000</form:DeferredIncomeTaxExpenseBenefitTotal>
    <form:DeferredIncomeTaxExpenseBenefitTotal
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzExLTMtMS0xLTA_15953534-39d7-4129-82ea-a21e5a18ba78"
      unitRef="usd">-619000</form:DeferredIncomeTaxExpenseBenefitTotal>
    <form:DeferredIncomeTaxExpenseBenefitTotal
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzExLTUtMS0xLTA_30e4ac2d-a72e-45aa-9733-5bbd6bbe59d0"
      unitRef="usd">5034000</form:DeferredIncomeTaxExpenseBenefitTotal>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzEyLTEtMS0xLTA_63339362-65dc-4602-b5d5-5f76b27ae174"
      unitRef="usd">14576000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzEyLTMtMS0xLTA_de34e9be-d6ad-496a-bcd5-386b493f1d32"
      unitRef="usd">6652000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmZjU5NDAxNDViODI0YTY2OTk3MDI4OTdlZTZjODYzNy90YWJsZXJhbmdlOmZmNTk0MDE0NWI4MjRhNjY5OTcwMjg5N2VlNmM4NjM3XzEyLTUtMS0xLTA_20f0fd29-3361-4eef-8ad0-a330141541e2"
      unitRef="usd">11717000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90ZXh0cmVnaW9uOmE0NzFjMWI0ZWU0OTQzYWM4MjM5MTE5YmE0YjM0NjUwXzQ4NDQ_02987ef3-79b0-49f6-98b8-ff173a81581c">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a reconciliation of the difference between income taxes computed by applying the federal statutory rate of 21% and the provision from income taxes (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. statutory federal tax rate&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State taxes and credits, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,118)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,962)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(911)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,153)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,576)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,436)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign taxes at rates different than the U.S.&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other permanent differences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(148)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Global intangible low-taxed income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign derived intangible income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,486)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,668)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzItMS0xLTEtMA_b560837e-406f-4782-abba-e3b78fd225ac"
      unitRef="usd">20685000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzItMy0xLTEtMA_faeab7b4-966a-4313-8773-819423a9ac04"
      unitRef="usd">17887000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzItNS0xLTEtMA_894fea53-fc7c-4736-af7a-24165f252e32"
      unitRef="usd">10723000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzMtMS0xLTEtMA_fda29b64-f9c1-44db-8bf7-3fb1b8dd237d"
      unitRef="usd">811000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzMtMy0xLTEtMA_25f7dfec-51e0-4f1a-95a3-a5acf105de4e"
      unitRef="usd">663000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzMtNS0xLTEtMA_77909860-e255-4161-bfd9-75fb46081201"
      unitRef="usd">441000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzQtMS0xLTEtMA_ff48c59d-8a9a-4931-aa87-c75edbb36f15"
      unitRef="usd">-6118000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzQtMy0xLTEtMA_3f9ecef1-7004-4b8c-a0fb-729cf157804a"
      unitRef="usd">-4962000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzQtNS0xLTEtMA_54dc7c7d-e392-41a1-91c7-6298b322434e"
      unitRef="usd">-911000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzUtMS0xLTEtMA_722b2780-001b-4690-a7f6-01bbf50dc409"
      unitRef="usd">7153000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzUtMy0xLTEtMA_eb402f35-9f0f-419d-b014-c965ae40e95c"
      unitRef="usd">6576000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzUtNS0xLTEtMA_5672f15c-4917-460e-8f6b-de348aa03d99"
      unitRef="usd">6436000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzYtMS0xLTEtMA_056262d3-7ce9-41b8-8cb9-f6ceb46f0927"
      unitRef="usd">2286000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzYtMy0xLTEtMA_e1306935-8397-4269-8ccf-5bc20bd2f594"
      unitRef="usd">415000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzYtNS0xLTEtMA_f6b516b3-d7b2-4728-ad73-e9f962b01f96"
      unitRef="usd">1454000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzctMS0xLTEtMA_e4f46d9d-6e4d-494d-8508-873c47f89282"
      unitRef="usd">2043000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzctMy0xLTEtMA_4be1d5cd-0189-4960-9575-3c1100934c34"
      unitRef="usd">400000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzctNS0xLTEtMA_55d9e4e4-b90c-4afa-9837-e9a5e124cdb0"
      unitRef="usd">-148000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <form:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzgtMS0xLTEtMA_c75a937f-5163-4bd8-bc25-a1338644f66f"
      unitRef="usd">0</form:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount>
    <form:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzgtMy0xLTEtMA_06dadf96-e99d-457c-869e-832305334e98"
      unitRef="usd">0</form:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount>
    <form:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzgtNS0xLTEtMA_5fbe9aaa-cbc8-4a60-9616-c9ce73ce70f8"
      unitRef="usd">1369000</form:EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount>
    <form:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzktMS0xLTEtMA_377b47f1-ca44-419e-9209-21a0f889a025"
      unitRef="usd">-2486000</form:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome>
    <form:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzktMy0xLTEtMA_8acf1ded-d726-477a-9c9c-407091f8beb4"
      unitRef="usd">-3668000</form:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome>
    <form:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzktNS0xLTEtMA_4cfbff66-a016-4062-ad1e-2a870ebbc62e"
      unitRef="usd">0</form:EffectiveIncomeTaxRateReconciliationForeignDerivedIntangibleIncome>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzEwLTEtMS0xLTA_288690ba-26e9-4d0a-943e-a1c919309ba8"
      unitRef="usd">2231000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzEwLTMtMS0xLTA_daca3dee-f22b-4a8f-8707-b732a772344a"
      unitRef="usd">1862000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzEwLTUtMS0xLTA_229d576f-10cd-49c6-906d-f396123b19f6"
      unitRef="usd">2567000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzExLTEtMS0xLTA_ffe48542-9b26-48e4-a530-c13418c70a46"
      unitRef="usd">2277000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzExLTMtMS0xLTA_139d9b0c-46d8-4e73-870f-b43bf61e44be"
      unitRef="usd">631000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzExLTUtMS0xLTA_d554d3c7-c835-40f8-8ebb-5108e12b6a28"
      unitRef="usd">2658000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzEyLTEtMS0xLTA_3b850972-fd37-4598-83d6-33ee7bd651fe"
      unitRef="usd">14576000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzEyLTMtMS0xLTA_396842fb-407a-4d78-b471-9663913deecb"
      unitRef="usd">6652000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTowMmExOTQ4ZTg4N2M0YzRhYWMxOGU4NTJjOWY1NTdmMi90YWJsZXJhbmdlOjAyYTE5NDhlODg3YzRjNGFhYzE4ZTg1MmM5ZjU1N2YyXzEyLTUtMS0xLTA_cfd99b2a-34c7-400d-8cb8-7d929cd18d0d"
      unitRef="usd">11717000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90ZXh0cmVnaW9uOmE0NzFjMWI0ZWU0OTQzYWM4MjM5MTE5YmE0YjM0NjUwXzQ4NTE_0be0d85c-7657-4021-81fc-47bf15b9666b">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Significant deferred tax assets and liabilities consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax credits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventory reserve&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other reserves and accruals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-statutory stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(40,698)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(38,466)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right of use asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,910)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,074)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquired intangibles and fixed assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,522)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,395)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrealized investment gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(105)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(106)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax on undistributed earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(118)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(110)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,655)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,685)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzItMS0xLTEtMA_0a59dff3-5a0a-427e-b285-79e84ddb6e76"
      unitRef="usd">41650000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzItMy0xLTEtMA_47ee92d5-6bef-4464-83c0-e969e8bed44f"
      unitRef="usd">42927000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzMtMS0xLTEtMA_8e2159ef-9f25-4986-ba2e-1f697d01a88b"
      unitRef="usd">13691000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzMtMy0xLTEtMA_8ca7fc44-d6e7-41a6-8093-b7f3b35388e3"
      unitRef="usd">13401000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzQtMS0xLTEtMA_f3f7d892-fa05-42c1-ab49-a07534f620ce"
      unitRef="usd">8523000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzQtMy0xLTEtMA_8cd4fdcb-b921-4b97-9a66-e79af6860093"
      unitRef="usd">8610000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzUtMS0xLTEtMA_0b06924c-b045-40ab-8e08-e3a4f72eb794"
      unitRef="usd">2837000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzUtMy0xLTEtMA_45b71de0-7163-4aa0-8f23-87008e97f3af"
      unitRef="usd">2794000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <form:DeferredTaxAssetsLeaseLiability
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzYtMS0xLTEtNDUyNTU_563ef3c5-e4b2-4aa7-86c5-ffc2ee1353ca"
      unitRef="usd">6717000</form:DeferredTaxAssetsLeaseLiability>
    <form:DeferredTaxAssetsLeaseLiability
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzYtMy0xLTEtNDUyNTU_f34fa4f5-db4b-43e5-9152-abdcfe10d08a"
      unitRef="usd">6934000</form:DeferredTaxAssetsLeaseLiability>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzYtMS0xLTEtMA_ae34e819-84ff-4e4d-bc77-690b4632b46e"
      unitRef="usd">17912000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzYtMy0xLTEtMA_d19b76f9-2880-4e38-934e-ada6beececb7"
      unitRef="usd">20961000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzctMS0xLTEtMA_f921d25b-ab13-4d1b-bf10-7073fb8deade"
      unitRef="usd">18395000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzctMy0xLTEtMA_9d31f83c-c05a-4612-848f-ef8ba0832156"
      unitRef="usd">18421000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzgtMS0xLTEtMA_43ac926b-9835-4a88-99c9-be8c337a2ee8"
      unitRef="usd">109725000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzgtMy0xLTEtMA_1f9e09c5-a2e3-4984-af59-c955e9968743"
      unitRef="usd">114048000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzktMS0xLTEtMA_40663598-e79e-460f-be9c-bc9745a4e69e"
      unitRef="usd">40698000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzktMy0xLTEtMA_cde316a9-a1ab-405d-8b65-5861701b1396"
      unitRef="usd">38466000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzEwLTEtMS0xLTA_5ea96191-0096-4090-94cc-3f3cfffb387e"
      unitRef="usd">69027000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzEwLTMtMS0xLTA_3ab9a937-de6b-4d0a-84b7-9bd9935a3fd5"
      unitRef="usd">75582000</us-gaap:DeferredTaxAssetsNet>
    <form:DeferredTaxLiabilitiesRightOfUseAsset
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzEyLTEtMS0xLTQ1MjQ4_44d7c6e1-f095-493f-868a-00ca5d6204ac"
      unitRef="usd">5910000</form:DeferredTaxLiabilitiesRightOfUseAsset>
    <form:DeferredTaxLiabilitiesRightOfUseAsset
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzEyLTMtMS0xLTQ1MjQ4_ac1648db-23fe-4892-a068-6174f137ac4e"
      unitRef="usd">6074000</form:DeferredTaxLiabilitiesRightOfUseAsset>
    <form:DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzExLTEtMS0xLTA_6f576d0f-cdcd-4816-8bfa-40d4ed774fc0"
      unitRef="usd">4522000</form:DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets>
    <form:DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzExLTMtMS0xLTA_7d03f59f-fd09-4067-9692-f39c2aca2156"
      unitRef="usd">8395000</form:DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets>
    <us-gaap:DeferredTaxLiabilitiesInvestments
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzEyLTEtMS0xLTA_b48bce6c-9020-473a-b15d-881ccaacb832"
      unitRef="usd">105000</us-gaap:DeferredTaxLiabilitiesInvestments>
    <us-gaap:DeferredTaxLiabilitiesInvestments
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzEyLTMtMS0xLTA_d3088610-e6ef-456a-8f32-9f654de4c3f1"
      unitRef="usd">106000</us-gaap:DeferredTaxLiabilitiesInvestments>
    <us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzEzLTEtMS0xLTA_363cac0c-177d-4d9b-ba7d-226ee93faf5f"
      unitRef="usd">118000</us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings>
    <us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzEzLTMtMS0xLTA_171f47c5-6fce-44ef-a64b-3c739ea6d37f"
      unitRef="usd">110000</us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzE0LTEtMS0xLTA_d1262928-7c38-4ccf-b62e-87102b627821"
      unitRef="usd">10655000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzE0LTMtMS0xLTA_36456478-9d8a-48a7-9d40-07e3b776f67f"
      unitRef="usd">14685000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzE1LTEtMS0xLTA_e9cf70ca-ebdd-473e-b861-9e4166f5c1cf"
      unitRef="usd">58372000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo5M2NlOTQ4OTE5Mzg0NTRiYTc4ZTBiNmVkNzlmODMyNS90YWJsZXJhbmdlOjkzY2U5NDg5MTkzODQ1NGJhNzhlMGI2ZWQ3OWY4MzI1XzE1LTMtMS0xLTA_63027bc0-f1b7-4863-865e-c9280d9a40c1"
      unitRef="usd">60897000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90ZXh0cmVnaW9uOmE0NzFjMWI0ZWU0OTQzYWM4MjM5MTE5YmE0YjM0NjUwXzI0MDQ_ee8d6bb6-a4ae-4a3b-8573-1a47a6b097e0"
      unitRef="usd">40700000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90ZXh0cmVnaW9uOmE0NzFjMWI0ZWU0OTQzYWM4MjM5MTE5YmE0YjM0NjUwXzQ4NzQ_575eeafe-5d87-4a1d-b0c5-5e9683e167ad">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Tax credits and carryforwards available to us at December&#160;25, 2021 consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.707%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.938%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Latest Expiration Date&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal research and development tax credit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024-2041&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign tax credit carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022-2027&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;California research credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022-Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Singapore net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock>
    <form:DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration
      contextRef="ic2c3166e7f584ab393bb0cb0a415fc8a_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo1ODFkZTM1YTEwMzU0NmFhYjYyZWI1ZGRkY2Y3MDVjOC90YWJsZXJhbmdlOjU4MWRlMzVhMTAzNTQ2YWFiNjJlYjVkZGRjZjcwNWM4XzEtMi0xLTEtMA_32f4931e-abd3-45c8-a5ab-bc4bdba575df"
      unitRef="usd">34838000</form:DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration>
    <form:DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration
      contextRef="ic2c3166e7f584ab393bb0cb0a415fc8a_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo1ODFkZTM1YTEwMzU0NmFhYjYyZWI1ZGRkY2Y3MDVjOC90YWJsZXJhbmdlOjU4MWRlMzVhMTAzNTQ2YWFiNjJlYjVkZGRjZjcwNWM4XzItMi0xLTEtMA_0f524bcc-4be4-4ef5-872b-d2a81187b576"
      unitRef="usd">1029000</form:DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="i3122066b168c4e168e5492e804b99067_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo1ODFkZTM1YTEwMzU0NmFhYjYyZWI1ZGRkY2Y3MDVjOC90YWJsZXJhbmdlOjU4MWRlMzVhMTAzNTQ2YWFiNjJlYjVkZGRjZjcwNWM4XzMtMi0xLTEtMA_164b6d8f-7ac1-45ab-b76f-f8010da1b5cb"
      unitRef="usd">46993000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration
      contextRef="i6c6884d6cd3f49a684d08e5bfaf93f61_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo1ODFkZTM1YTEwMzU0NmFhYjYyZWI1ZGRkY2Y3MDVjOC90YWJsZXJhbmdlOjU4MWRlMzVhMTAzNTQ2YWFiNjJlYjVkZGRjZjcwNWM4XzQtMi0xLTEtMA_34759fb3-038b-4104-a8fe-b854b66115d0"
      unitRef="usd">250472000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration
      contextRef="i98123b67226c47ae8964e37caceb735c_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTo1ODFkZTM1YTEwMzU0NmFhYjYyZWI1ZGRkY2Y3MDVjOC90YWJsZXJhbmdlOjU4MWRlMzVhMTAzNTQ2YWFiNjJlYjVkZGRjZjcwNWM4XzUtMi0xLTEtMA_d69cf9dd-a3bf-4cb1-84b5-662e267b55d0"
      unitRef="usd">6331000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration>
    <us-gaap:UndistributedEarningsOfForeignSubsidiaries
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90ZXh0cmVnaW9uOmE0NzFjMWI0ZWU0OTQzYWM4MjM5MTE5YmE0YjM0NjUwXzI4MTQ_ff059fdf-5b3f-4ea5-bbd3-e9015eb3ae34"
      unitRef="usd">45000000</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
    <us-gaap:UndistributedEarningsOfForeignSubsidiaries
      contextRef="i323129594a814612be0b6e2ea5308ced_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90ZXh0cmVnaW9uOmE0NzFjMWI0ZWU0OTQzYWM4MjM5MTE5YmE0YjM0NjUwXzI4NTA_6c0574c5-ec29-4eac-93af-396da8e8c443"
      unitRef="usd">10000000</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
    <us-gaap:UndistributedEarningsOfForeignSubsidiaries
      contextRef="i2dde472ec0ad442d9c4770e204442fd9_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90ZXh0cmVnaW9uOmE0NzFjMWI0ZWU0OTQzYWM4MjM5MTE5YmE0YjM0NjUwXzI5NTQ_3eb8d597-558c-4aa4-bdbf-752cc161df65"
      unitRef="usd">35000000</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
    <us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90ZXh0cmVnaW9uOmE0NzFjMWI0ZWU0OTQzYWM4MjM5MTE5YmE0YjM0NjUwXzMwNDc_955c31a3-3b10-48b4-90c0-04daa33b1ab2"
      unitRef="usd">100000</us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90ZXh0cmVnaW9uOmE0NzFjMWI0ZWU0OTQzYWM4MjM5MTE5YmE0YjM0NjUwXzQ4NTk_6deb15a3-8ee0-41fa-897d-77508d69911e">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table reflects changes in the unrecognized tax benefits (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefit, beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions based on tax positions related to the current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions based on tax positions from prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reductions for tax positions of prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reductions due to lapse of the applicable statute of limitations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(77)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(77)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(98)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefit, ending balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest and penalties recognized as a component of provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest and penalties accrued at period end&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzItMS0xLTEtMA_485d41be-bec9-43eb-98d3-ee86548787fc"
      unitRef="usd">32497000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzItMy0xLTEtMA_2d0fa50a-5683-4d2c-b3d3-b9c05604f5e4"
      unitRef="usd">28800000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ia2660cf013d84ae683b6b612522132c9_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzItNS0xLTEtMA_c9aa600c-3fc4-4e8d-8a59-dc92ecd3e8cf"
      unitRef="usd">25224000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzMtMS0xLTEtMA_199c60fe-a7dc-4be2-9bf4-c76cb80642cd"
      unitRef="usd">3201000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzMtMy0xLTEtMA_4d788b1c-6b6b-4faa-821a-6adb6da20c04"
      unitRef="usd">3072000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzMtNS0xLTEtMA_959e8779-9cc1-49fa-9bde-f81c9f828f42"
      unitRef="usd">3679000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzQtMS0xLTEtMA_b0f49336-a478-4f5c-bfdf-ad0ddd44cb27"
      unitRef="usd">124000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzQtMy0xLTEtMA_af063b18-fb16-4a74-a437-40d46e9de89a"
      unitRef="usd">702000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzQtNS0xLTEtMA_5914738c-d293-428f-8238-ed7d3089b32d"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzUtMS0xLTEtMA_a70b5885-3440-4bad-8303-b625f2c1c1a9"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzUtMy0xLTEtMA_2876d205-09a5-4627-a2cd-adb8caddc6b9"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzUtNS0xLTEtMA_8387ac46-119d-4b61-9a64-2bd080eccfc6"
      unitRef="usd">5000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzYtMS0xLTEtMA_cef0cbc7-ad86-48aa-9150-75e319ac663b"
      unitRef="usd">77000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzYtMy0xLTEtMA_96106711-175e-4b38-a69c-1581181e07c4"
      unitRef="usd">77000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzYtNS0xLTEtMA_b11c4b51-80d2-402f-a546-4a8bbc31312e"
      unitRef="usd">98000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzctMS0xLTEtMA_05df7968-8aff-4766-8446-0e772103c602"
      unitRef="usd">35745000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzctMy0xLTEtMA_88071a96-ed2c-4556-a489-8e28ec4e42bf"
      unitRef="usd">32497000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzctNS0xLTEtMA_ea7b64a2-9de5-480b-a309-235d49d29899"
      unitRef="usd">28800000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzktMS0xLTEtMA_447e99ae-0870-4afc-b169-af71d7d0c5b5"
      unitRef="usd">40000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzktMy0xLTEtMA_71cec089-f507-44cc-956b-ab703dccabad"
      unitRef="usd">50000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzktNS0xLTEtMA_1318726f-3e3f-44b3-a098-38f968e470ce"
      unitRef="usd">59000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzEwLTEtMS0xLTA_698c742d-3e5e-4fc3-a381-9fd9af7b8772"
      unitRef="usd">188000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzEwLTMtMS0xLTA_8d81ca74-afe3-49f7-8437-9fc42ba685cf"
      unitRef="usd">204000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90YWJsZTpmNWY2YjQ1ZTZkNjM0YzkwODI2ZDQ1YjYzYzdiYmFhZi90YWJsZXJhbmdlOmY1ZjZiNDVlNmQ2MzRjOTA4MjZkNDViNjNjN2JiYWFmXzEwLTUtMS0xLTA_99cbc68a-5630-46d2-bf74-a8de16e69564"
      unitRef="usd">212000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xNzgvZnJhZzphNDcxYzFiNGVlNDk0M2FjODIzOTExOWJhNGIzNDY1MC90ZXh0cmVnaW9uOmE0NzFjMWI0ZWU0OTQzYWM4MjM5MTE5YmE0YjM0NjUwXzM1Njc_607683cc-8dca-446d-bb6f-db8c978b5670"
      unitRef="usd">17500000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:CompensationAndEmployeeBenefitPlansTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODEvZnJhZzoyN2M4MGMyODBhZGU0ZTVmOGFjN2M2MDhjNjM3ZDQzZC90ZXh0cmVnaW9uOjI3YzgwYzI4MGFkZTRlNWY4YWM3YzYwOGM2MzdkNDNkXzQ2Mg_5c230c67-ddd2-4064-8f80-2683adef9a91">Employee Benefit PlansWe have an employee savings plan that qualifies as a deferred salary arrangement under Section&#160;401(k) of the Internal Revenue Code. The plan is designed to provide employees with an accumulation of funds for retirement on a tax-deferred basis and provide for annual discretionary employer contributions. The total charge to net income under the 401(k) plan for fiscal 2021, 2020 and 2019 aggregated $2.7 million, $2.2 million and $2.1 million, respectively.</us-gaap:CompensationAndEmployeeBenefitPlansTextBlock>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODEvZnJhZzoyN2M4MGMyODBhZGU0ZTVmOGFjN2M2MDhjNjM3ZDQzZC90ZXh0cmVnaW9uOjI3YzgwYzI4MGFkZTRlNWY4YWM3YzYwOGM2MzdkNDNkXzQzMA_c5918af5-9cc3-4b6e-abbb-332bd114ae85"
      unitRef="usd">2700000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODEvZnJhZzoyN2M4MGMyODBhZGU0ZTVmOGFjN2M2MDhjNjM3ZDQzZC90ZXh0cmVnaW9uOjI3YzgwYzI4MGFkZTRlNWY4YWM3YzYwOGM2MzdkNDNkXzQzNA_7b6e63e9-1419-40f9-a279-aaeb3f8d3190"
      unitRef="usd">2200000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODEvZnJhZzoyN2M4MGMyODBhZGU0ZTVmOGFjN2M2MDhjNjM3ZDQzZC90ZXh0cmVnaW9uOjI3YzgwYzI4MGFkZTRlNWY4YWM3YzYwOGM2MzdkNDNkXzQ0MQ_1b60a798-afc5-4248-b558-f850e0363f2a"
      unitRef="usd">2100000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90ZXh0cmVnaW9uOmM5NWNhNjQ5NTk3NTRiN2U4YTI1ZmRhNzk0Njk3NzdjXzE4NDc_86c8e5e4-025b-4838-a79d-4e4a4dc8090c">Segments and Geographic Information&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We operate in two reportable segments consisting of the Probe Cards Segment and the Systems Segment. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our chief operating decision maker (&#x201c;CODM&#x201d;) is our Chief Executive Officer, who reviews operating results to make decisions about allocating resources and assessing performance for the entire company.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the operating results by reportable segment (dollars in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Probe Cards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Corporate and Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;633,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;769,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;279,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22,940)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;322,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross margin&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Probe Cards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Corporate and Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;581,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;693,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;263,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,130)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;287,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross margin&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:4.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Probe Cards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Corporate and Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;491,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;589,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;211,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,813)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;237,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross margin&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:4.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating results provide useful information to our management for assessment of our performance and results of operations. Certain components of our operating results are utilized to determine executive compensation along with other measures.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Corporate and Other includes unallocated expenses relating to amortization of intangible assets, share-based compensation expense, acquisition-related costs, including charges related to inventory and fixed assets stepped up to fair value, and other costs, which are not used in evaluating the results of, or in allocating resources to, our reportable segments. Acquisition-related costs include transaction costs and any costs directly related to the acquisition and integration of acquired businesses.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes revenue, by geographic region, as a percentage of total revenues based upon ship-to location:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Taiwan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;China&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;South Korea&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asia-Pacific&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Japan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rest of World&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:60.75pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Asia-Pacific includes all countries in the region except Taiwan, South Korea, China, and Japan, which are disclosed separately.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes revenue by market (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foundry &amp;amp; Logic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;435,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;446,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;318,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;DRAM&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Flash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;769,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;693,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;589,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes revenue by timing of revenue recognition (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.392%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="51" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="15" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Probe Cards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Probe Cards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Probe Cards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Products transferred at a point in time&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;630,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;754,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;579,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;684,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;488,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;582,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Services transferred over time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;633,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;769,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;581,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;693,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;491,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;589,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets, comprised of Operating lease, Right-of-use assets, Property, plant and equipment, net, Goodwill and Intangibles, net, reported based on the location of the asset was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.648%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.500%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;372,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;347,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;287,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asia-Pacific&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;430,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;406,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;346,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90ZXh0cmVnaW9uOmM5NWNhNjQ5NTk3NTRiN2U4YTI1ZmRhNzk0Njk3NzdjXzY0_71f18f48-0600-4df4-8ff8-8d4c6391b43c"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90ZXh0cmVnaW9uOmM5NWNhNjQ5NTk3NTRiN2U4YTI1ZmRhNzk0Njk3NzdjXzE4MzM_cfa97947-a6ff-400c-bf20-8b642a663f98">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the operating results by reportable segment (dollars in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Probe Cards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Corporate and Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;633,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;769,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;279,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22,940)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;322,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross margin&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Probe Cards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Corporate and Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;581,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;693,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;263,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,130)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;287,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross margin&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:4.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Probe Cards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Corporate and Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;491,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;589,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;211,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,813)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;237,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross margin&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i83db7c7b4153491fa5b5354a583e336f_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTowYTE1ZDNkNzgzNmE0NWQ2ODI4NTk4YjA2MjRjYzBmMi90YWJsZXJhbmdlOjBhMTVkM2Q3ODM2YTQ1ZDY4Mjg1OThiMDYyNGNjMGYyXzItMS0xLTEtMA_f8df46bf-480e-47b6-8d85-e04dc64549e2"
      unitRef="usd">633281000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i377c0ec32c6d46cbaa6926e6e55987a1_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTowYTE1ZDNkNzgzNmE0NWQ2ODI4NTk4YjA2MjRjYzBmMi90YWJsZXJhbmdlOjBhMTVkM2Q3ODM2YTQ1ZDY4Mjg1OThiMDYyNGNjMGYyXzItMy0xLTEtMA_77b6d832-f8d5-41c0-bac3-d572028ea002"
      unitRef="usd">136393000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iec3fa9040f2b4d15a1ab56782f100957_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTowYTE1ZDNkNzgzNmE0NWQ2ODI4NTk4YjA2MjRjYzBmMi90YWJsZXJhbmdlOjBhMTVkM2Q3ODM2YTQ1ZDY4Mjg1OThiMDYyNGNjMGYyXzItNS0xLTEtMA_c9b34597-5890-4066-8865-eb6652611e53"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTowYTE1ZDNkNzgzNmE0NWQ2ODI4NTk4YjA2MjRjYzBmMi90YWJsZXJhbmdlOjBhMTVkM2Q3ODM2YTQ1ZDY4Mjg1OThiMDYyNGNjMGYyXzItNy0xLTEtMA_cfa2ca77-2f3d-4bff-9cfc-06752d829517"
      unitRef="usd">769674000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="i83db7c7b4153491fa5b5354a583e336f_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTowYTE1ZDNkNzgzNmE0NWQ2ODI4NTk4YjA2MjRjYzBmMi90YWJsZXJhbmdlOjBhMTVkM2Q3ODM2YTQ1ZDY4Mjg1OThiMDYyNGNjMGYyXzMtMS0xLTEtMA_62ee1ae8-1350-4704-97fe-1801e40b584a"
      unitRef="usd">279873000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i377c0ec32c6d46cbaa6926e6e55987a1_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTowYTE1ZDNkNzgzNmE0NWQ2ODI4NTk4YjA2MjRjYzBmMi90YWJsZXJhbmdlOjBhMTVkM2Q3ODM2YTQ1ZDY4Mjg1OThiMDYyNGNjMGYyXzMtMy0xLTEtMA_f0a56d0c-903f-4995-b42c-29a8cd91d369"
      unitRef="usd">65834000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="iec3fa9040f2b4d15a1ab56782f100957_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTowYTE1ZDNkNzgzNmE0NWQ2ODI4NTk4YjA2MjRjYzBmMi90YWJsZXJhbmdlOjBhMTVkM2Q3ODM2YTQ1ZDY4Mjg1OThiMDYyNGNjMGYyXzMtNS0xLTEtMA_ed9fc0d0-e116-467d-b5f8-213aac46faac"
      unitRef="usd">-22940000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTowYTE1ZDNkNzgzNmE0NWQ2ODI4NTk4YjA2MjRjYzBmMi90YWJsZXJhbmdlOjBhMTVkM2Q3ODM2YTQ1ZDY4Mjg1OThiMDYyNGNjMGYyXzMtNy0xLTEtMA_874b3511-86bf-4c2d-a9e3-ef8512481e83"
      unitRef="usd">322767000</us-gaap:GrossProfit>
    <form:GrossMarginPercent
      contextRef="i83db7c7b4153491fa5b5354a583e336f_D20201227-20211225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTowYTE1ZDNkNzgzNmE0NWQ2ODI4NTk4YjA2MjRjYzBmMi90YWJsZXJhbmdlOjBhMTVkM2Q3ODM2YTQ1ZDY4Mjg1OThiMDYyNGNjMGYyXzQtMS0xLTEtMA_6a903410-9ec8-4d71-9033-428b15dd797f"
      unitRef="number">0.442</form:GrossMarginPercent>
    <form:GrossMarginPercent
      contextRef="i377c0ec32c6d46cbaa6926e6e55987a1_D20201227-20211225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTowYTE1ZDNkNzgzNmE0NWQ2ODI4NTk4YjA2MjRjYzBmMi90YWJsZXJhbmdlOjBhMTVkM2Q3ODM2YTQ1ZDY4Mjg1OThiMDYyNGNjMGYyXzQtMy0xLTEtMA_b4581157-4e13-48d1-bdf0-95bac6e6b0dd"
      unitRef="number">0.483</form:GrossMarginPercent>
    <form:GrossMarginPercent
      contextRef="iec3fa9040f2b4d15a1ab56782f100957_D20201227-20211225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTowYTE1ZDNkNzgzNmE0NWQ2ODI4NTk4YjA2MjRjYzBmMi90YWJsZXJhbmdlOjBhMTVkM2Q3ODM2YTQ1ZDY4Mjg1OThiMDYyNGNjMGYyXzQtNS0xLTEtMA_f2314f80-7044-4853-8edb-822dfdf16863"
      unitRef="number">0</form:GrossMarginPercent>
    <form:GrossMarginPercent
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTowYTE1ZDNkNzgzNmE0NWQ2ODI4NTk4YjA2MjRjYzBmMi90YWJsZXJhbmdlOjBhMTVkM2Q3ODM2YTQ1ZDY4Mjg1OThiMDYyNGNjMGYyXzQtNy0xLTEtMA_8580d622-39dc-4880-bea3-0af514c0f664"
      unitRef="number">0.419</form:GrossMarginPercent>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i28ad33cf50004e4f98a5d63c42459baf_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyYjZkMzk2ZDA4Y2I0ZDgxODk1MmFlZmFkMjBjNTAxOC90YWJsZXJhbmdlOjJiNmQzOTZkMDhjYjRkODE4OTUyYWVmYWQyMGM1MDE4XzItMS0xLTEtMA_900d1026-e3aa-4d24-a37e-863d8facae0a"
      unitRef="usd">581739000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibbb2dbd4dbee4a90b234adce2f23e3c1_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyYjZkMzk2ZDA4Y2I0ZDgxODk1MmFlZmFkMjBjNTAxOC90YWJsZXJhbmdlOjJiNmQzOTZkMDhjYjRkODE4OTUyYWVmYWQyMGM1MDE4XzItMy0xLTEtMA_cccbd424-1632-46c5-8ad2-f8faa3c8603c"
      unitRef="usd">111877000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i83d3cfc3390c4ba99338fe54e631eceb_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyYjZkMzk2ZDA4Y2I0ZDgxODk1MmFlZmFkMjBjNTAxOC90YWJsZXJhbmdlOjJiNmQzOTZkMDhjYjRkODE4OTUyYWVmYWQyMGM1MDE4XzItNS0xLTEtMA_a4f34186-8340-46e2-83e2-f4a105cb06f4"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyYjZkMzk2ZDA4Y2I0ZDgxODk1MmFlZmFkMjBjNTAxOC90YWJsZXJhbmdlOjJiNmQzOTZkMDhjYjRkODE4OTUyYWVmYWQyMGM1MDE4XzItNy0xLTEtMA_06e07590-d43b-4741-b66e-505127b2bbf7"
      unitRef="usd">693616000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="i28ad33cf50004e4f98a5d63c42459baf_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyYjZkMzk2ZDA4Y2I0ZDgxODk1MmFlZmFkMjBjNTAxOC90YWJsZXJhbmdlOjJiNmQzOTZkMDhjYjRkODE4OTUyYWVmYWQyMGM1MDE4XzMtMS0xLTEtMA_f653f04b-3266-4fa5-bb66-b431a4b8bea7"
      unitRef="usd">263215000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ibbb2dbd4dbee4a90b234adce2f23e3c1_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyYjZkMzk2ZDA4Y2I0ZDgxODk1MmFlZmFkMjBjNTAxOC90YWJsZXJhbmdlOjJiNmQzOTZkMDhjYjRkODE4OTUyYWVmYWQyMGM1MDE4XzMtMy0xLTEtMA_73e972d3-295a-46c5-a247-27009d419e18"
      unitRef="usd">51835000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i83d3cfc3390c4ba99338fe54e631eceb_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyYjZkMzk2ZDA4Y2I0ZDgxODk1MmFlZmFkMjBjNTAxOC90YWJsZXJhbmdlOjJiNmQzOTZkMDhjYjRkODE4OTUyYWVmYWQyMGM1MDE4XzMtNS0xLTEtMA_ae9d2bc6-acb1-4080-a13f-f539be85b22d"
      unitRef="usd">-27130000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyYjZkMzk2ZDA4Y2I0ZDgxODk1MmFlZmFkMjBjNTAxOC90YWJsZXJhbmdlOjJiNmQzOTZkMDhjYjRkODE4OTUyYWVmYWQyMGM1MDE4XzMtNy0xLTEtMA_31eeb848-62b7-43e5-9bf3-6d24c83ed094"
      unitRef="usd">287920000</us-gaap:GrossProfit>
    <form:GrossMarginPercent
      contextRef="i28ad33cf50004e4f98a5d63c42459baf_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyYjZkMzk2ZDA4Y2I0ZDgxODk1MmFlZmFkMjBjNTAxOC90YWJsZXJhbmdlOjJiNmQzOTZkMDhjYjRkODE4OTUyYWVmYWQyMGM1MDE4XzQtMS0xLTEtMA_9ce9e8c7-b2a3-49d9-bdf8-d6fd7939f535"
      unitRef="number">0.452</form:GrossMarginPercent>
    <form:GrossMarginPercent
      contextRef="ibbb2dbd4dbee4a90b234adce2f23e3c1_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyYjZkMzk2ZDA4Y2I0ZDgxODk1MmFlZmFkMjBjNTAxOC90YWJsZXJhbmdlOjJiNmQzOTZkMDhjYjRkODE4OTUyYWVmYWQyMGM1MDE4XzQtMy0xLTEtMA_d4bdf7c3-8896-4f83-b089-399f3b3c904b"
      unitRef="number">0.463</form:GrossMarginPercent>
    <form:GrossMarginPercent
      contextRef="i83d3cfc3390c4ba99338fe54e631eceb_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyYjZkMzk2ZDA4Y2I0ZDgxODk1MmFlZmFkMjBjNTAxOC90YWJsZXJhbmdlOjJiNmQzOTZkMDhjYjRkODE4OTUyYWVmYWQyMGM1MDE4XzQtNS0xLTEtMA_6063d46e-b4af-4481-b599-dde2f5463f2b"
      unitRef="number">0</form:GrossMarginPercent>
    <form:GrossMarginPercent
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyYjZkMzk2ZDA4Y2I0ZDgxODk1MmFlZmFkMjBjNTAxOC90YWJsZXJhbmdlOjJiNmQzOTZkMDhjYjRkODE4OTUyYWVmYWQyMGM1MDE4XzQtNy0xLTEtMA_b1f21a22-c580-4858-b8e7-291b7c1109aa"
      unitRef="number">0.415</form:GrossMarginPercent>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i107ee0a352144db284c5d47de5f9e345_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo4NTBjMGE3MmFiNGU0MDYzOGQxNjM4ZDg5YzZkNzgwNy90YWJsZXJhbmdlOjg1MGMwYTcyYWI0ZTQwNjM4ZDE2MzhkODljNmQ3ODA3XzItMS0xLTEtMA_f7db9589-ac63-4809-97bd-ee98aa2ccc05"
      unitRef="usd">491363000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i511911880e6240aebb4d5c0b0a21c5de_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo4NTBjMGE3MmFiNGU0MDYzOGQxNjM4ZDg5YzZkNzgwNy90YWJsZXJhbmdlOjg1MGMwYTcyYWI0ZTQwNjM4ZDE2MzhkODljNmQ3ODA3XzItMy0xLTEtMA_72952af7-cc02-4665-b7d8-4103448dde74"
      unitRef="usd">98101000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4695ead8693844efa2e9d12cfe6306e9_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo4NTBjMGE3MmFiNGU0MDYzOGQxNjM4ZDg5YzZkNzgwNy90YWJsZXJhbmdlOjg1MGMwYTcyYWI0ZTQwNjM4ZDE2MzhkODljNmQ3ODA3XzItNS0xLTEtMA_6eba380e-cfd5-4e4a-9cdb-e35daaa89d9e"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo4NTBjMGE3MmFiNGU0MDYzOGQxNjM4ZDg5YzZkNzgwNy90YWJsZXJhbmdlOjg1MGMwYTcyYWI0ZTQwNjM4ZDE2MzhkODljNmQ3ODA3XzItNy0xLTEtMA_3b73ce22-de44-466f-a723-70f05fb37363"
      unitRef="usd">589464000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="i107ee0a352144db284c5d47de5f9e345_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo4NTBjMGE3MmFiNGU0MDYzOGQxNjM4ZDg5YzZkNzgwNy90YWJsZXJhbmdlOjg1MGMwYTcyYWI0ZTQwNjM4ZDE2MzhkODljNmQ3ODA3XzMtMS0xLTEtMA_c1c543c7-6466-4e1c-b569-d08426599a17"
      unitRef="usd">211382000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i511911880e6240aebb4d5c0b0a21c5de_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo4NTBjMGE3MmFiNGU0MDYzOGQxNjM4ZDg5YzZkNzgwNy90YWJsZXJhbmdlOjg1MGMwYTcyYWI0ZTQwNjM4ZDE2MzhkODljNmQ3ODA3XzMtMy0xLTEtMA_f15ca729-1bbc-4580-affd-f3c8cefd9d93"
      unitRef="usd">50927000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i4695ead8693844efa2e9d12cfe6306e9_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo4NTBjMGE3MmFiNGU0MDYzOGQxNjM4ZDg5YzZkNzgwNy90YWJsZXJhbmdlOjg1MGMwYTcyYWI0ZTQwNjM4ZDE2MzhkODljNmQ3ODA3XzMtNS0xLTEtMA_0d7db609-b282-4c51-b9bc-25cdfba0c823"
      unitRef="usd">-24813000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo4NTBjMGE3MmFiNGU0MDYzOGQxNjM4ZDg5YzZkNzgwNy90YWJsZXJhbmdlOjg1MGMwYTcyYWI0ZTQwNjM4ZDE2MzhkODljNmQ3ODA3XzMtNy0xLTEtMA_a826c91f-7fc7-482f-91de-0ee9794442f4"
      unitRef="usd">237496000</us-gaap:GrossProfit>
    <form:GrossMarginPercent
      contextRef="i107ee0a352144db284c5d47de5f9e345_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo4NTBjMGE3MmFiNGU0MDYzOGQxNjM4ZDg5YzZkNzgwNy90YWJsZXJhbmdlOjg1MGMwYTcyYWI0ZTQwNjM4ZDE2MzhkODljNmQ3ODA3XzQtMS0xLTEtMA_02852bd9-fa6c-416b-b5c1-457599f57ded"
      unitRef="number">0.430</form:GrossMarginPercent>
    <form:GrossMarginPercent
      contextRef="i4695ead8693844efa2e9d12cfe6306e9_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo4NTBjMGE3MmFiNGU0MDYzOGQxNjM4ZDg5YzZkNzgwNy90YWJsZXJhbmdlOjg1MGMwYTcyYWI0ZTQwNjM4ZDE2MzhkODljNmQ3ODA3XzQtNS0xLTEtMA_32d1f228-b58d-4e54-a4c0-101c79b9a4e5"
      unitRef="number">0</form:GrossMarginPercent>
    <form:GrossMarginPercent
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo4NTBjMGE3MmFiNGU0MDYzOGQxNjM4ZDg5YzZkNzgwNy90YWJsZXJhbmdlOjg1MGMwYTcyYWI0ZTQwNjM4ZDE2MzhkODljNmQ3ODA3XzQtNy0xLTEtMA_4e6257a3-47d9-431d-863c-fb78a8fe9d32"
      unitRef="number">0.403</form:GrossMarginPercent>
    <us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90ZXh0cmVnaW9uOmM5NWNhNjQ5NTk3NTRiN2U4YTI1ZmRhNzk0Njk3NzdjXzE4NTU_a3b6f2f5-fa3c-4ac7-b4c9-36f34a795b3c">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes revenue, by geographic region, as a percentage of total revenues based upon ship-to location:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Taiwan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;China&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;South Korea&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asia-Pacific&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Japan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rest of World&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:60.75pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Asia-Pacific includes all countries in the region except Taiwan, South Korea, China, and Japan, which are disclosed separately.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if631e37f2f2b434ba70dec5779b4826f_D20201227-20211225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzMtMS0xLTEtMA_100dc97a-15c0-4b62-ac9d-ed6b8bc16a0c"
      unitRef="number">0.242</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i4e406a206dc044ae96b8fa9741a7a642_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzMtMy0xLTEtMA_362e1d69-f66c-43a5-8c4a-763328bb7231"
      unitRef="number">0.217</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i86dbbf8a13404603993eddcbc43a0120_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzMtNS0xLTEtMA_4c7e7d1d-790c-4a69-915b-c4f368bc2068"
      unitRef="number">0.147</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ieca5bc7033d64a22850e513973677cd5_D20201227-20211225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzItMS0xLTEtMA_018dda38-8895-41a8-adf2-530137ab94e5"
      unitRef="number">0.212</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i39d3317cbce0400ca3e5694d6e6e464c_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzItMy0xLTEtMA_0effaa4a-5082-4f6a-82eb-a37df003390e"
      unitRef="number">0.252</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i37645b6519b04144a82159cb38ceab66_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzItNS0xLTEtMA_18575c52-8f72-4f9c-9219-978f3879a6e6"
      unitRef="number">0.180</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib21da96a43024f118f6e27f74fb8d487_D20201227-20211225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzUtMS0xLTEtMA_a85df871-79bc-45ae-8a48-4761b7ceaea1"
      unitRef="number">0.160</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ibd3f3b19772341b8ad9bfb7b9db74c0d_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzUtMy0xLTEtMA_caa10fe1-b853-4504-ab78-fa19944f7ffd"
      unitRef="number">0.125</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i57192f889b2749eea2ae24d130710735_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzUtNS0xLTEtMA_9f147fc0-0d32-4160-b98a-e1e687525398"
      unitRef="number">0.198</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia3af5d2602f7422aba6b092f227b5403_D20201227-20211225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzQtMS0xLTEtMA_e40c7aa4-47d3-4759-8659-49dfcc8bfdfb"
      unitRef="number">0.159</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3c0c92d3b41e49e886c0b789ff7b7bd0_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzQtMy0xLTEtMA_431f53c4-ee0f-48cb-845d-189f925e5914"
      unitRef="number">0.184</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7215600d42a14ab095e8c3a58504ab7e_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzQtNS0xLTEtMA_9103c324-94fd-4de1-bfe0-ec84ffea75eb"
      unitRef="number">0.263</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i5ba6b11722e54eba91250e9da15325fe_D20201227-20211225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzgtMS0xLTEtMA_10c7feb8-6f7e-4859-8c66-1099a6b1cbf1"
      unitRef="number">0.115</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i9ad7d6672ab74866a70c3fb07c5d1898_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzgtMy0xLTEtMA_5f1655f6-4430-4382-b0de-f2bf59592f42"
      unitRef="number">0.048</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8348efc81e8f43eca7e0e5f79013a984_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzgtNS0xLTEtMA_7eb80d36-de7f-40cf-92c3-09fc283e076d"
      unitRef="number">0.037</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i5b6e0a6b5f014e929a31a77a67bc8d2a_D20201227-20211225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzYtMS0xLTEtMA_525a7d81-8a1d-4316-bb66-93049157e9f5"
      unitRef="number">0.057</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if615bc7f71744c738b519d93ef1427a1_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzYtMy0xLTEtMA_c1fbeec7-a713-46b9-a9d6-6c760f0113e6"
      unitRef="number">0.095</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i6749a800add44fafb343c6477643885b_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzYtNS0xLTEtMA_5a85fa1e-e4ed-4c80-b7f4-061185fb95c8"
      unitRef="number">0.070</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id720b4f6186145e78723079150a7387f_D20201227-20211225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzctMS0xLTEtMA_ef6f7dbd-4ba1-4123-aec6-0b71a87f1c42"
      unitRef="number">0.047</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i36aeecccb19540809a99964e76ac04df_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzctMy0xLTEtMA_65bbab0e-ef87-4b07-846f-eec7f607533b"
      unitRef="number">0.063</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if2e1bbc62d77485eb0cbb71a2d90985f_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzctNS0xLTEtMA_5c1639a4-7029-40c2-8c43-64825f6c0075"
      unitRef="number">0.089</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i6ff0309a65724e339b4475ad425a48d7_D20201227-20211225"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzktMS0xLTEtMA_580c896c-d415-4e0c-9bab-ecc58a3559f5"
      unitRef="number">0.008</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i72be61be10ba44b78d0c687bcc6b61cb_D20191229-20201226"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzktMy0xLTEtMA_a1bd0ccc-6481-44d1-8551-31fb6b7e69fc"
      unitRef="number">0.016</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id6a3ecf612e44381833754cf0395d480_D20181230-20191228"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzktNS0xLTEtMA_c335b05f-3c32-444e-aca3-f40048a6f0a2"
      unitRef="number">0.016</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib197d2daaf1349779ee088110642ff7f_D20201227-20211225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzEwLTEtMS0xLTA_4cbbbf4d-8fc2-497b-b9d9-2642e1986949"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i0b86e6c5498742e484882335b7ba9808_D20191229-20201226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzEwLTMtMS0xLTA_aaaa6298-e726-48cd-a5dc-388575b59af5"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i709f98acad41405ab9cccb975775c146_D20181230-20191228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo1YjViYTRlNzQxOTY0NTRjODE1M2IyMmRkMWY5NjMzZC90YWJsZXJhbmdlOjViNWJhNGU3NDE5NjQ1NGM4MTUzYjIyZGQxZjk2MzNkXzEwLTUtMS0xLTA_fa69e8fc-ae26-44b8-a6a0-1e2a96407fff"
      unitRef="number">1.000</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90ZXh0cmVnaW9uOmM5NWNhNjQ5NTk3NTRiN2U4YTI1ZmRhNzk0Njk3NzdjXzE4NDU_e0e054ad-d45d-42e0-ba13-38f0a7d6c2d8">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes revenue by market (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foundry &amp;amp; Logic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;435,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;446,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;318,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;DRAM&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Flash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;769,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;693,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;589,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia0b26bb0f8dd42cc93662c4354df79d9_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTpmZTgwNWRlM2Y1ODc0NTNkYjk2NjBmOWEyMDUwMGFmMS90YWJsZXJhbmdlOmZlODA1ZGUzZjU4NzQ1M2RiOTY2MGY5YTIwNTAwYWYxXzItMS0xLTEtMA_90ad18bc-2853-400b-b1d7-1694de400d0a"
      unitRef="usd">435812000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8abcb652bf67439ba9185d01667e78f9_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTpmZTgwNWRlM2Y1ODc0NTNkYjk2NjBmOWEyMDUwMGFmMS90YWJsZXJhbmdlOmZlODA1ZGUzZjU4NzQ1M2RiOTY2MGY5YTIwNTAwYWYxXzItMy0xLTEtMA_9da31983-6793-46ba-a468-ef0feca19e0b"
      unitRef="usd">446183000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia8a56bff478e4cd19b8b4465f90bfe23_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTpmZTgwNWRlM2Y1ODc0NTNkYjk2NjBmOWEyMDUwMGFmMS90YWJsZXJhbmdlOmZlODA1ZGUzZjU4NzQ1M2RiOTY2MGY5YTIwNTAwYWYxXzItNS0xLTEtMA_62499ad3-2be5-4511-9806-cf1b797463e5"
      unitRef="usd">318552000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i362428f869be468f83800ff0f53d6dc3_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTpmZTgwNWRlM2Y1ODc0NTNkYjk2NjBmOWEyMDUwMGFmMS90YWJsZXJhbmdlOmZlODA1ZGUzZjU4NzQ1M2RiOTY2MGY5YTIwNTAwYWYxXzMtMS0xLTEtMA_4e797a5f-8dd3-45b9-840a-d6f8ea8e23e9"
      unitRef="usd">156049000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icf989d197edb4a8990610936ad20677b_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTpmZTgwNWRlM2Y1ODc0NTNkYjk2NjBmOWEyMDUwMGFmMS90YWJsZXJhbmdlOmZlODA1ZGUzZjU4NzQ1M2RiOTY2MGY5YTIwNTAwYWYxXzMtMy0xLTEtMA_2d3aa146-73e3-4ed6-93b1-18a58c544b12"
      unitRef="usd">109734000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4ba231144b6748ecb1335ebbd3963958_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTpmZTgwNWRlM2Y1ODc0NTNkYjk2NjBmOWEyMDUwMGFmMS90YWJsZXJhbmdlOmZlODA1ZGUzZjU4NzQ1M2RiOTY2MGY5YTIwNTAwYWYxXzMtNS0xLTEtMA_801f0482-a5e5-4b7d-ac54-47f2dd3c0a5c"
      unitRef="usd">147257000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i571905752025454aa7e514a082ac8713_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTpmZTgwNWRlM2Y1ODc0NTNkYjk2NjBmOWEyMDUwMGFmMS90YWJsZXJhbmdlOmZlODA1ZGUzZjU4NzQ1M2RiOTY2MGY5YTIwNTAwYWYxXzQtMS0xLTEtMA_1d5f77de-e0c0-4a00-ab0c-3c552348579c"
      unitRef="usd">41420000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia121725733a24645892b47b786956a98_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTpmZTgwNWRlM2Y1ODc0NTNkYjk2NjBmOWEyMDUwMGFmMS90YWJsZXJhbmdlOmZlODA1ZGUzZjU4NzQ1M2RiOTY2MGY5YTIwNTAwYWYxXzQtMy0xLTEtMA_2e215e94-84fe-43ad-8d43-694c6943aa4b"
      unitRef="usd">25822000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i865ae15288c443a9a2e529cda37b7f05_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTpmZTgwNWRlM2Y1ODc0NTNkYjk2NjBmOWEyMDUwMGFmMS90YWJsZXJhbmdlOmZlODA1ZGUzZjU4NzQ1M2RiOTY2MGY5YTIwNTAwYWYxXzQtNS0xLTEtMA_11dc2565-92e4-4dec-a1c0-1db1b6a4c230"
      unitRef="usd">25554000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i72e9956aab60494e89c26b35c7d4d514_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTpmZTgwNWRlM2Y1ODc0NTNkYjk2NjBmOWEyMDUwMGFmMS90YWJsZXJhbmdlOmZlODA1ZGUzZjU4NzQ1M2RiOTY2MGY5YTIwNTAwYWYxXzUtMS0xLTEtMA_f1be9a83-1e86-4107-ba91-b36d15a0af0e"
      unitRef="usd">136393000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibfbf5aa3733a4b4ca96269a0213d3d2f_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTpmZTgwNWRlM2Y1ODc0NTNkYjk2NjBmOWEyMDUwMGFmMS90YWJsZXJhbmdlOmZlODA1ZGUzZjU4NzQ1M2RiOTY2MGY5YTIwNTAwYWYxXzUtMy0xLTEtMA_b36cd1dc-ef64-4c49-abbf-aad7375f348c"
      unitRef="usd">111877000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i21eab457a5bb436784ee7335f968e538_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTpmZTgwNWRlM2Y1ODc0NTNkYjk2NjBmOWEyMDUwMGFmMS90YWJsZXJhbmdlOmZlODA1ZGUzZjU4NzQ1M2RiOTY2MGY5YTIwNTAwYWYxXzUtNS0xLTEtMA_c9c6693c-651b-435e-ba07-e3b93f4cfd02"
      unitRef="usd">98101000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTpmZTgwNWRlM2Y1ODc0NTNkYjk2NjBmOWEyMDUwMGFmMS90YWJsZXJhbmdlOmZlODA1ZGUzZjU4NzQ1M2RiOTY2MGY5YTIwNTAwYWYxXzYtMS0xLTEtMA_aac3e7b9-6f92-49f1-bd62-970dcdd8224e"
      unitRef="usd">769674000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTpmZTgwNWRlM2Y1ODc0NTNkYjk2NjBmOWEyMDUwMGFmMS90YWJsZXJhbmdlOmZlODA1ZGUzZjU4NzQ1M2RiOTY2MGY5YTIwNTAwYWYxXzYtMy0xLTEtMA_1074187c-5115-4318-8b37-3ff896d5d3aa"
      unitRef="usd">693616000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTpmZTgwNWRlM2Y1ODc0NTNkYjk2NjBmOWEyMDUwMGFmMS90YWJsZXJhbmdlOmZlODA1ZGUzZjU4NzQ1M2RiOTY2MGY5YTIwNTAwYWYxXzYtNS0xLTEtMA_b6db48e7-e726-4a18-9700-67fc2700ffee"
      unitRef="usd">589464000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90ZXh0cmVnaW9uOmM5NWNhNjQ5NTk3NTRiN2U4YTI1ZmRhNzk0Njk3NzdjXzE4NTg_b6045c86-c352-4196-b3b4-d6bd05b554cc">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes revenue by timing of revenue recognition (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.392%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="51" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="15" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Probe Cards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Probe Cards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Probe Cards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Products transferred at a point in time&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;630,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;754,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;579,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;684,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;488,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;582,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Services transferred over time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;633,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;769,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;581,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;693,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;491,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;589,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i36f1381f64d9449fa111170670b8495b_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzMtMS0xLTEtMA_d3c536e5-4353-49a9-9a91-384eb6a5969f"
      unitRef="usd">630038000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i887d6a1e4cf24b158a171d604fd2f9bd_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzMtMy0xLTEtMA_2edaabf8-253d-4eac-95df-f4de65669fb6"
      unitRef="usd">124788000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9e0e2ea3722e41c3ba07489ebe8683e6_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzMtNS0xLTEtMA_35e6ac3a-8dcd-4aca-a434-4b131a075557"
      unitRef="usd">754826000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i51d2d1e0d2df4723bff18f043da048de_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzMtNy0xLTEtMA_20b569be-c3b9-4137-ab72-392d6075fa2c"
      unitRef="usd">579569000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idbf26135e0ca48819727150ac202039e_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzMtOS0xLTEtMA_096e72eb-f42b-40e4-a6b3-97d99f86d4bc"
      unitRef="usd">104858000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9652e759ce264946992e04e2e46ac056_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzMtMTEtMS0xLTA_9af7894e-9792-47ab-a631-f600db5c310a"
      unitRef="usd">684427000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0a07fe7710b34686ba45efb902b0e014_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzMtMTMtMS0xLTA_d4427807-b59a-419c-b322-86b37962e645"
      unitRef="usd">488925000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9539c1413fa245648f6f073e1ba4dad7_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzMtMTUtMS0xLTA_0a9c0d5e-e53d-43ec-ad0e-4eac35e53bb4"
      unitRef="usd">93837000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifcc83f0159d949cfb7e8cc13e2ce324a_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzMtMTctMS0xLTA_0d1a0cc5-649c-4025-9195-8b146fde72d9"
      unitRef="usd">582762000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i415b87603792439f88d3c7fefc9fa6aa_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzQtMS0xLTEtMA_39353e97-a0a6-4c90-94ca-3f8a8928202e"
      unitRef="usd">3243000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9a2de6fa5c8948e0abf27a8f502857f5_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzQtMy0xLTEtMA_d8435f4b-acc8-407d-99a0-19f785666e08"
      unitRef="usd">11605000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib44cd9d1041b412e9da233393f14200c_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzQtNS0xLTEtMA_cfa7a204-2bd2-488d-a68e-2fa722f4e6bb"
      unitRef="usd">14848000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i589a751b3bbc41339887a202d0ada55b_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzQtNy0xLTEtMA_c39102db-1a26-49f7-8257-212e79001bd1"
      unitRef="usd">2170000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0bfb54d1c5fe4ae6b145fd667b4eb7e8_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzQtOS0xLTEtMA_58ace0a5-5e57-4035-a754-fb4baeecad74"
      unitRef="usd">7019000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i505a7225b309454e82e3b417877a5652_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzQtMTEtMS0xLTA_5a1fe49b-05c2-43fe-a681-8d05883045ad"
      unitRef="usd">9189000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic3c8ab0edc474fca84a70172e6a4bd3d_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzQtMTMtMS0xLTA_dc39a782-a227-4d16-9af1-26c1b0c7f669"
      unitRef="usd">2438000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i560b7e6d5fcc4eb5804cfe11c897f767_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzQtMTUtMS0xLTA_98d56e64-d4b9-4557-af28-dac659e40718"
      unitRef="usd">4264000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i411e9fd3aad148be8e0574431c9ce77e_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzQtMTctMS0xLTA_eea5b6a6-2ad2-4e07-99ed-0156a8e3b916"
      unitRef="usd">6702000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6186ae9bac36499284fbe45d4f9e3995_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzUtMS0xLTEtMA_93ac97ab-66e9-4221-bae2-2a7c58b911d3"
      unitRef="usd">633281000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2a26042097184bb097bd40021c3ad40e_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzUtMy0xLTEtMA_b471c633-4376-4855-8874-f7136e36c5c6"
      unitRef="usd">136393000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzUtNS0xLTEtMA_f3ff9a22-4ee6-4de5-81a3-9eed1ad59015"
      unitRef="usd">769674000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0250dc244938472bb14c5b699e4770a8_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzUtNy0xLTEtMA_98f7dd07-880d-4f13-ba81-a994b9fa00da"
      unitRef="usd">581739000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i256e3230550549bbbb8e1b10b30ef89b_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzUtOS0xLTEtMA_05699902-4fc7-4048-92e1-97adf174085f"
      unitRef="usd">111877000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0972020b748d4d658a8f502122960097_D20191229-20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzUtMTEtMS0xLTA_f18f8137-6eac-448a-9f93-191585042b4d"
      unitRef="usd">693616000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0d24a98e349340e8bdb900fe6dd2fbd9_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzUtMTMtMS0xLTA_42cda0a6-245d-4907-9793-f044d58d6714"
      unitRef="usd">491363000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i45c7becef1194c4ebf21109d2991bf0e_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzUtMTUtMS0xLTA_ad1a2c97-6bd9-45d4-ae80-cd9943a5d377"
      unitRef="usd">98101000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2dfb5dd358f641d5b099b11f3f63fa92_D20181230-20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZTo5ZTQyM2I2NWViNDc0ODAxYjJmYjZjZGQwZjM0MjRhNC90YWJsZXJhbmdlOjllNDIzYjY1ZWI0NzQ4MDFiMmZiNmNkZDBmMzQyNGE0XzUtMTctMS0xLTA_ec5c298a-3ac2-4354-bee8-d172a413cd94"
      unitRef="usd">589464000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90ZXh0cmVnaW9uOmM5NWNhNjQ5NTk3NTRiN2U4YTI1ZmRhNzk0Njk3NzdjXzE4Njk_88edcf5d-9914-4575-bc7a-6715686635e9">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets, comprised of Operating lease, Right-of-use assets, Property, plant and equipment, net, Goodwill and Intangibles, net, reported based on the location of the asset was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.648%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.500%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 25, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;372,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;347,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;287,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asia-Pacific&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;430,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;406,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;346,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock>
    <us-gaap:NoncurrentAssets
      contextRef="i2dde472ec0ad442d9c4770e204442fd9_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyZjgxNmM2MGM2MGQ0ODg5ODQ2Njg0NDllNWI5NWNiYS90YWJsZXJhbmdlOjJmODE2YzYwYzYwZDQ4ODk4NDY2ODQ0OWU1Yjk1Y2JhXzEtMS0xLTEtMA_a0028048-ca18-4dae-a6ab-63adc0aed1b7"
      unitRef="usd">372338000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ie6b9e58cbd7f4661868eeb35703a4e81_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyZjgxNmM2MGM2MGQ0ODg5ODQ2Njg0NDllNWI5NWNiYS90YWJsZXJhbmdlOjJmODE2YzYwYzYwZDQ4ODk4NDY2ODQ0OWU1Yjk1Y2JhXzEtMy0xLTEtMA_190762c1-d43a-4cd2-82ae-4f2db7c4d6ed"
      unitRef="usd">347654000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ibab44810d8cd4d7a8fd302a950839a19_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyZjgxNmM2MGM2MGQ0ODg5ODQ2Njg0NDllNWI5NWNiYS90YWJsZXJhbmdlOjJmODE2YzYwYzYwZDQ4ODk4NDY2ODQ0OWU1Yjk1Y2JhXzEtNS0xLTEtMA_d5635b0a-221d-4ab8-bb0c-d1ce61b43918"
      unitRef="usd">287600000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i942914997302483099c7de09ef00b615_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyZjgxNmM2MGM2MGQ0ODg5ODQ2Njg0NDllNWI5NWNiYS90YWJsZXJhbmdlOjJmODE2YzYwYzYwZDQ4ODk4NDY2ODQ0OWU1Yjk1Y2JhXzItMS0xLTEtMA_bdbf43ce-d68a-4ca7-bd7f-bed2d38151b6"
      unitRef="usd">47700000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="if9c12508ce40472486b919773b1bff5c_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyZjgxNmM2MGM2MGQ0ODg5ODQ2Njg0NDllNWI5NWNiYS90YWJsZXJhbmdlOjJmODE2YzYwYzYwZDQ4ODk4NDY2ODQ0OWU1Yjk1Y2JhXzItMy0xLTEtMA_32e3fa7e-c0da-4d53-9d74-ab181c6eeb45"
      unitRef="usd">51791000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="if6dd7937f2a14a5ab8ed237f2028f7ee_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyZjgxNmM2MGM2MGQ0ODg5ODQ2Njg0NDllNWI5NWNiYS90YWJsZXJhbmdlOjJmODE2YzYwYzYwZDQ4ODk4NDY2ODQ0OWU1Yjk1Y2JhXzItNS0xLTEtMA_65446412-da4e-4ac3-bd69-8108b1430608"
      unitRef="usd">52309000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i08651ccb9bdf4e9496fb81559819276e_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyZjgxNmM2MGM2MGQ0ODg5ODQ2Njg0NDllNWI5NWNiYS90YWJsZXJhbmdlOjJmODE2YzYwYzYwZDQ4ODk4NDY2ODQ0OWU1Yjk1Y2JhXzMtMS0xLTEtMA_1357eca1-c957-4e7b-830c-a5ac70230943"
      unitRef="usd">10368000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="idddc912b406a41e3a8fbc07f7382f1e9_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyZjgxNmM2MGM2MGQ0ODg5ODQ2Njg0NDllNWI5NWNiYS90YWJsZXJhbmdlOjJmODE2YzYwYzYwZDQ4ODk4NDY2ODQ0OWU1Yjk1Y2JhXzMtMy0xLTEtMA_19ddb147-91a7-421c-a207-185e76e6e719"
      unitRef="usd">7322000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="if8daa2060f6149f4ba26e6fb6617b4e4_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyZjgxNmM2MGM2MGQ0ODg5ODQ2Njg0NDllNWI5NWNiYS90YWJsZXJhbmdlOjJmODE2YzYwYzYwZDQ4ODk4NDY2ODQ0OWU1Yjk1Y2JhXzMtNS0xLTEtMA_4869535f-2a4e-46a6-a5c5-d4ddc7e8da77"
      unitRef="usd">7064000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ib4cf435a16a7429b8508bb74ec37ba01_I20211225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyZjgxNmM2MGM2MGQ0ODg5ODQ2Njg0NDllNWI5NWNiYS90YWJsZXJhbmdlOjJmODE2YzYwYzYwZDQ4ODk4NDY2ODQ0OWU1Yjk1Y2JhXzQtMS0xLTEtMA_9580cd8a-3421-44ed-a5a7-0bf8e91a032c"
      unitRef="usd">430406000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i700446f4e91b44559fd489bec80e01ba_I20201226"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyZjgxNmM2MGM2MGQ0ODg5ODQ2Njg0NDllNWI5NWNiYS90YWJsZXJhbmdlOjJmODE2YzYwYzYwZDQ4ODk4NDY2ODQ0OWU1Yjk1Y2JhXzQtMy0xLTEtMA_994e6829-c5a6-485d-a923-26f675b2719d"
      unitRef="usd">406767000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i3a26e60eb8d247e7bfa1eaeb68372107_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODQvZnJhZzpjOTVjYTY0OTU5NzU0YjdlOGEyNWZkYTc5NDY5Nzc3Yy90YWJsZToyZjgxNmM2MGM2MGQ0ODg5ODQ2Njg0NDllNWI5NWNiYS90YWJsZXJhbmdlOjJmODE2YzYwYzYwZDQ4ODk4NDY2ODQ0OWU1Yjk1Y2JhXzQtNS0xLTEtMA_5bb26020-802b-4672-ad3f-ec836455e8fa"
      unitRef="usd">346973000</us-gaap:NoncurrentAssets>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODcvZnJhZzozMGIwMzFhN2NlODE0YzUxYmM5ZWY3OTljZTc5MmEyYy90ZXh0cmVnaW9uOjMwYjAzMWE3Y2U4MTRjNTFiYzllZjc5OWNlNzkyYTJjXzMzMTc_1f60fecd-9397-48e9-aa2c-eb6d64653fd9">New Accounting Pronouncements&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;ASU 2019-12&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In December 2019, the Financial Accounting Standard Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) 2019-12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Income Taxes (Topic 740)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;, which simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Topic 740 by clarifying and amending existing guidance. This guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. We adopted ASU 2019-12 on a prospective basis on December 27, 2020, the first day of fiscal 2021. The adoption did not have a material effect on our consolidated financial position, results of operations or cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;ASU 2020-04&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In March 2020, the FASB issued ASU 2020-04, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Referenced Rate Reform (Topic 848) - Facilitation of the Effects of Reference Rate Reform on Financial Reporting&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;. The ASU provides temporary optional expedients and exceptions for applying generally accepted accounting principles to contract modifications and hedging relationships, subject to meeting certain criteria, that reference the LIBOR or another reference rate expected to be discontinued. In January 2021, the FASB issued ASU 2021-01, &#x201c;Reference Rate Reform (Topic 848),&#x201d; which permits entities to apply optional expedients in Topic 848 to derivative instruments modified because of discounting transition resulting from reference rate reform. ASU 2020-04 became effective upon issuance and may be applied prospectively to contract modifications made on or before December 31, 2022. ASU 2021-01 became effective upon issuance and may be applied on a full retrospective basis as of any date from the beginning of an interim period that includes or is subsequent to March 12, 2020 or prospectively for contract modifications made on or before December 31, 2022. The Company has not yet applied the relief afforded by these standard amendments and is currently assessing contracts that will require modification due to reference rate reform to which these standard amendments may be applied.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;ASU 2021-08&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In October 2021, the FASB issued ASU 2021-08, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customer&lt;/span&gt;s. The new guidance requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with Accounting Standards Codification 606, Revenue from Contracts with Customers, as if it had originated the contracts. This approach differs from the current requirement to measure contract assets and contract liabilities acquired in a business combination at fair value. This guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2022, with early adoption permitted. The adoption impact of the new standard will depend on the magnitude of future acquisitions. The standard will not impact acquired contract assets or liabilities from business combinations occurring prior to the adoption date.</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i3471db8ead95457d89aa63a9b3642419_D20201227-20211225"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ1ODI0Nzk5Nzk2NDRjNGJiZTAzNzU5N2VmN2Y4MzA5L3NlYzpkNTgyNDc5OTc5NjQ0YzRiYmUwMzc1OTdlZjdmODMwOV8xODcvZnJhZzozMGIwMzFhN2NlODE0YzUxYmM5ZWY3OTljZTc5MmEyYy90ZXh0cmVnaW9uOjMwYjAzMWE3Y2U4MTRjNTFiYzllZjc5OWNlNzkyYTJjXzMzMTU_958cb78e-c720-4359-8925-12856fbcec90">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;ASU 2019-12&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In December 2019, the Financial Accounting Standard Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) 2019-12, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Income Taxes (Topic 740)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;, which simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Topic 740 by clarifying and amending existing guidance. This guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. We adopted ASU 2019-12 on a prospective basis on December 27, 2020, the first day of fiscal 2021. The adoption did not have a material effect on our consolidated financial position, results of operations or cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;ASU 2020-04&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In March 2020, the FASB issued ASU 2020-04, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Referenced Rate Reform (Topic 848) - Facilitation of the Effects of Reference Rate Reform on Financial Reporting&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;. The ASU provides temporary optional expedients and exceptions for applying generally accepted accounting principles to contract modifications and hedging relationships, subject to meeting certain criteria, that reference the LIBOR or another reference rate expected to be discontinued. In January 2021, the FASB issued ASU 2021-01, &#x201c;Reference Rate Reform (Topic 848),&#x201d; which permits entities to apply optional expedients in Topic 848 to derivative instruments modified because of discounting transition resulting from reference rate reform. ASU 2020-04 became effective upon issuance and may be applied prospectively to contract modifications made on or before December 31, 2022. ASU 2021-01 became effective upon issuance and may be applied on a full retrospective basis as of any date from the beginning of an interim period that includes or is subsequent to March 12, 2020 or prospectively for contract modifications made on or before December 31, 2022. The Company has not yet applied the relief afforded by these standard amendments and is currently assessing contracts that will require modification due to reference rate reform to which these standard amendments may be applied.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;ASU 2021-08&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In October 2021, the FASB issued ASU 2021-08, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customer&lt;/span&gt;s. The new guidance requires contract assets and contract liabilities acquired in a business combination to be recognized and measured by the acquirer on the acquisition date in accordance with Accounting Standards Codification 606, Revenue from Contracts with Customers, as if it had originated the contracts. This approach differs from the current requirement to measure contract assets and contract liabilities acquired in a business combination at fair value. This guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2022, with early adoption permitted. The adoption impact of the new standard will depend on the magnitude of future acquisitions. The standard will not impact acquired contract assets or liabilities from business combinations occurring prior to the adoption date.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
</xbrl>
