<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dco="http://www.ducommun.com/20210703"
  xmlns:dei="http://xbrl.sec.gov/dei/2021"
  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:utr="http://www.xbrl.org/2009/utr"
  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="dco-20210703.xsd" xlink:type="simple"/>
    <context id="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="i91b9dabaa9ed4fe5bc3a9e8ef4e744bf_I20210805">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
        </entity>
        <period>
            <instant>2021-08-05</instant>
        </period>
    </context>
    <context id="i2a198e95f8534bdfb70672a4b02ec753_I20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
        </entity>
        <period>
            <instant>2021-07-03</instant>
        </period>
    </context>
    <context id="i0467a069779a4c70bf2d1869f49e7fd7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0f0c6ba14dba43e49d393f597d59d57e_D20210404-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
        </entity>
        <period>
            <startDate>2021-04-04</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="i24569f761ecb49f89416459a4d0af044_D20200329-20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
        </entity>
        <period>
            <startDate>2020-03-29</startDate>
            <endDate>2020-06-27</endDate>
        </period>
    </context>
    <context id="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-27</endDate>
        </period>
    </context>
    <context id="i638e895774914e66859cda52074cc260_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie3ef60ed45e04460bb8efa0b1cb09637_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5b05b5d547894e54aba3436c2e879370_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i860043fb2c0e40c89f336b0e6734f15d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iee6e20cd2cf44415929dd3fca5328a7e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if60b407253714128aad2920b17f016d8_D20200101-20200328">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-28</endDate>
        </period>
    </context>
    <context id="ie984b6761f614834b48a14bebd0679ab_D20200101-20200328">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-28</endDate>
        </period>
    </context>
    <context id="i40a9b5020742429b82bfc8b43da19439_D20200101-20200328">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-28</endDate>
        </period>
    </context>
    <context id="ic0bd3cc1b8164a02bc2233366240978c_D20200101-20200328">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-28</endDate>
        </period>
    </context>
    <context id="i82688bcf013a4be1ade454aeac3ce410_D20200101-20200328">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-28</endDate>
        </period>
    </context>
    <context id="i5ef01b25ef344c95bd8fc9f09fc13b82_I20200328">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-28</instant>
        </period>
    </context>
    <context id="i8407dc17f4fe4ff280e1642cd74c9066_I20200328">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-28</instant>
        </period>
    </context>
    <context id="ibf23f9a919314b3ab0a42cd056391f19_I20200328">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-28</instant>
        </period>
    </context>
    <context id="i36ab28b60b2742a687bd4f3be1955ce7_I20200328">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-28</instant>
        </period>
    </context>
    <context id="i1bdbc29ac0734870b1f7285e45f7c406_I20200328">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
        </entity>
        <period>
            <instant>2020-03-28</instant>
        </period>
    </context>
    <context id="ib28155b80ebe43b685f9990ff55495fa_D20200329-20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-29</startDate>
            <endDate>2020-06-27</endDate>
        </period>
    </context>
    <context id="if5a0856a552e4c40b210e9a2c7af99d2_D20200329-20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-29</startDate>
            <endDate>2020-06-27</endDate>
        </period>
    </context>
    <context id="i9dac67698f284e9094a34a3cea6d29b1_D20200329-20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-29</startDate>
            <endDate>2020-06-27</endDate>
        </period>
    </context>
    <context id="icb7e32c636c7446cb131f72a5d04e355_D20200329-20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-29</startDate>
            <endDate>2020-06-27</endDate>
        </period>
    </context>
    <context id="i9633b13e3fcc42f9b2bf9ca66642abc8_I20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-27</instant>
        </period>
    </context>
    <context id="i56d31c28736c4bdf821e72a2d37f3581_I20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-27</instant>
        </period>
    </context>
    <context id="i73f08b35f6da4fc9bd9821a9c1534659_I20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-27</instant>
        </period>
    </context>
    <context id="iac002e57b97a467baf20bbad8e7e074e_I20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-27</instant>
        </period>
    </context>
    <context id="id27f8b6915ad401fbcf368d48471af76_I20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
        </entity>
        <period>
            <instant>2020-06-27</instant>
        </period>
    </context>
    <context id="id5cc870844f84cedb51c47d43fed0e0f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iedef59d5908040d492496be879dff5d9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i38ca66b56d9f4ed884aaeb6206c8dc29_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ieb72b68ccf0d4a118493ab95e37d7037_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iedc35d632601426db52187defc664d50_D20210101-20210403">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-04-03</endDate>
        </period>
    </context>
    <context id="i0a0e1261ac764d1faa0b8dc4c6684b69_D20210101-20210403">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-04-03</endDate>
        </period>
    </context>
    <context id="ia768aaf0b32e4c9da0c7fa58a7e8bccf_D20210101-20210403">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-04-03</endDate>
        </period>
    </context>
    <context id="iae32b7a3b7fd404197be5b93c4151a39_D20210101-20210403">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-04-03</endDate>
        </period>
    </context>
    <context id="i49eaa339cde5484fb91438759048108e_D20210101-20210403">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-04-03</endDate>
        </period>
    </context>
    <context id="i05d0fac093374ababeaf45b5b5ce05ab_I20210403">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-03</instant>
        </period>
    </context>
    <context id="ic7c1313e766448d8baa198e77da333d0_I20210403">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-03</instant>
        </period>
    </context>
    <context id="ief83954529e844fcbd290eb00fdff557_I20210403">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-03</instant>
        </period>
    </context>
    <context id="ibe93f693bbc14d89bffc01d79ac96ad5_I20210403">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-03</instant>
        </period>
    </context>
    <context id="i18fd54da3b584e4d8e7c88b99258ed12_I20210403">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
        </entity>
        <period>
            <instant>2021-04-03</instant>
        </period>
    </context>
    <context id="i8a60052c77344874ae5d87fe34c0137b_D20210404-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-04</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="i7ae24aa5abc94f68b89cc6500d637c37_D20210404-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-04</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="i571eae9c67c042d2b7fa5eb29dce437c_D20210404-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-04</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="ia36e87b8020242639dcb03d4650e7120_D20210404-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-04</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="i16bfbd5a49ae482ca410a3863746568e_I20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-03</instant>
        </period>
    </context>
    <context id="if97a7fbc59ee4111b47676038a303f99_I20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-03</instant>
        </period>
    </context>
    <context id="i7f58b4ca97a447fe92b41bfbd22460ca_I20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-03</instant>
        </period>
    </context>
    <context id="ia353af5c0b404eec91737d549b4fa2b1_I20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-03</instant>
        </period>
    </context>
    <context id="iddcea7b07c5642c9a097cde665af1332_D20210404-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dco:StockOptionsAndRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-04</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="i23902cfa798f469e835bc09d73f9b78a_D20200329-20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dco:StockOptionsAndRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-29</startDate>
            <endDate>2020-06-27</endDate>
        </period>
    </context>
    <context id="i7225fbf1e38b4896a60f3fbf2f36b2a2_D20210101-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dco:StockOptionsAndRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="i539f6da39d0642599661dd1aa8099b2c_D20200101-20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dco:StockOptionsAndRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-27</endDate>
        </period>
    </context>
    <context id="i22eaf002d3e045bb91ad55f14cabe813_I20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2021-07-04</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-03</instant>
        </period>
    </context>
    <context id="i2af354b99be04104b847a46f4cee4955_D20210404-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dco:MilitaryandSpaceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-04</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="i67b9d3324a6d495b871417ca453ca9bf_D20200329-20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dco:MilitaryandSpaceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-29</startDate>
            <endDate>2020-06-27</endDate>
        </period>
    </context>
    <context id="ibd9f53bcf5c64dc7bd19291ca2f52db8_D20210101-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dco:MilitaryandSpaceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="i493c63b71a79450db5334ac2014bf744_D20200101-20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dco:MilitaryandSpaceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-27</endDate>
        </period>
    </context>
    <context id="ie65d7b0bf3614047b1c38e53f34032e1_D20210404-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dco:CommercialAerospaceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-04</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="i227aa89d67d748ff80133476bfbc1eb7_D20200329-20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dco:CommercialAerospaceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-29</startDate>
            <endDate>2020-06-27</endDate>
        </period>
    </context>
    <context id="i10b98c8d3b14489e9fa1c5d1038748c3_D20210101-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dco:CommercialAerospaceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="iddf1630f46f04724a12d35b6a3405291_D20200101-20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dco:CommercialAerospaceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-27</endDate>
        </period>
    </context>
    <context id="i50cc1a277e1b4157824c2bd8857ef583_D20210404-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dco:IndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-04</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="iaa7918968d6d49e7a58176beffa41448_D20200329-20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dco:IndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-29</startDate>
            <endDate>2020-06-27</endDate>
        </period>
    </context>
    <context id="icf65af651bda4f30a4c94a23212a3420_D20210101-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dco:IndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="i7c1b95a0bd0d4f988a134b9ee95b1c55_D20200101-20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dco:IndustrialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-27</endDate>
        </period>
    </context>
    <context id="i9c7e371a418e4e298392a72b3254f7a3_D20210404-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dco:MilitaryandSpaceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:ElectronicSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-04</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="i841d6d98422842deb64edeed4635d439_D20200329-20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dco:MilitaryandSpaceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:ElectronicSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-29</startDate>
            <endDate>2020-06-27</endDate>
        </period>
    </context>
    <context id="i4c4a3fa5748249a3bdfc5ddfdd82bb48_D20210101-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dco:MilitaryandSpaceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:ElectronicSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="ia2ebcfc1a49c4d09b0cdd4a8cce39d11_D20200101-20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dco:MilitaryandSpaceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:ElectronicSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-27</endDate>
        </period>
    </context>
    <context id="ifc7bc1a142f045e6912b5282ac4d3efb_D20210404-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dco:CommercialAerospaceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:ElectronicSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-04</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="i27f9af58a51c41a091049b25d91db1ff_D20200329-20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dco:CommercialAerospaceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:ElectronicSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-29</startDate>
            <endDate>2020-06-27</endDate>
        </period>
    </context>
    <context id="i4195b81dcfe34093bc61a2f37ab19f60_D20210101-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dco:CommercialAerospaceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:ElectronicSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="i9ed68d8611ea49198d3e560a22600758_D20200101-20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dco:CommercialAerospaceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:ElectronicSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-27</endDate>
        </period>
    </context>
    <context id="ibfdbd06e0d8a43b991cd5e097a4a6419_D20210404-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dco:IndustrialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:ElectronicSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-04</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="i7227460b6caa4d6c934b8192829f3805_D20200329-20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dco:IndustrialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:ElectronicSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-29</startDate>
            <endDate>2020-06-27</endDate>
        </period>
    </context>
    <context id="i95f44990f6564d6fb45cc9d381b5cb18_D20210101-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dco:IndustrialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:ElectronicSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="id5cb9f66a24d468e9597a59809538996_D20200101-20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dco:IndustrialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:ElectronicSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-27</endDate>
        </period>
    </context>
    <context id="ia2f49725c4834c26b160bdae7a54c847_D20210404-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:ElectronicSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-04</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="ia0a659129d6848d7b1cddfc63837e530_D20200329-20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:ElectronicSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-29</startDate>
            <endDate>2020-06-27</endDate>
        </period>
    </context>
    <context id="i05de9e14a19e4647a170afb8f7f0bdb8_D20210101-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:ElectronicSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="i6cb668dc25dc4ca19b059673e9f96e9b_D20200101-20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:ElectronicSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-27</endDate>
        </period>
    </context>
    <context id="id7ae7254d2d8458eb34b4388e57d518e_D20210404-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dco:MilitaryandSpaceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:StructuralSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-04</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="i16df9b79858d4041b4b5215eda01d176_D20200329-20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dco:MilitaryandSpaceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:StructuralSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-29</startDate>
            <endDate>2020-06-27</endDate>
        </period>
    </context>
    <context id="i3fcc2f5edee54439a95fa9198e78e12b_D20210101-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dco:MilitaryandSpaceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:StructuralSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="i4530626b606c484a98f85a5fa837e799_D20200101-20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dco:MilitaryandSpaceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:StructuralSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-27</endDate>
        </period>
    </context>
    <context id="if4d76c6daa3b4db6bd2ff9b74d805f38_D20210404-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dco:CommercialAerospaceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:StructuralSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-04</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="i1234dc971921437c96d5169d2199c18e_D20200329-20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dco:CommercialAerospaceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:StructuralSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-29</startDate>
            <endDate>2020-06-27</endDate>
        </period>
    </context>
    <context id="i7db340dbfbf645d4b9d38458732f29f9_D20210101-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dco:CommercialAerospaceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:StructuralSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="i34081aaa099c4b7e8053484d33d10210_D20200101-20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dco:CommercialAerospaceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:StructuralSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-27</endDate>
        </period>
    </context>
    <context id="i847a0feabe4048d8a380d7bc2279865d_D20210404-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:StructuralSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-04</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="ifa4152e5d7bb48e3acf6b93742266ee1_D20200329-20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:StructuralSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-29</startDate>
            <endDate>2020-06-27</endDate>
        </period>
    </context>
    <context id="i8a7e24e99cb0466eab451e8b52a992b3_D20210101-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:StructuralSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="i02255cb114bc446ea4e35adf4f43d876_D20200101-20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:StructuralSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-27</endDate>
        </period>
    </context>
    <context id="ib993cc8706e8470d88c70aeaaa76b8fb_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:StructuralSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ied1317f632c34bb280c95cddbba38233_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:ElectronicSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if2d3c148233549559d255847b3d7d693_I20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:ElectronicSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-03</instant>
        </period>
    </context>
    <context id="ib76e269e5783408e9f214cbed6c26d52_I20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:StructuralSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-03</instant>
        </period>
    </context>
    <context id="i99b3932a08d94441b539e69f32378ef6_I20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">dco:SeniorSecuredTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-03</instant>
        </period>
    </context>
    <context id="i9698db147aa446b4b43b69f49f998a13_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">dco:SeniorSecuredTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib4fb07318c1443a2ac98267e7811f389_I20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-03</instant>
        </period>
    </context>
    <context id="i9d0c7f70a2cf443f98f0371eb7f6f33a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i400bdcd294894293b7681c224cbdf95a_I20191220">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dco:A2019RevolvingCreditFacilityDueDecember202024Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-20</instant>
        </period>
    </context>
    <context id="i901a4f08cf9f478eb958d9740658c8b0_I20191220">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dco:New2018RevolvingCreditFacilityMaturingNovember212023Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-20</instant>
        </period>
    </context>
    <context id="i6a3e8412dea946d8bd959ae5efbdd951_I20191220">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dco:A2019TermLoanMaturingDecember202024Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-20</instant>
        </period>
    </context>
    <context id="id91dd2a737bd495186a3605f1ea5f219_I20181121">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dco:New2018TermLoanMaturingNovember212025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-11-21</instant>
        </period>
    </context>
    <context id="i219df93da95e478fb6cae696c7581ee2_I20191220">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dco:CreditFacilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-20</instant>
        </period>
    </context>
    <context id="i3b7437ee5830456799340cac15e06521_D20210101-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dco:A2019TermLoanMaturingDecember202024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="ic4399ae1d2fe4331aba704f7c6af6de3_D20210101-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dco:A2019TermLoanMaturingDecember202024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="i74ee0a4a6a674d6ab39b38213ab6cd4a_D20210101-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dco:A2019TermLoanMaturingDecember202024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="i644e08dd67914201a3fbbb5768743b82_D20210101-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dco:A2019TermLoanMaturingDecember202024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:EurodollarMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="i3cac8ec4d458443c954500142350e02b_D20210101-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dco:A2019TermLoanMaturingDecember202024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="i350bda5b9357452e837d9fd83ade89aa_D20210101-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dco:A2019TermLoanMaturingDecember202024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="i3d7bc25261dc4068802ae03695e7eda9_D20210404-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dco:A2019TermLoanMaturingDecember202024Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-04</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="ie313745d6250440680ab1a1f988a935e_D20210101-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dco:A2019TermLoanMaturingDecember202024Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="i5ab86227140c4a5a9ffccf60485705e9_D20210101-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dco:A2019RevolvingCreditFacilityDueDecember202024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="i0c6698c110264811b1aa4c94969df8fb_D20210101-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dco:A2019RevolvingCreditFacilityDueDecember202024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="i266fed5a55c94864b65d5632420d2f57_D20210101-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dco:A2019RevolvingCreditFacilityDueDecember202024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="i4cadd53a03f74ec796dc85e9d58020ce_D20210101-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dco:A2019RevolvingCreditFacilityDueDecember202024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:EurodollarMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="i4e5cc9bfaf1a4de1addcbb32dddf8fdb_D20210101-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dco:A2019RevolvingCreditFacilityDueDecember202024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="i30c5efdcd7414f74aa0412f970fa0a16_D20210101-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dco:A2019RevolvingCreditFacilityDueDecember202024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="i759f7ab8a1c2451ebaf15236f264156d_D20210101-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dco:A2019RevolvingCreditFacilityDueDecember202024Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="ic74d914f6d5545de8b6908811deb827a_D20210101-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dco:A2019RevolvingCreditFacilityDueDecember202024Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="id3e2d986ee0a4f4dae6d820615795b7b_D20181121-20181121">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dco:New2018TermLoanMaturingNovember212025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-21</startDate>
            <endDate>2018-11-21</endDate>
        </period>
    </context>
    <context id="i9d915709e8384f83af85031b214b34db_D20181121-20181121">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dco:New2018TermLoanMaturingNovember212025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-21</startDate>
            <endDate>2018-11-21</endDate>
        </period>
    </context>
    <context id="i8245bd0b510442ef9ecdae5ce91c177f_D20181121-20181121">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dco:New2018TermLoanMaturingNovember212025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-21</startDate>
            <endDate>2018-11-21</endDate>
        </period>
    </context>
    <context id="i76ad0b6470b14d51a8a3bac1f443a555_D20181121-20181121">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dco:New2018TermLoanMaturingNovember212025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:EurodollarMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-21</startDate>
            <endDate>2018-11-21</endDate>
        </period>
    </context>
    <context id="ie965fe9ea22741178d96a1b6971a00c7_D20181121-20181121">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dco:New2018TermLoanMaturingNovember212025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-21</startDate>
            <endDate>2018-11-21</endDate>
        </period>
    </context>
    <context id="ib63e15c936ed46c3a9266b9a848b09bc_D20181121-20181121">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dco:New2018TermLoanMaturingNovember212025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-21</startDate>
            <endDate>2018-11-21</endDate>
        </period>
    </context>
    <context id="i401fb81de8794f97aca0c5fb3c90891e_D20181121-20181121">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dco:New2018RevolvingCreditFacilityMaturingNovember212023Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-21</startDate>
            <endDate>2018-11-21</endDate>
        </period>
    </context>
    <context id="i3988650203ec424ca3d40ac87071af27_D20210101-20210403">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dco:CreditFacilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-04-03</endDate>
        </period>
    </context>
    <context id="ibc09166751144679af2ae34310ae06aa_D20210404-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dco:A2019RevolvingCreditFacilityDueDecember202024Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-04</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="if5036c32bde54a0288e5f86bcbcca4c0_D20210101-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dco:A2019RevolvingCreditFacilityDueDecember202024Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="i2b4c681a15f74113932afe4f02667b09_D20191220-20191220">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dco:A2019TermLoanMaturingDecember202024Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-20</startDate>
            <endDate>2019-12-20</endDate>
        </period>
    </context>
    <context id="i7e04d4c45d5d446ea48da2fccd011e62_D20191220-20191220">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dco:New2018RevolvingCreditFacilityMaturingNovember212023Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-20</startDate>
            <endDate>2019-12-20</endDate>
        </period>
    </context>
    <context id="if72927601ffa427eaa31b0f86f7fd48b_D20191220-20191220">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dco:New2018TermLoanMaturingNovember212025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-20</startDate>
            <endDate>2019-12-20</endDate>
        </period>
    </context>
    <context id="i3e809570906b4f8db82b6521582c4af2_I20191220">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dco:New2018TermLoanMaturingNovember212025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-20</instant>
        </period>
    </context>
    <context id="if38f2ab7954a4e80912b0905c346e2d9_I20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dco:NewCreditFacilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-03</instant>
        </period>
    </context>
    <context id="ifd64ce5c4f364fb88232f2050e988089_D20210101-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dco:NewCreditFacilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="iba3c869f402948e89a9e02527e79ae0c_I20151031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateCapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-10-31</instant>
        </period>
    </context>
    <context id="i82b48589c54f4df690c4808d299aaf32_D20151001-20151031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateCapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2015-10-01</startDate>
            <endDate>2015-10-31</endDate>
        </period>
    </context>
    <context id="idb314876a4584b9e8cda12c8dd9e019f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">dco:LocationOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:StructuralSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i38394619b920465d8c70eea44ebff2a8_I20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">dco:LocationOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:StructuralSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-03</instant>
        </period>
    </context>
    <context id="iad580688db1644eeb03f28f438cf8558_I20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">dco:LocationTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:StructuralSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-03</instant>
        </period>
    </context>
    <context id="ia2403f740990435e84abb1ac86f56d49_I20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">dco:LocationTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:StructuralSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-03</instant>
        </period>
    </context>
    <context id="i27af915c6d3d4d5494578ff89b3c12c1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">dco:LocationTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:StructuralSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2196ddba04b14a7b8f9dde3032f1fe3b_I20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">dco:LocationTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:StructuralSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-03</instant>
        </period>
    </context>
    <context id="idb954bf7b5a84b66b218f73f67c30b87_I20200629">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">dco:GuaymasMexicoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:DamageFromFireExplosionOrOtherHazardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-29</instant>
        </period>
    </context>
    <context id="ib7afa897d3274fb9800e83e26442e9ad_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodReclassificationAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">dco:GuaymasMexicoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:DamageFromFireExplosionOrOtherHazardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie137a4da47324952bc57ad1d39bd7414_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">dco:GuaymasMexicoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:PropertyPlantAndEquipmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:DamageFromFireExplosionOrOtherHazardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i62ec9ecd77cc476b8abb58089d769a3d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">dco:GuaymasMexicoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InventoriesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:DamageFromFireExplosionOrOtherHazardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6a47c1f385c341e58f910fec0e2034ec_D20210101-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">dco:GuaymasMexicoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:DamageFromFireExplosionOrOtherHazardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="i76d671ecbc2e4380be1d8e73c4c1060e_D20210404-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:ElectronicSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-04</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="i890457e4e7164eca9e1d92a8c50bd0b5_D20200329-20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:ElectronicSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-29</startDate>
            <endDate>2020-06-27</endDate>
        </period>
    </context>
    <context id="i1b65946ae1d945d8b97880497e855d95_D20210101-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:ElectronicSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="i51d691dddb404f6db0998553430409b9_D20200101-20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:ElectronicSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-27</endDate>
        </period>
    </context>
    <context id="i67164f45a47449b6adb2fc7ccfe6c165_D20210404-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:StructuralSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-04</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="if2d0a4ea5ae74f309e1480c3a001df5c_D20200329-20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:StructuralSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-29</startDate>
            <endDate>2020-06-27</endDate>
        </period>
    </context>
    <context id="i1f10ca6a72ec47c3ab3a6fde7b4d9d9f_D20210101-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:StructuralSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="i8ed270f58be64275bd52fc21c8693ff4_D20200101-20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:StructuralSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-27</endDate>
        </period>
    </context>
    <context id="idda8ebfac90d4cb5bfd7b4adeccbb930_D20210404-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-04</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="i5064359ac07b43279d71a1946c069845_D20200329-20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-29</startDate>
            <endDate>2020-06-27</endDate>
        </period>
    </context>
    <context id="ie37c27c82950496a9d3ae093bdfc7951_D20210101-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="i8206f29b5acd499eb067e7cf9d55eaa4_D20200101-20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-27</endDate>
        </period>
    </context>
    <context id="id83fe89926064976b083cc26b76c4632_D20210404-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-04</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="if780bb21d08243be990ca444bcf9515e_D20200329-20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-29</startDate>
            <endDate>2020-06-27</endDate>
        </period>
    </context>
    <context id="id41d00aa629244d1a4b6a18299d897bc_D20210101-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="i2dd5d1d80ea34aa59cfd0f22aceb2e27_D20200101-20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-27</endDate>
        </period>
    </context>
    <context id="i80fbcf7406884e67b90489b71cf20e08_D20210404-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-04</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="ifaa7765ee2714c4681bfbeef2d6f41b5_D20200329-20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-29</startDate>
            <endDate>2020-06-27</endDate>
        </period>
    </context>
    <context id="i593fafceed564325ace554c1f74f03f8_D20210101-20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-07-03</endDate>
        </period>
    </context>
    <context id="i71477b14eb8447768e4f490c348f90e8_D20200101-20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-27</endDate>
        </period>
    </context>
    <context id="ifdcd4773fea042dabb81e15ed15fef5f_I20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:ElectronicSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-03</instant>
        </period>
    </context>
    <context id="i6b6638a255e74be0abfb38458587570f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:ElectronicSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibb82a5fdbfec41eca3d3356051747c96_I20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:StructuralSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-03</instant>
        </period>
    </context>
    <context id="ia6b998ebf72d46ea865b5927a381ce3f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dco:StructuralSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i04aba7f804544e9382e4a67a81167987_I20210703">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-03</instant>
        </period>
    </context>
    <context id="i65cda704a2264e67adda7bb8b625f0b4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000030305</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="segment">
        <measure>dco:segment</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="subsidiary">
        <measure>dco:subsidiary</measure>
    </unit>
    <unit id="building">
        <measure>dco:building</measure>
    </unit>
    <unit id="sqft">
        <measure>utr:sqft</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80L2ZyYWc6ODJmZDhhNmU4YTI2NGI4MThmMjVlOWQ2OGQzYWQ5MjEvdGFibGU6YzQxOTI1MjEyMjA3NGM4MTlmZWMyMjgwNzhjNGZkNDEvdGFibGVyYW5nZTpjNDE5MjUyMTIyMDc0YzgxOWZlYzIyODA3OGM0ZmQ0MV8yLTEtMS0xLTA_c02f136c-aa74-42cb-8594-49c647da1dad">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80L2ZyYWc6ODJmZDhhNmU4YTI2NGI4MThmMjVlOWQ2OGQzYWQ5MjEvdGFibGU6YzQxOTI1MjEyMjA3NGM4MTlmZWMyMjgwNzhjNGZkNDEvdGFibGVyYW5nZTpjNDE5MjUyMTIyMDc0YzgxOWZlYzIyODA3OGM0ZmQ0MV8zLTEtMS0xLTA_3ed4f517-b036-476b-8aa7-a90bc70c1836">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80L2ZyYWc6ODJmZDhhNmU4YTI2NGI4MThmMjVlOWQ2OGQzYWQ5MjEvdGFibGU6YzQxOTI1MjEyMjA3NGM4MTlmZWMyMjgwNzhjNGZkNDEvdGFibGVyYW5nZTpjNDE5MjUyMTIyMDc0YzgxOWZlYzIyODA3OGM0ZmQ0MV80LTEtMS0xLTA_bdcaaab6-4552-486e-a5af-a7b2c644c4c1">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:CurrentFiscalYearEndDate
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80L2ZyYWc6ODJmZDhhNmU4YTI2NGI4MThmMjVlOWQ2OGQzYWQ5MjEvdGV4dHJlZ2lvbjo4MmZkOGE2ZThhMjY0YjgxOGYyNWU5ZDY4ZDNhZDkyMV84Mw_4716f2a9-e54c-491b-9068-7a10738dc924">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:EntityCentralIndexKey
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80L2ZyYWc6ODJmZDhhNmU4YTI2NGI4MThmMjVlOWQ2OGQzYWQ5MjEvdGV4dHJlZ2lvbjo4MmZkOGE2ZThhMjY0YjgxOGYyNWU5ZDY4ZDNhZDkyMV84NA_efde4db5-4d73-488e-a5f3-25a071ca334e">0000030305</dei:EntityCentralIndexKey>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax
      contextRef="i0f0c6ba14dba43e49d393f597d59d57e_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yOC9mcmFnOjZiMTNlYmI1OTBkODRiMjg5ODAyNzNhMjQ5MzIwYzkxL3RhYmxlOmU4YmNhZWIwNDE4MDRhYTU5Y2YxZjBjNWUzZTU2MGYyL3RhYmxlcmFuZ2U6ZThiY2FlYjA0MTgwNGFhNTljZjFmMGM1ZTNlNTYwZjJfMi0xLTEtMS0w_443be93d-a2bc-4852-b923-e5f3d61fd1ad"
      unitRef="usd">77000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax
      contextRef="i24569f761ecb49f89416459a4d0af044_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yOC9mcmFnOjZiMTNlYmI1OTBkODRiMjg5ODAyNzNhMjQ5MzIwYzkxL3RhYmxlOmU4YmNhZWIwNDE4MDRhYTU5Y2YxZjBjNWUzZTU2MGYyL3RhYmxlcmFuZ2U6ZThiY2FlYjA0MTgwNGFhNTljZjFmMGM1ZTNlNTYwZjJfMi0yLTEtMS0w_8ada95e0-bc97-4212-ac5b-da4ad80a6fcc"
      unitRef="usd">59000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yOC9mcmFnOjZiMTNlYmI1OTBkODRiMjg5ODAyNzNhMjQ5MzIwYzkxL3RhYmxlOmU4YmNhZWIwNDE4MDRhYTU5Y2YxZjBjNWUzZTU2MGYyL3RhYmxlcmFuZ2U6ZThiY2FlYjA0MTgwNGFhNTljZjFmMGM1ZTNlNTYwZjJfMi0zLTEtMS0w_bacfd983-e3b1-4c43-9486-0769d58b4e8e"
      unitRef="usd">153000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yOC9mcmFnOjZiMTNlYmI1OTBkODRiMjg5ODAyNzNhMjQ5MzIwYzkxL3RhYmxlOmU4YmNhZWIwNDE4MDRhYTU5Y2YxZjBjNWUzZTU2MGYyL3RhYmxlcmFuZ2U6ZThiY2FlYjA0MTgwNGFhNTljZjFmMGM1ZTNlNTYwZjJfMi00LTEtMS0w_c4fcf6af-de19-4aaa-9147-2510eaebb004"
      unitRef="usd">118000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="i0f0c6ba14dba43e49d393f597d59d57e_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yOC9mcmFnOjZiMTNlYmI1OTBkODRiMjg5ODAyNzNhMjQ5MzIwYzkxL3RhYmxlOmU4YmNhZWIwNDE4MDRhYTU5Y2YxZjBjNWUzZTU2MGYyL3RhYmxlcmFuZ2U6ZThiY2FlYjA0MTgwNGFhNTljZjFmMGM1ZTNlNTYwZjJfMy0xLTEtMS0w_f543aeed-7ebd-42fc-ab75-9de49ec743fa"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="i24569f761ecb49f89416459a4d0af044_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yOC9mcmFnOjZiMTNlYmI1OTBkODRiMjg5ODAyNzNhMjQ5MzIwYzkxL3RhYmxlOmU4YmNhZWIwNDE4MDRhYTU5Y2YxZjBjNWUzZTU2MGYyL3RhYmxlcmFuZ2U6ZThiY2FlYjA0MTgwNGFhNTljZjFmMGM1ZTNlNTYwZjJfMy0yLTEtMS0w_959c6d72-5767-4b96-9801-03e0729929c5"
      unitRef="usd">31000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yOC9mcmFnOjZiMTNlYmI1OTBkODRiMjg5ODAyNzNhMjQ5MzIwYzkxL3RhYmxlOmU4YmNhZWIwNDE4MDRhYTU5Y2YxZjBjNWUzZTU2MGYyL3RhYmxlcmFuZ2U6ZThiY2FlYjA0MTgwNGFhNTljZjFmMGM1ZTNlNTYwZjJfMy0zLTEtMS0w_820a072f-4cf1-44a9-af60-ae948062eaf6"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yOC9mcmFnOjZiMTNlYmI1OTBkODRiMjg5ODAyNzNhMjQ5MzIwYzkxL3RhYmxlOmU4YmNhZWIwNDE4MDRhYTU5Y2YxZjBjNWUzZTU2MGYyL3RhYmxlcmFuZ2U6ZThiY2FlYjA0MTgwNGFhNTljZjFmMGM1ZTNlNTYwZjJfMy00LTEtMS0w_5f962646-4167-4795-b14d-ccab7a010ea7"
      unitRef="usd">57000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <dei:DocumentType
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xL2ZyYWc6ZjgwNzU0YWRiMzE4NGU0MjlkMWFiZWM1NzEwYmY3M2EvdGV4dHJlZ2lvbjpmODA3NTRhZGIzMTg0ZTQyOWQxYWJlYzU3MTBiZjczYV8yMzEy_373bff66-bd17-409b-afae-bc939ac9b9a1">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xL2ZyYWc6ZjgwNzU0YWRiMzE4NGU0MjlkMWFiZWM1NzEwYmY3M2EvdGFibGU6Mjg5ZGUyZDM3NzA4NDllYWJmOGJiODcwMGZhYTVkNWMvdGFibGVyYW5nZToyODlkZTJkMzc3MDg0OWVhYmY4YmI4NzAwZmFhNWQ1Y18wLTAtMS0xLTA_174862cd-38bd-4ac8-8426-e7ae27785815">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xL2ZyYWc6ZjgwNzU0YWRiMzE4NGU0MjlkMWFiZWM1NzEwYmY3M2EvdGV4dHJlZ2lvbjpmODA3NTRhZGIzMTg0ZTQyOWQxYWJlYzU3MTBiZjczYV8yMzg_fb5bc57f-ca72-4b50-a476-0b97404ebaf0">2021-07-03</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xL2ZyYWc6ZjgwNzU0YWRiMzE4NGU0MjlkMWFiZWM1NzEwYmY3M2EvdGFibGU6MGZhODUyYjIyNTk2NDYxYWJiMGQzZDkxZTlmYjExZTMvdGFibGVyYW5nZTowZmE4NTJiMjI1OTY0NjFhYmIwZDNkOTFlOWZiMTFlM18wLTAtMS0xLTA_4404ed48-126a-44bc-b65b-b53c4049b974">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xL2ZyYWc6ZjgwNzU0YWRiMzE4NGU0MjlkMWFiZWM1NzEwYmY3M2EvdGV4dHJlZ2lvbjpmODA3NTRhZGIzMTg0ZTQyOWQxYWJlYzU3MTBiZjczYV8yMzE2_303fd223-4008-47a4-8fcc-315d6746f88b">001-08174</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xL2ZyYWc6ZjgwNzU0YWRiMzE4NGU0MjlkMWFiZWM1NzEwYmY3M2EvdGV4dHJlZ2lvbjpmODA3NTRhZGIzMTg0ZTQyOWQxYWJlYzU3MTBiZjczYV8yMzEz_7a7eaea1-4c17-438b-957a-c84350740b17">DUCOMMUN INCORPORATED</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xL2ZyYWc6ZjgwNzU0YWRiMzE4NGU0MjlkMWFiZWM1NzEwYmY3M2EvdGFibGU6YzNkMGI2YjY5YTVmNDliZGI3ZmQ1YTVkMDgzMDEyMmEvdGFibGVyYW5nZTpjM2QwYjZiNjlhNWY0OWJkYjdmZDVhNWQwODMwMTIyYV8wLTAtMS0xLTA_9701745c-06be-4eee-bca8-ce97fdc95bfd">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xL2ZyYWc6ZjgwNzU0YWRiMzE4NGU0MjlkMWFiZWM1NzEwYmY3M2EvdGFibGU6YzNkMGI2YjY5YTVmNDliZGI3ZmQ1YTVkMDgzMDEyMmEvdGFibGVyYW5nZTpjM2QwYjZiNjlhNWY0OWJkYjdmZDVhNWQwODMwMTIyYV8wLTItMS0xLTA_027ca0f3-b4b5-45fd-ab0f-1f89142fbb4a">95-0693330</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xL2ZyYWc6ZjgwNzU0YWRiMzE4NGU0MjlkMWFiZWM1NzEwYmY3M2EvdGFibGU6YzNkMGI2YjY5YTVmNDliZGI3ZmQ1YTVkMDgzMDEyMmEvdGFibGVyYW5nZTpjM2QwYjZiNjlhNWY0OWJkYjdmZDVhNWQwODMwMTIyYV8zLTAtMS0xLTAvdGV4dHJlZ2lvbjo2YWFiNmJhZmI4NWY0Y2EwYjdiYTc0NTc3OTQ1MzEyOV80_2a8c602d-4b53-4520-bb5a-05336339d690">200 Sandpointe Avenue, Suite 700</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xL2ZyYWc6ZjgwNzU0YWRiMzE4NGU0MjlkMWFiZWM1NzEwYmY3M2EvdGFibGU6YzNkMGI2YjY5YTVmNDliZGI3ZmQ1YTVkMDgzMDEyMmEvdGFibGVyYW5nZTpjM2QwYjZiNjlhNWY0OWJkYjdmZDVhNWQwODMwMTIyYV8zLTAtMS0xLTAvdGV4dHJlZ2lvbjo2YWFiNmJhZmI4NWY0Y2EwYjdiYTc0NTc3OTQ1MzEyOV84_026baa86-f382-442b-b19d-71fcb608d6fe">Santa Ana</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xL2ZyYWc6ZjgwNzU0YWRiMzE4NGU0MjlkMWFiZWM1NzEwYmY3M2EvdGFibGU6YzNkMGI2YjY5YTVmNDliZGI3ZmQ1YTVkMDgzMDEyMmEvdGFibGVyYW5nZTpjM2QwYjZiNjlhNWY0OWJkYjdmZDVhNWQwODMwMTIyYV8zLTAtMS0xLTAvdGV4dHJlZ2lvbjo2YWFiNmJhZmI4NWY0Y2EwYjdiYTc0NTc3OTQ1MzEyOV8xMg_7f068330-b59c-470b-be9d-b5b0ecb27fc8">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xL2ZyYWc6ZjgwNzU0YWRiMzE4NGU0MjlkMWFiZWM1NzEwYmY3M2EvdGFibGU6YzNkMGI2YjY5YTVmNDliZGI3ZmQ1YTVkMDgzMDEyMmEvdGFibGVyYW5nZTpjM2QwYjZiNjlhNWY0OWJkYjdmZDVhNWQwODMwMTIyYV8zLTItMS0xLTA_4a3b831a-ba06-4c2d-b80d-ed195a73726d">92707-5759</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xL2ZyYWc6ZjgwNzU0YWRiMzE4NGU0MjlkMWFiZWM1NzEwYmY3M2EvdGV4dHJlZ2lvbjpmODA3NTRhZGIzMTg0ZTQyOWQxYWJlYzU3MTBiZjczYV8yMzE4_dbc9f4b1-4980-4dcc-bf4f-3490c9606d02">657</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xL2ZyYWc6ZjgwNzU0YWRiMzE4NGU0MjlkMWFiZWM1NzEwYmY3M2EvdGV4dHJlZ2lvbjpmODA3NTRhZGIzMTg0ZTQyOWQxYWJlYzU3MTBiZjczYV8yMzE0_4d002a4d-6075-4ee1-84b8-ad8ed276d127">335-3665</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xL2ZyYWc6ZjgwNzU0YWRiMzE4NGU0MjlkMWFiZWM1NzEwYmY3M2EvdGFibGU6ZWNhN2NmMTc3YWQxNDJmOWI2YzRmZjJlMzBjOGVlNDIvdGFibGVyYW5nZTplY2E3Y2YxNzdhZDE0MmY5YjZjNGZmMmUzMGM4ZWU0Ml8xLTAtMS0xLTA_521157c0-d44d-4b8e-aeb6-8bae7f3dda54">Common Stock, $.01 par value per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xL2ZyYWc6ZjgwNzU0YWRiMzE4NGU0MjlkMWFiZWM1NzEwYmY3M2EvdGFibGU6ZWNhN2NmMTc3YWQxNDJmOWI2YzRmZjJlMzBjOGVlNDIvdGFibGVyYW5nZTplY2E3Y2YxNzdhZDE0MmY5YjZjNGZmMmUzMGM4ZWU0Ml8xLTItMS0xLTA_5ded45e9-25e0-4c29-9f22-58983bbfb939">DCO</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xL2ZyYWc6ZjgwNzU0YWRiMzE4NGU0MjlkMWFiZWM1NzEwYmY3M2EvdGFibGU6ZWNhN2NmMTc3YWQxNDJmOWI2YzRmZjJlMzBjOGVlNDIvdGFibGVyYW5nZTplY2E3Y2YxNzdhZDE0MmY5YjZjNGZmMmUzMGM4ZWU0Ml8xLTQtMS0xLTA_213a0a18-1b1b-497e-81a8-83fc89d24eef">NYSE</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xL2ZyYWc6ZjgwNzU0YWRiMzE4NGU0MjlkMWFiZWM1NzEwYmY3M2EvdGV4dHJlZ2lvbjpmODA3NTRhZGIzMTg0ZTQyOWQxYWJlYzU3MTBiZjczYV8yMzE5_48634097-d6d1-47dd-a9d1-bea275871b56">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xL2ZyYWc6ZjgwNzU0YWRiMzE4NGU0MjlkMWFiZWM1NzEwYmY3M2EvdGV4dHJlZ2lvbjpmODA3NTRhZGIzMTg0ZTQyOWQxYWJlYzU3MTBiZjczYV8yMzE1_ca1f42bb-6c08-4a39-90c5-0026b0689a0f">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xL2ZyYWc6ZjgwNzU0YWRiMzE4NGU0MjlkMWFiZWM1NzEwYmY3M2EvdGFibGU6MGM3MTZiNDIzNWQ3NGM4MzliMmEwZjdiODk2Y2EyMWIvdGFibGVyYW5nZTowYzcxNmI0MjM1ZDc0YzgzOWIyYTBmN2I4OTZjYTIxYl8wLTMtMS0xLTA_afc48043-75a5-440f-a8a0-9ce73fe70187">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xL2ZyYWc6ZjgwNzU0YWRiMzE4NGU0MjlkMWFiZWM1NzEwYmY3M2EvdGFibGU6MGM3MTZiNDIzNWQ3NGM4MzliMmEwZjdiODk2Y2EyMWIvdGFibGVyYW5nZTowYzcxNmI0MjM1ZDc0YzgzOWIyYTBmN2I4OTZjYTIxYl8yLTUtMS0xLTA_1e193ad8-0db7-46f5-ba90-b56500dc47aa">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xL2ZyYWc6ZjgwNzU0YWRiMzE4NGU0MjlkMWFiZWM1NzEwYmY3M2EvdGFibGU6MGM3MTZiNDIzNWQ3NGM4MzliMmEwZjdiODk2Y2EyMWIvdGFibGVyYW5nZTowYzcxNmI0MjM1ZDc0YzgzOWIyYTBmN2I4OTZjYTIxYl80LTUtMS0xLTA_7706c3ec-ad79-43a1-bcce-b95a7d1514e3">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xL2ZyYWc6ZjgwNzU0YWRiMzE4NGU0MjlkMWFiZWM1NzEwYmY3M2EvdGV4dHJlZ2lvbjpmODA3NTRhZGIzMTg0ZTQyOWQxYWJlYzU3MTBiZjczYV82MDQ3MzEzOTU1MTE1_f8b3ab81-f23a-4410-b68c-8b5573628a75">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i91b9dabaa9ed4fe5bc3a9e8ef4e744bf_I20210805"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xL2ZyYWc6ZjgwNzU0YWRiMzE4NGU0MjlkMWFiZWM1NzEwYmY3M2EvdGV4dHJlZ2lvbjpmODA3NTRhZGIzMTg0ZTQyOWQxYWJlYzU3MTBiZjczYV8yMjc1_b835968d-96d9-4777-a325-13db8062d1e4"
      unitRef="shares">11920322</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMy0yLTEtMS0w_a615fd3f-01c8-42e7-9157-b17304f44509"
      unitRef="usd">12002000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMy00LTEtMS0w_edcb2977-51a0-4baf-a347-4e60a1f03918"
      unitRef="usd">56466000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfNC0wLTEtMS0wL3RleHRyZWdpb246N2EwNGVlMzI1OTk0NGJiOWI3OWE1OTEwZjRhYjFhODlfNjE_5d82a790-5d67-430b-80b5-c69cf3e06786"
      unitRef="usd">1478000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfNC0wLTEtMS0wL3RleHRyZWdpb246N2EwNGVlMzI1OTk0NGJiOWI3OWE1OTEwZjRhYjFhODlfNjg_682a926f-223d-4a07-b60e-1c9c69131371"
      unitRef="usd">1552000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfNC0yLTEtMS0w_2ac6b41a-d217-49a5-8456-f0306831dffd"
      unitRef="usd">66745000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfNC00LTEtMS0w_de916361-145d-4747-b313-11cf254b7fb8"
      unitRef="usd">58025000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfNS0yLTEtMS0w_4573993f-cb4d-408d-90f3-e29079b1d072"
      unitRef="usd">172938000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfNS00LTEtMS0w_d44c48a5-c68b-4768-a6e4-c9d86f1907fa"
      unitRef="usd">154028000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfNi0yLTEtMS0w_7d4a8f96-6c39-424d-9bc9-678a1a0734f8"
      unitRef="usd">144604000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfNi00LTEtMS0w_8e86b4be-7f1c-44f7-9e73-0f5c62fd21f3"
      unitRef="usd">129223000</us-gaap:InventoryNet>
    <dco:ProductionCostOfContractsCurrent
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfNy0yLTEtMS0w_2b964746-fcdc-461d-8496-7b974453dad0"
      unitRef="usd">8026000</dco:ProductionCostOfContractsCurrent>
    <dco:ProductionCostOfContractsCurrent
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfNy00LTEtMS0w_3212aaef-0baf-48bd-ab81-f4aaa2438d50"
      unitRef="usd">6971000</dco:ProductionCostOfContractsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfOS0yLTEtMS0w_efe76b18-37d0-4878-96e2-7b13e2c4be64"
      unitRef="usd">6313000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfOS00LTEtMS0w_1f3ba22e-f891-4f10-9f71-1f6b2a986f58"
      unitRef="usd">5571000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMTEtMi0xLTEtMA_fe2bc2cb-d073-4c3d-a31c-f7323477bc54"
      unitRef="usd">410628000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMTEtNC0xLTEtMA_06d8ed85-cd97-4f29-9b57-5d7281c6fe61"
      unitRef="usd">410284000</us-gaap:AssetsCurrent>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMTItMC0xLTEtMC90ZXh0cmVnaW9uOjQ0NzkzMTgxYjliYzQ4MGFiZGU2MDkyMGRiOWQzYTU2XzYz_029e4627-c24c-4472-82af-eff732d7a454"
      unitRef="usd">174411000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMTItMC0xLTEtMC90ZXh0cmVnaW9uOjQ0NzkzMTgxYjliYzQ4MGFiZGU2MDkyMGRiOWQzYTU2Xzcw_7fdec3ac-41e2-4b75-9577-e079f1eab240"
      unitRef="usd">169742000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMTItMi0xLTEtMA_0f5aa84b-9ef8-4e90-a88f-499666a72e43"
      unitRef="usd">109046000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMTItNC0xLTEtMA_5d7bd54a-aaa6-4b12-aaec-8f74b4af0229"
      unitRef="usd">109990000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMTMtMi0xLTEtMA_25265398-d741-446a-afe6-39f1e6b28c39"
      unitRef="usd">14957000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMTMtNC0xLTEtMA_f83b359a-6c7c-4f46-bf46-05c3ad28c167"
      unitRef="usd">16348000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:Goodwill
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMTUtMi0xLTEtMA_f9926bca-ace9-4213-8a63-f848f9e57d6a"
      unitRef="usd">170830000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMTUtNC0xLTEtMA_abfd72c0-7188-4f6a-9e24-4dc18f4c104e"
      unitRef="usd">170830000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMTYtMi0xLTEtMA_b1807543-144a-467d-ba7d-60677ebcaed2"
      unitRef="usd">118237000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMTYtNC0xLTEtMA_f91894c3-4bb1-4535-bf38-221419fdc140"
      unitRef="usd">124744000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMTctMi0xLTEtMA_c9978e0f-02db-49e2-809f-6a2d627c5c7d"
      unitRef="usd">33000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMTctNC0xLTEtMA_d8c86ac7-9694-4136-a405-8d876e8934d0"
      unitRef="usd">33000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMTgtMi0xLTEtMA_8620b544-bf48-4f3e-ac1b-b3720ecd5a7c"
      unitRef="usd">5348000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMTgtNC0xLTEtMA_0c77774a-1684-4617-aa89-d4c892baafc7"
      unitRef="usd">5118000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMTktMi0xLTEtMA_d6b8f63c-615b-4653-a419-da4c9e0582d5"
      unitRef="usd">829079000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMTktNC0xLTEtMA_f68cdc07-2239-4603-b025-47b32c7c0afd"
      unitRef="usd">837347000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMjItMi0xLTEtMA_18ac2ab7-6e7f-4d61-b538-4ff6e923c3ab"
      unitRef="usd">66545000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMjItNC0xLTEtMA_6046c9dd-16f1-4f19-a8d0-ac50b2c47d99"
      unitRef="usd">63980000</us-gaap:AccountsPayableCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMjMtMi0xLTEtMA_703900b9-c334-400f-b0c5-128afc388cfa"
      unitRef="usd">21870000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMjMtNC0xLTEtMA_f8b7d9c2-f377-4ff1-a661-5de61684ffdb"
      unitRef="usd">28264000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMjQtMi0xLTEtMA_53e5ab46-fe22-4a43-950b-5b01a2d07bab"
      unitRef="usd">35153000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMjQtNC0xLTEtMA_00f607d1-b10b-4179-abc1-8f6e228086c1"
      unitRef="usd">40526000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMjUtMi0xLTEtMA_19df0b0d-1303-4424-80ad-08c7c52b68fe"
      unitRef="usd">3043000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMjUtNC0xLTEtMA_20843080-e1d7-46c1-8bca-b0e7f39c04e2"
      unitRef="usd">3132000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMjYtMi0xLTEtMA_b310a095-4da7-4df7-b235-25851ef5fa7f"
      unitRef="usd">7000000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMjYtNC0xLTEtMA_0b7863fc-0c14-4360-8781-8d7d7143889c"
      unitRef="usd">7000000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMjktMi0xLTEtMA_1e0f185d-071c-4cce-a81d-1daecf1f3f4e"
      unitRef="usd">133611000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMjktNC0xLTEtMA_f6c39270-d59c-48ed-8869-6c1dbdde65e0"
      unitRef="usd">142902000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebt
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMzAtMi0xLTEtMA_01b6dcb7-98e6-43d1-93c3-acf17e453be1"
      unitRef="usd">297691000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMzAtNC0xLTEtMA_96e5c358-5f4a-4af6-a5c7-d0588f504fc6"
      unitRef="usd">311922000</us-gaap:LongTermDebt>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMzEtMi0xLTEtMA_a6c34fba-5df3-4bf6-b27e-49ce091288a6"
      unitRef="usd">13078000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMzEtNC0xLTEtMA_36bc4fb5-ca74-4066-8d13-6bea4ad9d94a"
      unitRef="usd">14555000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMzMtMi0xLTEtMA_6434aae4-6365-44c9-913a-2ab86456f28c"
      unitRef="usd">17994000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMzMtNC0xLTEtMA_f7b4e68c-25d7-4450-96a4-8bf4721b69d2"
      unitRef="usd">16992000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMzQtMi0xLTEtMA_1a12c5ab-b962-43a4-bf2d-6ce51dc9fb34"
      unitRef="usd">21235000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMzQtNC0xLTEtMA_7c4bc8c3-ba16-4c5e-980a-b729a0fc078d"
      unitRef="usd">21642000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMzUtMi0xLTEtMA_35c3675c-8146-48d9-b5b9-d907fbaa37bc"
      unitRef="usd">483609000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMzUtNC0xLTEtMA_d2ca942f-5ab6-4ac2-aa46-4d7f7eb2928e"
      unitRef="usd">508013000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMzYtMi0xLTEtMA_f44c6cf4-9ce9-4af4-8cdc-38db848d2a62"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMzYtNC0xLTEtMA_b8c69ea4-15a0-41a3-a454-0d99d5e41c45"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMzgtMC0xLTEtMC90ZXh0cmVnaW9uOjM4OGY2Nzg0MTBhMjQyOTk5ZjVkZTk0ZWE2MjgzMzE0XzE5_03cedd31-f095-4c6d-b225-814946a453f5"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMzgtMC0xLTEtMC90ZXh0cmVnaW9uOjM4OGY2Nzg0MTBhMjQyOTk5ZjVkZTk0ZWE2MjgzMzE0XzE5_4c104e33-17bc-4790-b771-4776ae6aaa9a"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMzgtMC0xLTEtMC90ZXh0cmVnaW9uOjM4OGY2Nzg0MTBhMjQyOTk5ZjVkZTk0ZWE2MjgzMzE0XzMz_a705a770-070e-442b-9608-3a7e9464b501"
      unitRef="shares">35000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMzgtMC0xLTEtMC90ZXh0cmVnaW9uOjM4OGY2Nzg0MTBhMjQyOTk5ZjVkZTk0ZWE2MjgzMzE0XzMz_f3cd623c-b47f-4c00-aa7a-231d4e976337"
      unitRef="shares">35000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMzgtMC0xLTEtMC90ZXh0cmVnaW9uOjM4OGY2Nzg0MTBhMjQyOTk5ZjVkZTk0ZWE2MjgzMzE0XzU1_c04493b4-2c51-4032-9aff-9d3eb093597b"
      unitRef="shares">11894807</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMzgtMC0xLTEtMC90ZXh0cmVnaW9uOjM4OGY2Nzg0MTBhMjQyOTk5ZjVkZTk0ZWE2MjgzMzE0XzU1_e66eef57-a316-4899-955e-5496fa33b044"
      unitRef="shares">11894807</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMzgtMC0xLTEtMC90ZXh0cmVnaW9uOjM4OGY2Nzg0MTBhMjQyOTk5ZjVkZTk0ZWE2MjgzMzE0XzYy_cb1303e2-d672-4e8f-8ce9-6fd219cab766"
      unitRef="shares">11728212</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMzgtMC0xLTEtMC90ZXh0cmVnaW9uOjM4OGY2Nzg0MTBhMjQyOTk5ZjVkZTk0ZWE2MjgzMzE0XzYy_d7245e52-abee-4948-900c-daeb536b53c1"
      unitRef="shares">11728212</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMzgtMi0xLTEtMA_e45230a7-1fa8-4f29-b9ae-a9e736c097d8"
      unitRef="usd">119000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfMzgtNC0xLTEtMA_c9fa472d-9c4e-4048-bc75-644a77609f84"
      unitRef="usd">117000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfNDAtMi0xLTEtMA_08210599-1953-4391-842b-8f320920d32d"
      unitRef="usd">97616000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfNDAtNC0xLTEtMA_9073ff27-7e9e-4347-a710-71dfbea602c0"
      unitRef="usd">97090000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfNDEtMi0xLTEtMA_8808bf64-6790-472a-b180-548c9e0f03fc"
      unitRef="usd">256845000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfNDEtNC0xLTEtMA_9895b64a-6212-415f-9459-4a718fbd13e5"
      unitRef="usd">241727000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfNDItMi0xLTEtMA_6fd251bc-2535-479b-b18b-802981316e17"
      unitRef="usd">-9110000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfNDItNC0xLTEtMA_f7023b36-a6db-4062-a88e-8ec2263377db"
      unitRef="usd">-9600000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfNDMtMi0xLTEtMA_33b3a8b6-ae9f-4d09-8e71-84e1a5dd905f"
      unitRef="usd">345470000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfNDMtNC0xLTEtMA_18b76965-aab0-4a99-9638-64c84b0916d3"
      unitRef="usd">329334000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfNDQtMi0xLTEtMA_1120b29e-00d6-44e8-8f3a-e20598147491"
      unitRef="usd">829079000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8xNi9mcmFnOjI0M2RjMzY0ZThlNjRlMGU5MWI5YTg4OTJiOTNhMjAxL3RhYmxlOjA5MWU5N2JhNjNlZjQ5NzVhOWJjODJhOTA0NWE5YmQ3L3RhYmxlcmFuZ2U6MDkxZTk3YmE2M2VmNDk3NWE5YmM4MmE5MDQ1YTliZDdfNDQtNC0xLTEtMA_c2a2f5c3-67fa-41f3-a01b-29e4b612182a"
      unitRef="usd">837347000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0f0c6ba14dba43e49d393f597d59d57e_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfMi0yLTEtMS0w_d1c40564-04f6-4bef-9e31-8deddb358ab3"
      unitRef="usd">160192000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i24569f761ecb49f89416459a4d0af044_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfMi00LTEtMS0w_b361b8fc-1f4e-43c0-840e-3298c2d165ea"
      unitRef="usd">147309000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfMi02LTEtMS0w_b08ab803-73fb-48e0-8934-7e6af91ea834"
      unitRef="usd">317343000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfMi04LTEtMS0w_af1f9bea-5a32-4579-b27e-ef7a791c5b61"
      unitRef="usd">320784000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i0f0c6ba14dba43e49d393f597d59d57e_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfMy0yLTEtMS0w_fd8a10cd-2cce-4979-a515-1c0800bccb64"
      unitRef="usd">123410000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i24569f761ecb49f89416459a4d0af044_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfMy00LTEtMS0w_22dd6a87-bffc-4b3d-b29d-46f956b85ff5"
      unitRef="usd">114641000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfMy02LTEtMS0w_3b097400-7436-445e-99b5-c484f2999cfe"
      unitRef="usd">247461000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfMy04LTEtMS0w_f10d3b80-ade9-4db4-b054-69c4e82e0bb0"
      unitRef="usd">251312000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i0f0c6ba14dba43e49d393f597d59d57e_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfNC0yLTEtMS0w_70f54682-ec3a-4789-8357-148efc3dd996"
      unitRef="usd">36782000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i24569f761ecb49f89416459a4d0af044_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfNC00LTEtMS0w_d08ae67e-b6e4-42ea-8c8c-702dcce120a2"
      unitRef="usd">32668000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfNC02LTEtMS0w_e10996e4-d9b2-4a84-ab82-e7f547ea7e62"
      unitRef="usd">69882000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfNC04LTEtMS0w_c3c6020c-2d60-4db1-8bf6-5e6ab42430e9"
      unitRef="usd">69472000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i0f0c6ba14dba43e49d393f597d59d57e_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfNS0yLTEtMS0w_af3ec575-d2e8-4b54-8ea8-dfe2ed4ff2ff"
      unitRef="usd">23690000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i24569f761ecb49f89416459a4d0af044_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfNS00LTEtMS0w_60278bf5-8dbc-4c89-a96d-2ea47a9165ee"
      unitRef="usd">21982000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfNS02LTEtMS0w_d88f9b91-40f5-425a-bc66-19e2490bd47e"
      unitRef="usd">46180000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfNS04LTEtMS0w_cca7f933-3f59-4c43-814b-5b3e352e6fdc"
      unitRef="usd">45160000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:RestructuringCharges
      contextRef="i0f0c6ba14dba43e49d393f597d59d57e_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfNi0yLTEtMS0w_f5aeefa8-4a84-42d3-a67e-e3732c143cde"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i24569f761ecb49f89416459a4d0af044_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfNi00LTEtMS0w_648ee611-6c44-44ef-a604-7f0a4138ff4d"
      unitRef="usd">661000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfNi02LTEtMS0w_07975f71-5291-4835-a149-ebd9e4bc660c"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfNi04LTEtMS0w_f141c312-94f7-434a-90e6-3876ef0991d3"
      unitRef="usd">661000</us-gaap:RestructuringCharges>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0f0c6ba14dba43e49d393f597d59d57e_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfNy0yLTEtMS0w_b08cfa9c-8833-42ec-bdb5-6ba6029f988b"
      unitRef="usd">13092000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i24569f761ecb49f89416459a4d0af044_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfNy00LTEtMS0w_b71169c2-dd32-4eb8-ac23-1672800ad174"
      unitRef="usd">10025000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfNy02LTEtMS0w_6cc53bc7-4b6d-43c7-8b61-33c7e1aed816"
      unitRef="usd">23702000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfNy04LTEtMS0w_ee58f593-3a4e-4aa3-8cfc-f70b84d4695c"
      unitRef="usd">23651000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i0f0c6ba14dba43e49d393f597d59d57e_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfOC0yLTEtMS0w_616fb512-94b4-4f8c-93b3-b12f1feb95eb"
      unitRef="usd">-2857000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i24569f761ecb49f89416459a4d0af044_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfOC00LTEtMS0w_10b75e32-d8e5-4137-a678-221d5f989ffd"
      unitRef="usd">-3721000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfOC02LTEtMS0w_78a4c63e-ad3f-444a-9ff6-1acf07f1539b"
      unitRef="usd">-5663000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfOC04LTEtMS0w_ee632ca9-303a-416b-bb15-d6f1ae6aceae"
      unitRef="usd">-7967000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i0f0c6ba14dba43e49d393f597d59d57e_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfMTItMi0xLTEtMA_1f6876ad-2ef1-4a83-8e34-583d91f65c08"
      unitRef="usd">10235000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i24569f761ecb49f89416459a4d0af044_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfMTItNC0xLTEtMA_3affd51c-da84-4511-8466-bcebd44ee5fa"
      unitRef="usd">6304000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfMTItNi0xLTEtMA_f8815c2e-f4d2-470e-9ed7-12887d191610"
      unitRef="usd">18039000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfMTItOC0xLTEtMA_ac4ab08b-0331-41a1-8712-3f5903bb2f14"
      unitRef="usd">15684000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0f0c6ba14dba43e49d393f597d59d57e_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfMTMtMi0xLTEtMA_1d31b8bc-afc8-4090-9808-6aa9d7e47880"
      unitRef="usd">1812000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i24569f761ecb49f89416459a4d0af044_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfMTMtNC0xLTEtMA_1597432b-2e3a-40d7-9961-4e35682affda"
      unitRef="usd">1214000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfMTMtNi0xLTEtMA_22766ee5-4229-4929-811b-e0c5366efde9"
      unitRef="usd">2921000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfMTMtOC0xLTEtMA_263d584c-ba97-457d-9337-f018868c235c"
      unitRef="usd">2664000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i0f0c6ba14dba43e49d393f597d59d57e_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfMTQtMi0xLTEtMA_50999053-e2a5-42e4-a4b4-10fe9e5da908"
      unitRef="usd">8423000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i24569f761ecb49f89416459a4d0af044_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfMTQtNC0xLTEtMA_0c47beb7-014b-43b8-8c90-e0e53216c4ef"
      unitRef="usd">5090000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfMTQtNi0xLTEtMA_eed15c07-3576-42fc-a9ab-302ad17eb4f8"
      unitRef="usd">15118000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfMTQtOC0xLTEtMA_26a4e650-39f4-4f44-8718-6174fca69000"
      unitRef="usd">13020000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0f0c6ba14dba43e49d393f597d59d57e_D20210404-20210703"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfMTYtMi0xLTEtMA_6facb7dc-41e1-4d9b-a47f-1c838b394ff4"
      unitRef="usdPerShare">0.71</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i24569f761ecb49f89416459a4d0af044_D20200329-20200627"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfMTYtNC0xLTEtMA_e8d9b358-a415-44f2-abbf-fb1abd1ee93d"
      unitRef="usdPerShare">0.44</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfMTYtNi0xLTEtMA_0aba749a-e74e-4154-a826-e6a90ff094ec"
      unitRef="usdPerShare">1.28</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfMTYtOC0xLTEtMA_3a0010c8-3b28-4b64-aa75-fd84b38a2ef7"
      unitRef="usdPerShare">1.12</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0f0c6ba14dba43e49d393f597d59d57e_D20210404-20210703"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfMTctMi0xLTEtMA_64bba97f-d4eb-49f2-bc3c-cf76f8e431cd"
      unitRef="usdPerShare">0.69</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i24569f761ecb49f89416459a4d0af044_D20200329-20200627"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfMTctNC0xLTEtMA_2b4e065b-25fb-4a0c-94a3-44bbb387381f"
      unitRef="usdPerShare">0.43</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfMTctNi0xLTEtMA_f834c7a6-2ed9-491b-97ea-fd083ea012d5"
      unitRef="usdPerShare">1.23</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfMTctOC0xLTEtMA_852363ba-53e7-4dd8-87e0-6d20759e259a"
      unitRef="usdPerShare">1.10</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0f0c6ba14dba43e49d393f597d59d57e_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfMTktMi0xLTEtMA_701860b3-7d2c-4348-991d-b73cdde64e2b"
      unitRef="shares">11878000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i24569f761ecb49f89416459a4d0af044_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfMTktNC0xLTEtMA_96e52f87-522b-4cc3-8edd-9cbe9c2444a3"
      unitRef="shares">11665000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfMTktNi0xLTEtMA_d240cbd6-bd57-4614-8139-81a0c54cd33f"
      unitRef="shares">11834000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfMTktOC0xLTEtMA_8a5320b9-7ecf-4799-a8b1-6d8300e0c8f4"
      unitRef="shares">11638000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0f0c6ba14dba43e49d393f597d59d57e_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfMjAtMi0xLTEtMA_03cc548b-ed08-43e3-894e-ece4d3d2bb05"
      unitRef="shares">12248000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i24569f761ecb49f89416459a4d0af044_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfMjAtNC0xLTEtMA_dc50b38d-ef8d-403e-a127-ea972d5878d5"
      unitRef="shares">11828000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfMjAtNi0xLTEtMA_7454d2f7-b82b-40af-86fe-a62c62c39fc3"
      unitRef="shares">12248000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yMi9mcmFnOmYyOGQ0NGQ2OWFhNTRhODFiNmI0NWMzNjE4YWJjMDc0L3RhYmxlOjY5ODEzNzY0MGI4ODRiNjE5NjU5NWY4NTFhOTM1ODI3L3RhYmxlcmFuZ2U6Njk4MTM3NjQwYjg4NGI2MTk2NTk1Zjg1MWE5MzU4MjdfMjAtOC0xLTEtMA_b7ed77a6-b3d1-49dd-83c7-dac21fd48f5f"
      unitRef="shares">11845000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i0f0c6ba14dba43e49d393f597d59d57e_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yNS9mcmFnOjYxMzNjZmVkMDc5ZTRlZmU5MTg4M2JjNzNmMjJjNmRlL3RhYmxlOjM0NDI1OTQ2YWRkNjQ2ZjI4NzBkOTZlYmYxMjUxY2E3L3RhYmxlcmFuZ2U6MzQ0MjU5NDZhZGQ2NDZmMjg3MGQ5NmViZjEyNTFjYTdfMi0yLTEtMS0w_e350dbf8-f434-487b-99dc-11ab04fbdf44"
      unitRef="usd">8423000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i24569f761ecb49f89416459a4d0af044_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yNS9mcmFnOjYxMzNjZmVkMDc5ZTRlZmU5MTg4M2JjNzNmMjJjNmRlL3RhYmxlOjM0NDI1OTQ2YWRkNjQ2ZjI4NzBkOTZlYmYxMjUxY2E3L3RhYmxlcmFuZ2U6MzQ0MjU5NDZhZGQ2NDZmMjg3MGQ5NmViZjEyNTFjYTdfMi00LTEtMS0w_0164b2a8-6d14-4d10-9c3d-84d8a5531086"
      unitRef="usd">5090000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yNS9mcmFnOjYxMzNjZmVkMDc5ZTRlZmU5MTg4M2JjNzNmMjJjNmRlL3RhYmxlOjM0NDI1OTQ2YWRkNjQ2ZjI4NzBkOTZlYmYxMjUxY2E3L3RhYmxlcmFuZ2U6MzQ0MjU5NDZhZGQ2NDZmMjg3MGQ5NmViZjEyNTFjYTdfMi02LTEtMS0w_40711625-f0c7-42c8-ba61-d4303b3e9463"
      unitRef="usd">15118000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yNS9mcmFnOjYxMzNjZmVkMDc5ZTRlZmU5MTg4M2JjNzNmMjJjNmRlL3RhYmxlOjM0NDI1OTQ2YWRkNjQ2ZjI4NzBkOTZlYmYxMjUxY2E3L3RhYmxlcmFuZ2U6MzQ0MjU5NDZhZGQ2NDZmMjg3MGQ5NmViZjEyNTFjYTdfMi04LTEtMS0w_0cd87da8-d42e-4c92-97cc-d2d76edd1aaf"
      unitRef="usd">13020000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax
      contextRef="i0f0c6ba14dba43e49d393f597d59d57e_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yNS9mcmFnOjYxMzNjZmVkMDc5ZTRlZmU5MTg4M2JjNzNmMjJjNmRlL3RhYmxlOjM0NDI1OTQ2YWRkNjQ2ZjI4NzBkOTZlYmYxMjUxY2E3L3RhYmxlcmFuZ2U6MzQ0MjU5NDZhZGQ2NDZmMjg3MGQ5NmViZjEyNTFjYTdfNC0wLTEtMS0wL3RleHRyZWdpb246MWE1ZjkyMThlMWI5NDc3ZjgxMWI1OTgwM2Q2NjE2ZWJfNzQ_443be93d-a2bc-4852-b923-e5f3d61fd1ad"
      unitRef="usd">77000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax
      contextRef="i24569f761ecb49f89416459a4d0af044_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yNS9mcmFnOjYxMzNjZmVkMDc5ZTRlZmU5MTg4M2JjNzNmMjJjNmRlL3RhYmxlOjM0NDI1OTQ2YWRkNjQ2ZjI4NzBkOTZlYmYxMjUxY2E3L3RhYmxlcmFuZ2U6MzQ0MjU5NDZhZGQ2NDZmMjg3MGQ5NmViZjEyNTFjYTdfNC0wLTEtMS0wL3RleHRyZWdpb246MWE1ZjkyMThlMWI5NDc3ZjgxMWI1OTgwM2Q2NjE2ZWJfODE_8ada95e0-bc97-4212-ac5b-da4ad80a6fcc"
      unitRef="usd">59000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yNS9mcmFnOjYxMzNjZmVkMDc5ZTRlZmU5MTg4M2JjNzNmMjJjNmRlL3RhYmxlOjM0NDI1OTQ2YWRkNjQ2ZjI4NzBkOTZlYmYxMjUxY2E3L3RhYmxlcmFuZ2U6MzQ0MjU5NDZhZGQ2NDZmMjg3MGQ5NmViZjEyNTFjYTdfNC0wLTEtMS0wL3RleHRyZWdpb246MWE1ZjkyMThlMWI5NDc3ZjgxMWI1OTgwM2Q2NjE2ZWJfMTA5OTUxMTYyODA2OA_bacfd983-e3b1-4c43-9486-0769d58b4e8e"
      unitRef="usd">153000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yNS9mcmFnOjYxMzNjZmVkMDc5ZTRlZmU5MTg4M2JjNzNmMjJjNmRlL3RhYmxlOjM0NDI1OTQ2YWRkNjQ2ZjI4NzBkOTZlYmYxMjUxY2E3L3RhYmxlcmFuZ2U6MzQ0MjU5NDZhZGQ2NDZmMjg3MGQ5NmViZjEyNTFjYTdfNC0wLTEtMS0wL3RleHRyZWdpb246MWE1ZjkyMThlMWI5NDc3ZjgxMWI1OTgwM2Q2NjE2ZWJfMTA5OTUxMTYyODA3MQ_c4fcf6af-de19-4aaa-9147-2510eaebb004"
      unitRef="usd">118000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax
      contextRef="i0f0c6ba14dba43e49d393f597d59d57e_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yNS9mcmFnOjYxMzNjZmVkMDc5ZTRlZmU5MTg4M2JjNzNmMjJjNmRlL3RhYmxlOjM0NDI1OTQ2YWRkNjQ2ZjI4NzBkOTZlYmYxMjUxY2E3L3RhYmxlcmFuZ2U6MzQ0MjU5NDZhZGQ2NDZmMjg3MGQ5NmViZjEyNTFjYTdfNC0yLTEtMS0w_6b1844f1-c65f-4e56-9446-d2c810ba73af"
      unitRef="usd">245000</us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax
      contextRef="i24569f761ecb49f89416459a4d0af044_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yNS9mcmFnOjYxMzNjZmVkMDc5ZTRlZmU5MTg4M2JjNzNmMjJjNmRlL3RhYmxlOjM0NDI1OTQ2YWRkNjQ2ZjI4NzBkOTZlYmYxMjUxY2E3L3RhYmxlcmFuZ2U6MzQ0MjU5NDZhZGQ2NDZmMjg3MGQ5NmViZjEyNTFjYTdfNC00LTEtMS0w_0ce867ac-4a73-4d1a-94b6-1c696c4f0a34"
      unitRef="usd">188000</us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yNS9mcmFnOjYxMzNjZmVkMDc5ZTRlZmU5MTg4M2JjNzNmMjJjNmRlL3RhYmxlOjM0NDI1OTQ2YWRkNjQ2ZjI4NzBkOTZlYmYxMjUxY2E3L3RhYmxlcmFuZ2U6MzQ0MjU5NDZhZGQ2NDZmMjg3MGQ5NmViZjEyNTFjYTdfNC02LTEtMS0w_99654ee9-5e88-4180-8089-e27812b6777c"
      unitRef="usd">490000</us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yNS9mcmFnOjYxMzNjZmVkMDc5ZTRlZmU5MTg4M2JjNzNmMjJjNmRlL3RhYmxlOjM0NDI1OTQ2YWRkNjQ2ZjI4NzBkOTZlYmYxMjUxY2E3L3RhYmxlcmFuZ2U6MzQ0MjU5NDZhZGQ2NDZmMjg3MGQ5NmViZjEyNTFjYTdfNC04LTEtMS0w_64254bc5-f81d-4ce8-b2a6-5948b68e1abe"
      unitRef="usd">378000</us-gaap:OtherComprehensiveIncomeLossAmortizationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetPriorServiceCostCreditNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="i0f0c6ba14dba43e49d393f597d59d57e_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yNS9mcmFnOjYxMzNjZmVkMDc5ZTRlZmU5MTg4M2JjNzNmMjJjNmRlL3RhYmxlOjM0NDI1OTQ2YWRkNjQ2ZjI4NzBkOTZlYmYxMjUxY2E3L3RhYmxlcmFuZ2U6MzQ0MjU5NDZhZGQ2NDZmMjg3MGQ5NmViZjEyNTFjYTdfNi0wLTEtMS0wL3RleHRyZWdpb246NGJhYzYyN2IzNGVlNDliM2FiMWEyMDYxMmY0YzYwZWZfNzc_f543aeed-7ebd-42fc-ab75-9de49ec743fa"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="i24569f761ecb49f89416459a4d0af044_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yNS9mcmFnOjYxMzNjZmVkMDc5ZTRlZmU5MTg4M2JjNzNmMjJjNmRlL3RhYmxlOjM0NDI1OTQ2YWRkNjQ2ZjI4NzBkOTZlYmYxMjUxY2E3L3RhYmxlcmFuZ2U6MzQ0MjU5NDZhZGQ2NDZmMjg3MGQ5NmViZjEyNTFjYTdfNi0wLTEtMS0wL3RleHRyZWdpb246NGJhYzYyN2IzNGVlNDliM2FiMWEyMDYxMmY0YzYwZWZfODQ_959c6d72-5767-4b96-9801-03e0729929c5"
      unitRef="usd">31000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yNS9mcmFnOjYxMzNjZmVkMDc5ZTRlZmU5MTg4M2JjNzNmMjJjNmRlL3RhYmxlOjM0NDI1OTQ2YWRkNjQ2ZjI4NzBkOTZlYmYxMjUxY2E3L3RhYmxlcmFuZ2U6MzQ0MjU5NDZhZGQ2NDZmMjg3MGQ5NmViZjEyNTFjYTdfNi0wLTEtMS0wL3RleHRyZWdpb246NGJhYzYyN2IzNGVlNDliM2FiMWEyMDYxMmY0YzYwZWZfMTA5OTUxMTYyODIxOQ_820a072f-4cf1-44a9-af60-ae948062eaf6"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yNS9mcmFnOjYxMzNjZmVkMDc5ZTRlZmU5MTg4M2JjNzNmMjJjNmRlL3RhYmxlOjM0NDI1OTQ2YWRkNjQ2ZjI4NzBkOTZlYmYxMjUxY2E3L3RhYmxlcmFuZ2U6MzQ0MjU5NDZhZGQ2NDZmMjg3MGQ5NmViZjEyNTFjYTdfNi0wLTEtMS0wL3RleHRyZWdpb246NGJhYzYyN2IzNGVlNDliM2FiMWEyMDYxMmY0YzYwZWZfMTA5OTUxMTYyODIyMw_5f962646-4167-4795-b14d-ccab7a010ea7"
      unitRef="usd">57000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i0f0c6ba14dba43e49d393f597d59d57e_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yNS9mcmFnOjYxMzNjZmVkMDc5ZTRlZmU5MTg4M2JjNzNmMjJjNmRlL3RhYmxlOjM0NDI1OTQ2YWRkNjQ2ZjI4NzBkOTZlYmYxMjUxY2E3L3RhYmxlcmFuZ2U6MzQ0MjU5NDZhZGQ2NDZmMjg3MGQ5NmViZjEyNTFjYTdfNi0yLTEtMS0w_6146c433-4822-4071-8923-9ab4121a96af"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i24569f761ecb49f89416459a4d0af044_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yNS9mcmFnOjYxMzNjZmVkMDc5ZTRlZmU5MTg4M2JjNzNmMjJjNmRlL3RhYmxlOjM0NDI1OTQ2YWRkNjQ2ZjI4NzBkOTZlYmYxMjUxY2E3L3RhYmxlcmFuZ2U6MzQ0MjU5NDZhZGQ2NDZmMjg3MGQ5NmViZjEyNTFjYTdfNi00LTEtMS0w_72d80ad5-005b-4089-a2de-80584021cd51"
      unitRef="usd">76000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yNS9mcmFnOjYxMzNjZmVkMDc5ZTRlZmU5MTg4M2JjNzNmMjJjNmRlL3RhYmxlOjM0NDI1OTQ2YWRkNjQ2ZjI4NzBkOTZlYmYxMjUxY2E3L3RhYmxlcmFuZ2U6MzQ0MjU5NDZhZGQ2NDZmMjg3MGQ5NmViZjEyNTFjYTdfNi02LTEtMS0w_fcb9bc3f-9580-4d65-a73a-fe0acc6f0c0c"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yNS9mcmFnOjYxMzNjZmVkMDc5ZTRlZmU5MTg4M2JjNzNmMjJjNmRlL3RhYmxlOjM0NDI1OTQ2YWRkNjQ2ZjI4NzBkOTZlYmYxMjUxY2E3L3RhYmxlcmFuZ2U6MzQ0MjU5NDZhZGQ2NDZmMjg3MGQ5NmViZjEyNTFjYTdfNi04LTEtMS0w_37729573-c7b9-4ee1-b708-d8475bef9d4c"
      unitRef="usd">162000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i0f0c6ba14dba43e49d393f597d59d57e_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yNS9mcmFnOjYxMzNjZmVkMDc5ZTRlZmU5MTg4M2JjNzNmMjJjNmRlL3RhYmxlOjM0NDI1OTQ2YWRkNjQ2ZjI4NzBkOTZlYmYxMjUxY2E3L3RhYmxlcmFuZ2U6MzQ0MjU5NDZhZGQ2NDZmMjg3MGQ5NmViZjEyNTFjYTdfNy0yLTEtMS0w_90acd793-d640-4c29-9830-16950ce518ee"
      unitRef="usd">245000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i24569f761ecb49f89416459a4d0af044_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yNS9mcmFnOjYxMzNjZmVkMDc5ZTRlZmU5MTg4M2JjNzNmMjJjNmRlL3RhYmxlOjM0NDI1OTQ2YWRkNjQ2ZjI4NzBkOTZlYmYxMjUxY2E3L3RhYmxlcmFuZ2U6MzQ0MjU5NDZhZGQ2NDZmMjg3MGQ5NmViZjEyNTFjYTdfNy00LTEtMS0w_d70c2ebf-848c-4f70-97d2-dc1352ecb78e"
      unitRef="usd">264000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yNS9mcmFnOjYxMzNjZmVkMDc5ZTRlZmU5MTg4M2JjNzNmMjJjNmRlL3RhYmxlOjM0NDI1OTQ2YWRkNjQ2ZjI4NzBkOTZlYmYxMjUxY2E3L3RhYmxlcmFuZ2U6MzQ0MjU5NDZhZGQ2NDZmMjg3MGQ5NmViZjEyNTFjYTdfNy02LTEtMS0w_97eee3d2-fd2a-4c0c-80c5-b975d6a26770"
      unitRef="usd">490000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yNS9mcmFnOjYxMzNjZmVkMDc5ZTRlZmU5MTg4M2JjNzNmMjJjNmRlL3RhYmxlOjM0NDI1OTQ2YWRkNjQ2ZjI4NzBkOTZlYmYxMjUxY2E3L3RhYmxlcmFuZ2U6MzQ0MjU5NDZhZGQ2NDZmMjg3MGQ5NmViZjEyNTFjYTdfNy04LTEtMS0w_9cde0029-3b1c-45e6-9bbe-7f95029b2fa9"
      unitRef="usd">540000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i0f0c6ba14dba43e49d393f597d59d57e_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yNS9mcmFnOjYxMzNjZmVkMDc5ZTRlZmU5MTg4M2JjNzNmMjJjNmRlL3RhYmxlOjM0NDI1OTQ2YWRkNjQ2ZjI4NzBkOTZlYmYxMjUxY2E3L3RhYmxlcmFuZ2U6MzQ0MjU5NDZhZGQ2NDZmMjg3MGQ5NmViZjEyNTFjYTdfOC0yLTEtMS0w_b6c34068-b81c-461b-ab24-f0d047452232"
      unitRef="usd">8668000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i24569f761ecb49f89416459a4d0af044_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yNS9mcmFnOjYxMzNjZmVkMDc5ZTRlZmU5MTg4M2JjNzNmMjJjNmRlL3RhYmxlOjM0NDI1OTQ2YWRkNjQ2ZjI4NzBkOTZlYmYxMjUxY2E3L3RhYmxlcmFuZ2U6MzQ0MjU5NDZhZGQ2NDZmMjg3MGQ5NmViZjEyNTFjYTdfOC00LTEtMS0w_789d69fb-92c2-4755-8631-33f96b331e5b"
      unitRef="usd">5354000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yNS9mcmFnOjYxMzNjZmVkMDc5ZTRlZmU5MTg4M2JjNzNmMjJjNmRlL3RhYmxlOjM0NDI1OTQ2YWRkNjQ2ZjI4NzBkOTZlYmYxMjUxY2E3L3RhYmxlcmFuZ2U6MzQ0MjU5NDZhZGQ2NDZmMjg3MGQ5NmViZjEyNTFjYTdfOC02LTEtMS0w_2319ff66-1855-4fcb-a251-7e6508c12ba2"
      unitRef="usd">15608000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8yNS9mcmFnOjYxMzNjZmVkMDc5ZTRlZmU5MTg4M2JjNzNmMjJjNmRlL3RhYmxlOjM0NDI1OTQ2YWRkNjQ2ZjI4NzBkOTZlYmYxMjUxY2E3L3RhYmxlcmFuZ2U6MzQ0MjU5NDZhZGQ2NDZmMjg3MGQ5NmViZjEyNTFjYTdfOC04LTEtMS0w_5bf2db56-5c42-409a-b9b9-de086cbced11"
      unitRef="usd">13560000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="i638e895774914e66859cda52074cc260_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMS0yLTEtMS0w_b09253df-10a4-4a4d-976c-aab6a06745a5"
      unitRef="shares">11572668</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i638e895774914e66859cda52074cc260_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMS00LTEtMS0w_e5a12e9b-c01d-494c-a3a1-0f184619880f"
      unitRef="usd">116000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie3ef60ed45e04460bb8efa0b1cb09637_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMS04LTEtMS0w_25387883-e4e9-4cc8-86a9-555bdd3e61fe"
      unitRef="usd">88399000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5b05b5d547894e54aba3436c2e879370_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMS0xMC0xLTEtMA_98708c2a-b086-4814-9d33-057c0feeaf13"
      unitRef="usd">212553000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i860043fb2c0e40c89f336b0e6734f15d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMS0xMi0xLTEtMA_84982704-379d-471e-8ac4-0e905036fa70"
      unitRef="usd">-8268000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iee6e20cd2cf44415929dd3fca5328a7e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMS0xNC0xLTEtMA_63c0db1b-21d8-4410-b61d-735144a4aeed"
      unitRef="usd">292800000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="if60b407253714128aad2920b17f016d8_D20200101-20200328"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMi0xMC0xLTEtMA_a3fbf2c6-b283-44ff-80ae-fbe188f405d0"
      unitRef="usd">7930000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie984b6761f614834b48a14bebd0679ab_D20200101-20200328"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMi0xNC0xLTEtMA_fdc3ba43-f4ed-459d-9536-7d4cf3ce0461"
      unitRef="usd">7930000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i40a9b5020742429b82bfc8b43da19439_D20200101-20200328"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMy0xMi0xLTEtMA_9892db70-2d70-4771-a628-752f1869a57f"
      unitRef="usd">276000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ie984b6761f614834b48a14bebd0679ab_D20200101-20200328"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMy0xNC0xLTEtMA_e179beb0-c45e-48bd-8b18-014b0bda0792"
      unitRef="usd">276000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="ic0bd3cc1b8164a02bc2233366240978c_D20200101-20200328"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfNC0yLTEtMS0w_4483026c-ba16-42cc-b08c-69bb6ca3f689"
      unitRef="shares">27104</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i82688bcf013a4be1ade454aeac3ce410_D20200101-20200328"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfNC04LTEtMS0w_5b07e00f-d901-4590-909c-376c6c5a2ff6"
      unitRef="usd">1112000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ie984b6761f614834b48a14bebd0679ab_D20200101-20200328"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfNC0xNC0xLTEtMA_babc91fe-4239-42b5-888f-ec3544d04b47"
      unitRef="usd">1112000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ic0bd3cc1b8164a02bc2233366240978c_D20200101-20200328"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfNS0yLTEtMS0w_830e680b-8d13-4a44-b72f-a59a641fdd7b"
      unitRef="shares">1569</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i82688bcf013a4be1ade454aeac3ce410_D20200101-20200328"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfNS04LTEtMS0w_39ddda37-c591-4dce-bb84-4f09471e2f91"
      unitRef="usd">39000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ie984b6761f614834b48a14bebd0679ab_D20200101-20200328"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfNS0xNC0xLTEtMA_f189318d-d53f-4e8e-acbc-861bb69ab159"
      unitRef="usd">39000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="ic0bd3cc1b8164a02bc2233366240978c_D20200101-20200328"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfNi0yLTEtMS0w_ed40a92f-d763-46c9-accb-e119332d8a45"
      unitRef="shares">86523</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ic0bd3cc1b8164a02bc2233366240978c_D20200101-20200328"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfNi00LTEtMS0w_45ece936-4aff-4401-bc47-d7f6abd51385"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i82688bcf013a4be1ade454aeac3ce410_D20200101-20200328"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfNi04LTEtMS0w_b27b8b3e-a051-4bcc-9dab-5022bfa7ea18"
      unitRef="usd">-1000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ie984b6761f614834b48a14bebd0679ab_D20200101-20200328"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfNi0xNC0xLTEtMA_32dfa76a-c2a8-4401-80e4-813543e19cab"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ic0bd3cc1b8164a02bc2233366240978c_D20200101-20200328"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfNy0yLTEtMS0w_88550484-13a4-4593-bae0-80800a70877b"
      unitRef="shares">39247</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ic0bd3cc1b8164a02bc2233366240978c_D20200101-20200328"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfNy00LTEtMS0w_cbb7ba77-a593-4839-9b10-daf8c6de6063"
      unitRef="usd">1000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i82688bcf013a4be1ade454aeac3ce410_D20200101-20200328"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfNy04LTEtMS0w_6a09efe4-4ec1-4224-9700-b28ad8774029"
      unitRef="usd">2008000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ie984b6761f614834b48a14bebd0679ab_D20200101-20200328"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfNy0xNC0xLTEtMA_1f5f0be1-780e-44db-bb9c-be6876e86c42"
      unitRef="usd">2009000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i82688bcf013a4be1ade454aeac3ce410_D20200101-20200328"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfOC04LTEtMS0w_77f69474-f10e-4a3e-bba0-d99240a28cc2"
      unitRef="usd">2279000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie984b6761f614834b48a14bebd0679ab_D20200101-20200328"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfOC0xNC0xLTEtMA_02404c7f-b83f-46b1-98be-b64d78f5b21a"
      unitRef="usd">2279000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesOutstanding
      contextRef="i5ef01b25ef344c95bd8fc9f09fc13b82_I20200328"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfOS0yLTEtMS0xMDA2_db9952a6-bd75-43e3-a405-e4c0a13d74a5"
      unitRef="shares">11648617</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i5ef01b25ef344c95bd8fc9f09fc13b82_I20200328"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfOS00LTEtMS0xMDA2_89293795-32a6-4811-bdd7-603643c38815"
      unitRef="usd">116000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8407dc17f4fe4ff280e1642cd74c9066_I20200328"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfOS04LTEtMS0xMDA2_d3e0f396-d8d7-4db5-8c26-6ea27de8ea7a"
      unitRef="usd">89820000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibf23f9a919314b3ab0a42cd056391f19_I20200328"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfOS0xMC0xLTEtMTAwNg_d60455f5-6363-4a96-b727-ecf906b79302"
      unitRef="usd">220483000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i36ab28b60b2742a687bd4f3be1955ce7_I20200328"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfOS0xMi0xLTEtMTAwNg_54adc7cc-6334-46aa-aa3c-9350b86e9dc7"
      unitRef="usd">-7992000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1bdbc29ac0734870b1f7285e45f7c406_I20200328"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfOS0xNC0xLTEtMTAwNg_0122e4b5-0527-4ca8-8ecc-bc4708c9b255"
      unitRef="usd">302427000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ib28155b80ebe43b685f9990ff55495fa_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTAtMTAtMS0xLTMwMw_5d10dc67-21a3-4de9-ab60-e6b3f1cf7a15"
      unitRef="usd">5090000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i24569f761ecb49f89416459a4d0af044_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTAtMTQtMS0xLTEwMDY_a1da8147-c2d9-47ed-94ca-a996e974477e"
      unitRef="usd">5090000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="if5a0856a552e4c40b210e9a2c7af99d2_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTEtMTItMS0xLTMwMw_aa5e169c-9b34-41d9-815a-c9f05ab9ae0c"
      unitRef="usd">264000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i24569f761ecb49f89416459a4d0af044_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTEtMTQtMS0xLTEwMDY_2707edf0-b293-409a-b807-b597e43b44cd"
      unitRef="usd">264000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i24569f761ecb49f89416459a4d0af044_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTItMTQtMS0xLTEwMDY_464e5eba-0790-4af6-9ab3-f0c1a712ea7a"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i9dac67698f284e9094a34a3cea6d29b1_D20200329-20200627"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTMtMi0xLTEtMzAz_1e102d6b-2da8-487c-9916-bdbe4a78139b"
      unitRef="shares">9201</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="icb7e32c636c7446cb131f72a5d04e355_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTMtOC0xLTEtMzAz_f2bc1bcc-593e-42d0-bee3-32e93a376cdb"
      unitRef="usd">231000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i24569f761ecb49f89416459a4d0af044_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTMtMTQtMS0xLTEwMDY_f8a7b4c0-a57d-4160-8dd5-4aea32c012ec"
      unitRef="usd">231000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i9dac67698f284e9094a34a3cea6d29b1_D20200329-20200627"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTQtMi0xLTEtMzAz_e6c8d7af-bfbf-4c75-9440-4c8e05c694cf"
      unitRef="shares">45363</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i9dac67698f284e9094a34a3cea6d29b1_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTQtNC0xLTEtMzAz_8a1c948f-9c89-45f8-bdd0-670ea2348f80"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="icb7e32c636c7446cb131f72a5d04e355_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTQtOC0xLTEtMzAz_7eb12be1-66e8-488c-addb-719005bfcfbb"
      unitRef="usd">-1000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i24569f761ecb49f89416459a4d0af044_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTQtMTQtMS0xLTEwMDY_8b42707f-1f32-424c-8dc2-8aa0beb59689"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i9dac67698f284e9094a34a3cea6d29b1_D20200329-20200627"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTUtMi0xLTEtMzAz_2fd295fe-97e8-4627-874e-c2580aadfffb"
      unitRef="shares">20050</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="icb7e32c636c7446cb131f72a5d04e355_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTUtOC0xLTEtMzAz_a277f320-00a0-4b84-bcfd-3e4667c8c9ca"
      unitRef="usd">655000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i24569f761ecb49f89416459a4d0af044_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTUtMTQtMS0xLTEwMDY_13e84a60-fe58-42b0-aa11-aba9257c841d"
      unitRef="usd">655000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="icb7e32c636c7446cb131f72a5d04e355_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTYtOC0xLTEtMzAz_84f607ed-7f28-45fa-9e2a-81c83ca3b835"
      unitRef="usd">2250000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i24569f761ecb49f89416459a4d0af044_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTYtMTQtMS0xLTEwMDY_09c1131c-7ed1-4a2a-9b5f-4b841ca3c130"
      unitRef="usd">2250000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesOutstanding
      contextRef="i9633b13e3fcc42f9b2bf9ca66642abc8_I20200627"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfOS0yLTEtMS0w_c93f0af4-9139-4f7f-994b-0ad396a8ebd6"
      unitRef="shares">11683131</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i9633b13e3fcc42f9b2bf9ca66642abc8_I20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfOS00LTEtMS0w_31ab2f8c-db1a-4196-b87c-a0bdd8dc89d9"
      unitRef="usd">117000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i56d31c28736c4bdf821e72a2d37f3581_I20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfOS04LTEtMS0w_5acbdb47-ba79-4032-8888-19fb6cf186b2"
      unitRef="usd">91645000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i73f08b35f6da4fc9bd9821a9c1534659_I20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfOS0xMC0xLTEtMA_4d202465-a922-47e3-a434-ee21837a22a7"
      unitRef="usd">225573000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iac002e57b97a467baf20bbad8e7e074e_I20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfOS0xMi0xLTEtMA_fef41c06-99a6-4790-b5bf-c06a52c6dcdb"
      unitRef="usd">-7728000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id27f8b6915ad401fbcf368d48471af76_I20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfOS0xNC0xLTEtMA_7fc26c6b-10a4-4dce-8cad-f40d7c2b0b92"
      unitRef="usd">309607000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="id5cc870844f84cedb51c47d43fed0e0f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTEtMi0xLTEtMA_6c841b55-3490-456f-99cc-395e3dfab547"
      unitRef="shares">11728212</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="id5cc870844f84cedb51c47d43fed0e0f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTEtNC0xLTEtMA_35fff31d-97cc-41ab-a0cd-f91447a9efa4"
      unitRef="usd">117000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iedef59d5908040d492496be879dff5d9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTEtOC0xLTEtMA_fdbc5dc9-9a73-438e-a268-db7957642f4c"
      unitRef="usd">97090000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i38ca66b56d9f4ed884aaeb6206c8dc29_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTEtMTAtMS0xLTA_bddc309d-63a9-43b9-a79b-86b5b6c973ab"
      unitRef="usd">241727000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ieb72b68ccf0d4a118493ab95e37d7037_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTEtMTItMS0xLTA_f7729f06-abb9-49c4-ac7f-b2ebab0037f2"
      unitRef="usd">-9600000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTEtMTQtMS0xLTA_8772ed77-9916-408c-932f-fb33278bd4e4"
      unitRef="usd">329334000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="iedc35d632601426db52187defc664d50_D20210101-20210403"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTItMTAtMS0xLTA_62c47d50-652c-4ab7-8fd3-2bd74d2142ee"
      unitRef="usd">6695000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0a0e1261ac764d1faa0b8dc4c6684b69_D20210101-20210403"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTItMTQtMS0xLTA_633ddfcd-467e-45ed-855e-781261adf5d3"
      unitRef="usd">6695000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ia768aaf0b32e4c9da0c7fa58a7e8bccf_D20210101-20210403"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTMtMTItMS0xLTA_6028b6d3-c23a-45f6-a4cf-27a60f5e9d11"
      unitRef="usd">245000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i0a0e1261ac764d1faa0b8dc4c6684b69_D20210101-20210403"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTMtMTQtMS0xLTA_e15d7947-e94d-4e2c-a086-adbee8a09a88"
      unitRef="usd">245000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="iae32b7a3b7fd404197be5b93c4151a39_D20210101-20210403"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTQtMi0xLTEtMA_0696ffcd-171d-4a0f-9105-a4bacd342188"
      unitRef="shares">31580</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i49eaa339cde5484fb91438759048108e_D20210101-20210403"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTQtOC0xLTEtMA_db1559a6-be17-4a70-af16-e8f3e55b1c01"
      unitRef="usd">1558000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i0a0e1261ac764d1faa0b8dc4c6684b69_D20210101-20210403"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTQtMTQtMS0xLTA_f49fabde-947d-491c-8d4f-b2a3f7105995"
      unitRef="usd">1558000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="iae32b7a3b7fd404197be5b93c4151a39_D20210101-20210403"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTUtMi0xLTEtMA_89df9e16-1ee8-4e95-b16e-d13752183439"
      unitRef="shares">17872</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i49eaa339cde5484fb91438759048108e_D20210101-20210403"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTUtOC0xLTEtMA_3b87d725-6aa9-4dbd-9c1c-1d77ea738fd2"
      unitRef="usd">610000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i0a0e1261ac764d1faa0b8dc4c6684b69_D20210101-20210403"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTUtMTQtMS0xLTA_1bc99507-6f89-4ec9-94f5-43fc517c2b59"
      unitRef="usd">610000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="iae32b7a3b7fd404197be5b93c4151a39_D20210101-20210403"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTYtMi0xLTEtMA_0315bcc3-7db8-4258-95be-b1eb1d7ae0d7"
      unitRef="shares">178827</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="iae32b7a3b7fd404197be5b93c4151a39_D20210101-20210403"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTYtNC0xLTEtMA_15e3e75b-a06c-455c-a0b6-667f797e565a"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i49eaa339cde5484fb91438759048108e_D20210101-20210403"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTYtOC0xLTEtMA_c8502652-b154-41fb-bc6d-fa86bf611128"
      unitRef="usd">-2000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i0a0e1261ac764d1faa0b8dc4c6684b69_D20210101-20210403"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTYtMTQtMS0xLTA_b05bae94-2d63-49fd-91a5-d7cef34542dc"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="iae32b7a3b7fd404197be5b93c4151a39_D20210101-20210403"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTctMi0xLTEtMA_ecf2a5eb-1773-4c20-9f6d-bdafc1166d86"
      unitRef="shares">106894</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="iae32b7a3b7fd404197be5b93c4151a39_D20210101-20210403"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTctNC0xLTEtMA_142b1b74-9752-4d65-8069-b840449893dc"
      unitRef="usd">1000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i49eaa339cde5484fb91438759048108e_D20210101-20210403"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTctOC0xLTEtMA_11540cb8-96c4-45a6-be8a-bfefe38e7e1e"
      unitRef="usd">6004000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i0a0e1261ac764d1faa0b8dc4c6684b69_D20210101-20210403"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTctMTQtMS0xLTA_89ef17a9-abc6-4e59-8c29-392805b000ae"
      unitRef="usd">6005000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i49eaa339cde5484fb91438759048108e_D20210101-20210403"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTgtOC0xLTEtMA_e3a8ade2-8daf-4c6f-9177-c0f78db5c598"
      unitRef="usd">3133000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i0a0e1261ac764d1faa0b8dc4c6684b69_D20210101-20210403"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTgtMTQtMS0xLTA_342aa391-b380-4b15-8f73-0a61cf7ee503"
      unitRef="usd">3133000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesOutstanding
      contextRef="i05d0fac093374ababeaf45b5b5ce05ab_I20210403"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMjctMi0xLTEtMTAwNA_cfaf705e-524d-43db-993e-c198ce1fb47c"
      unitRef="shares">11849597</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i05d0fac093374ababeaf45b5b5ce05ab_I20210403"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMjctNC0xLTEtMTAwNA_9e81fd83-eb13-49e7-9169-b334d958c06e"
      unitRef="usd">118000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic7c1313e766448d8baa198e77da333d0_I20210403"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMjctOC0xLTEtMTAwNA_bdf1f5c2-25ed-4e92-8fad-2b33a6a3f950"
      unitRef="usd">96385000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ief83954529e844fcbd290eb00fdff557_I20210403"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMjctMTAtMS0xLTEwMDQ_e727dfd2-db22-45c1-a08f-133dc1e33069"
      unitRef="usd">248422000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibe93f693bbc14d89bffc01d79ac96ad5_I20210403"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMjctMTItMS0xLTEwMDQ_560a25a3-31cd-4d60-9df5-165d6b2bbbe2"
      unitRef="usd">-9355000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i18fd54da3b584e4d8e7c88b99258ed12_I20210403"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMjctMTQtMS0xLTEwMDQ_87312b6f-5e8a-40d3-80e6-3a4ba72f0c1b"
      unitRef="usd">335570000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i8a60052c77344874ae5d87fe34c0137b_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMjgtMTAtMS0xLTMyMA_66470b1f-5066-4b24-adc4-1fb5467c926e"
      unitRef="usd">8423000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0f0c6ba14dba43e49d393f597d59d57e_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMjgtMTQtMS0xLTEwMDQ_cbc9d741-3502-4699-8ea4-bc8d713c7e08"
      unitRef="usd">8423000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i7ae24aa5abc94f68b89cc6500d637c37_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMjktMTItMS0xLTMyMA_0c1ce234-4aaa-4ae5-a4bc-fb6c0a126892"
      unitRef="usd">245000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i0f0c6ba14dba43e49d393f597d59d57e_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMjktMTQtMS0xLTEwMDQ_561c5037-cac3-4140-a800-66015aea7af3"
      unitRef="usd">245000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i0f0c6ba14dba43e49d393f597d59d57e_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMzAtMTQtMS0xLTEwMDQ_3c02be10-afec-4e3b-9dfa-e6cf0f19e3d5"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i571eae9c67c042d2b7fa5eb29dce437c_D20210404-20210703"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMzEtMi0xLTEtMzIw_41719cc7-fcc9-4dc9-bd2e-20196acefe63"
      unitRef="shares">13655</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ia36e87b8020242639dcb03d4650e7120_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMzEtOC0xLTEtMzIw_26007e0b-6a70-4277-a9aa-08b21d58a032"
      unitRef="usd">510000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i0f0c6ba14dba43e49d393f597d59d57e_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMzEtMTQtMS0xLTEwMDQ_9e0f77ac-8381-46d1-bf7a-7054624f20d4"
      unitRef="usd">510000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i571eae9c67c042d2b7fa5eb29dce437c_D20210404-20210703"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMzItMi0xLTEtMzIw_3c4e015a-f3e9-46b5-a4c5-874e45f21d69"
      unitRef="shares">65181</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i571eae9c67c042d2b7fa5eb29dce437c_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMzItNC0xLTEtMzIw_59105507-e1f8-4db9-8eda-f043acacab37"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ia36e87b8020242639dcb03d4650e7120_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMzItOC0xLTEtMzIw_9bfd39c1-a569-4ed0-b589-11085c986c2b"
      unitRef="usd">-1000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i0f0c6ba14dba43e49d393f597d59d57e_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMzItMTQtMS0xLTEwMDQ_1a78f190-ebe2-48eb-bfac-cdfe90fba72b"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i571eae9c67c042d2b7fa5eb29dce437c_D20210404-20210703"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMzMtMi0xLTEtMzIw_d18ebf6d-e7ea-471a-bafa-455d71528cc7"
      unitRef="shares">33626</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ia36e87b8020242639dcb03d4650e7120_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMzMtOC0xLTEtMzIw_3397cd72-c3ba-4061-935d-6d29c0e6250a"
      unitRef="usd">1887000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i0f0c6ba14dba43e49d393f597d59d57e_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMzMtMTQtMS0xLTEwMDQ_ddb92fd7-92f6-4008-9ee2-783dd9b07333"
      unitRef="usd">1887000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia36e87b8020242639dcb03d4650e7120_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMzQtOC0xLTEtMzIw_bd6da909-198e-4393-9ab6-03a87ec0ee1a"
      unitRef="usd">2609000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i0f0c6ba14dba43e49d393f597d59d57e_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMzQtMTQtMS0xLTEwMDQ_e47bf87a-4a86-4c2e-9b26-b6fb7f8a91a0"
      unitRef="usd">2609000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesOutstanding
      contextRef="i16bfbd5a49ae482ca410a3863746568e_I20210703"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTktMi0xLTEtMA_0f95ddd6-50a5-4906-b135-560ec748bac0"
      unitRef="shares">11894807</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i16bfbd5a49ae482ca410a3863746568e_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTktNC0xLTEtMA_0b465877-2d43-48eb-9c5c-bc53f7b4b205"
      unitRef="usd">119000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if97a7fbc59ee4111b47676038a303f99_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTktOC0xLTEtMA_ecc2c650-8fd5-454a-b371-992ed64e5bee"
      unitRef="usd">97616000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7f58b4ca97a447fe92b41bfbd22460ca_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTktMTAtMS0xLTA_0a13c01a-2430-4b38-9286-d8cea2e839ae"
      unitRef="usd">256845000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia353af5c0b404eec91737d549b4fa2b1_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTktMTItMS0xLTA_5ed818e0-5880-46d0-a307-2aa4cf2ace59"
      unitRef="usd">-9110000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zMS9mcmFnOjM3ZDQ4MTJkMDQ2NjQ1NWViY2VmYmJhNmQ1YWYzYjJjL3RhYmxlOjQyYmVlMWQ0Njg3NTQ4NTVhMjFmMzVjM2JlYTE2ODk3L3RhYmxlcmFuZ2U6NDJiZWUxZDQ2ODc1NDg1NWEyMWYzNWMzYmVhMTY4OTdfMTktMTQtMS0xLTA_7ca9f380-4685-4cfe-af10-69b0e7cd7b6b"
      unitRef="usd">345470000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfMy0yLTEtMS0w_0173754a-8fd3-468b-a0b9-7a3fd34ad768"
      unitRef="usd">15118000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfMy00LTEtMS0w_074a4402-066d-45d0-8dd2-7f52d42ffba3"
      unitRef="usd">13020000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationAndAmortization
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfNi0yLTEtMS0w_79e4774f-fc3c-457b-b7a8-0dc1689687e3"
      unitRef="usd">13908000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfNi00LTEtMS0w_8a8df72f-fcf8-4027-b12b-6a420947ae8d"
      unitRef="usd">14663000</us-gaap:DepreciationAndAmortization>
    <dco:RightOfUseAssetAmortization
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfNy0yLTEtMS0w_964691ea-341b-448e-be05-93238443470d"
      unitRef="usd">1563000</dco:RightOfUseAssetAmortization>
    <dco:RightOfUseAssetAmortization
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfNy00LTEtMS0w_4d881093-cd17-480d-a4cc-ed288727fde2"
      unitRef="usd">1554000</dco:RightOfUseAssetAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfMTEtMi0xLTEtMA_ae079552-f9f6-4a54-92f4-066bed8b1f3f"
      unitRef="usd">5742000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfMTEtNC0xLTEtMA_40a39a89-0192-4066-b496-4cc1bf5516b7"
      unitRef="usd">4529000</us-gaap:ShareBasedCompensation>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfMTItMi0xLTEtMA_1e101f6a-6de9-4a87-860f-d9713781bafd"
      unitRef="usd">1002000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfMTItNC0xLTEtMA_3e3852d6-2c43-4f09-8727-1d1819c2b998"
      unitRef="usd">2087000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfMTQtMi0xLTEtMA_7285a317-38f1-441a-bbb3-d10960015eda"
      unitRef="usd">-74000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfMTQtNC0xLTEtMA_9808e7a1-824c-464c-a145-f554a95354e4"
      unitRef="usd">-3000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfMTctMi0xLTEtMA_2a2d19c5-e61b-482c-9f3d-73ece0c494c9"
      unitRef="usd">-357000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfMTctNC0xLTEtMA_6d23b71b-f58f-4ac5-9e92-2b25ed0c6c03"
      unitRef="usd">-388000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfMTktMi0xLTEtMA_701cfbfd-81b5-49e6-a1d9-93a2d835a6b7"
      unitRef="usd">8646000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfMTktNC0xLTEtMA_f0503cbd-be5e-4091-90f7-043d92ba1f6f"
      unitRef="usd">382000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfMjAtMi0xLTEtMA_956bdea3-0ac0-4c33-8c86-d6259c4dd6d1"
      unitRef="usd">18910000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfMjAtNC0xLTEtMA_007c7ec1-c6ff-4f3a-8794-fde6599f70bd"
      unitRef="usd">16207000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfMjEtMi0xLTEtMA_e85904f7-2ebc-4cb8-913f-017f101713ae"
      unitRef="usd">15381000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfMjEtNC0xLTEtMA_168d53cd-6f4d-4483-9548-2fa195f63997"
      unitRef="usd">16127000</us-gaap:IncreaseDecreaseInInventories>
    <dco:IncreaseDecreaseinProductionCostofContract
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfMjItMi0xLTEtMA_5d10b9c6-f6d8-4435-b386-16b5cdbb7bea"
      unitRef="usd">1558000</dco:IncreaseDecreaseinProductionCostofContract>
    <dco:IncreaseDecreaseinProductionCostofContract
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfMjItNC0xLTEtMA_5fb506ae-3b13-4cbc-b267-8d8fba17f2b8"
      unitRef="usd">-1014000</dco:IncreaseDecreaseinProductionCostofContract>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfMjMtMi0xLTEtMA_0c74ba13-b687-40a1-8738-2cd205ac89dc"
      unitRef="usd">1147000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfMjMtNC0xLTEtMA_a5d737f4-b5b4-4433-9061-b56cb970673b"
      unitRef="usd">-1139000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfMjQtMi0xLTEtMA_eaacef7b-dadd-4e83-9069-fd32c9d59b18"
      unitRef="usd">3475000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfMjQtNC0xLTEtMA_1ce52aec-cb00-48ab-8678-704259bc8063"
      unitRef="usd">-14063000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfMjUtMi0xLTEtMA_c0df3946-8277-4331-9f51-f122fcd32dd1"
      unitRef="usd">-6394000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfMjUtNC0xLTEtMA_0fefa075-fb40-4a9a-93ba-0ef08de5a7f1"
      unitRef="usd">12565000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfMjYtMi0xLTEtMA_27ced5eb-c5c5-4bc8-a4c9-078d516fffc6"
      unitRef="usd">-1566000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfMjYtNC0xLTEtMA_bf6926ae-9a32-40af-b6b5-01e0e610a981"
      unitRef="usd">-1391000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfMjctMi0xLTEtMA_94ea5125-9548-4746-b7c6-a654cadf71db"
      unitRef="usd">-5307000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfMjctNC0xLTEtMA_d4111576-c4c6-47c2-ae80-96ea9f9ecd85"
      unitRef="usd">-6176000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfMjgtMi0xLTEtMA_60dd1045-64f4-495d-b90a-5dc4a7f5da30"
      unitRef="usd">-17818000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfMjgtNC0xLTEtMA_17981759-48fa-4edf-8407-62c8d9d8a6eb"
      unitRef="usd">-3390000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfMzAtMi0xLTEtMA_cac14470-a4eb-444b-9f32-21cf0377d69d"
      unitRef="usd">7367000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfMzAtNC0xLTEtMA_7bb86bcd-7c2d-4d66-be01-38c19c3fe83d"
      unitRef="usd">5002000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfProductiveAssets
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfMzEtMi0xLTEtMA_930c89da-6805-4fd5-9d4f-e213bfe8c4c5"
      unitRef="usd">531000</us-gaap:ProceedsFromSaleOfProductiveAssets>
    <us-gaap:ProceedsFromSaleOfProductiveAssets
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfMzEtNC0xLTEtMA_f5bb5a3b-6607-4941-9fdd-1cf12e88752b"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfProductiveAssets>
    <us-gaap:ProceedsFromPreviousAcquisition
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfMzQtMi0xLTEtMA_b7b3a70e-a8f4-40f0-82a8-33bf09d8632b"
      unitRef="usd">0</us-gaap:ProceedsFromPreviousAcquisition>
    <us-gaap:ProceedsFromPreviousAcquisition
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfMzQtNC0xLTEtMA_7f32579d-8bb0-4be4-9962-bebcd2728a54"
      unitRef="usd">190000</us-gaap:ProceedsFromPreviousAcquisition>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfMzUtMi0xLTEtMA_62c43450-c3b6-4bd4-a608-057e7c4b767c"
      unitRef="usd">-6836000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfMzUtNC0xLTEtMA_51d00382-2cf7-4608-bb3b-0be1b9f1dd9f"
      unitRef="usd">-4812000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromSecuredLinesOfCredit
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfMzktMi0xLTEtMA_7115a421-8677-4b7c-ab3a-f36e21a7b52d"
      unitRef="usd">20000000</us-gaap:ProceedsFromSecuredLinesOfCredit>
    <us-gaap:ProceedsFromSecuredLinesOfCredit
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfMzktNC0xLTEtMA_a0e1e415-0b90-437f-89b0-f8d2c9961728"
      unitRef="usd">65900000</us-gaap:ProceedsFromSecuredLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfNDAtMi0xLTEtMA_d70df69d-a877-4fec-a53d-f5a81521ffef"
      unitRef="usd">30000000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfNDAtNC0xLTEtMA_6ce7945a-8fe6-471f-a067-c73da7d5b6c0"
      unitRef="usd">15900000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfNDItMi0xLTEtMA_ba7277ee-4294-4bf1-a167-ef6c9afe78eb"
      unitRef="usd">4426000</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfNDItNC0xLTEtMA_6958501a-acaa-4eb2-b74d-0fb5cb09fa59"
      unitRef="usd">9112000</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:RepaymentsOfOtherDebt
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfNDMtMi0xLTEtMA_86bb77a3-b80e-4cb5-ac15-b99d7e7dde9c"
      unitRef="usd">170000</us-gaap:RepaymentsOfOtherDebt>
    <us-gaap:RepaymentsOfOtherDebt
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfNDMtNC0xLTEtMA_b7864fff-e222-4c7b-a5fa-bfe3a753cc2d"
      unitRef="usd">160000</us-gaap:RepaymentsOfOtherDebt>
    <dco:PaymentsFromIssuanceofStockUnderAwardPlansNet
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfNDgtMi0xLTEtMA_4c64274c-4dea-4bee-bd0b-ed2aecbbba13"
      unitRef="usd">5214000</dco:PaymentsFromIssuanceofStockUnderAwardPlansNet>
    <dco:PaymentsFromIssuanceofStockUnderAwardPlansNet
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfNDgtNC0xLTEtMA_64748324-33c8-4c29-966d-37c1443de156"
      unitRef="usd">1282000</dco:PaymentsFromIssuanceofStockUnderAwardPlansNet>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfNDktMi0xLTEtMA_0423cc09-c124-4393-9732-c055012178fc"
      unitRef="usd">-19810000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfNDktNC0xLTEtMA_bfecac7d-13b3-4337-a512-487475d631a6"
      unitRef="usd">39446000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfNTAtMi0xLTEtMA_f000e9e4-603b-487b-8caf-bed31455e87f"
      unitRef="usd">-44464000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfNTAtNC0xLTEtMA_900b1426-5b6f-4f47-8693-5f8949a359e7"
      unitRef="usd">31244000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfNTEtMi0xLTEtMA_6836ebf0-0bc5-42e9-9098-3977ff6c075f"
      unitRef="usd">56466000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iee6e20cd2cf44415929dd3fca5328a7e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfNTEtNC0xLTEtMA_ae8701a7-8d9e-4783-a2f3-409a1a924d2e"
      unitRef="usd">39584000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfNTItMi0xLTEtMA_08c4b294-4002-48e5-bdc1-61096a0213ea"
      unitRef="usd">12002000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id27f8b6915ad401fbcf368d48471af76_I20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV8zNC9mcmFnOmI2ZWQ0ZjkxYTFiZjRmNTE5NTM3YmY3YmU3ZDA2MWVhL3RhYmxlOjI2Mjk5NWY0M2M0MTRhYjdhMzYyNWFlZGY4NzJiODVjL3RhYmxlcmFuZ2U6MjYyOTk1ZjQzYzQxNGFiN2EzNjI1YWVkZjg3MmI4NWNfNTItNC0xLTEtMA_0b48dd11-b2d1-4ef4-92a3-442dbe4c653d"
      unitRef="usd">70828000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RleHRyZWdpb246MDhiMDViYzk3Mzk1NGQ5ZjhkNDgwMDlmZjQzZjkyYmZfMjAyMzc_a32f5fd5-4dae-435b-a3fd-01085625ee9c">Summary of Significant Accounting Policies&lt;div style="margin-top:14pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Description of Business&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&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 a leading global provider of engineering and manufacturing services for high-performance products and high-cost-of failure applications used primarily in the aerospace and defense (&#x201c;A&amp;amp;D&#x201d;), industrial, medical and other industries (collectively, &#x201c;Industrial&#x201d;). Our operations are organized into two primary businesses: the Electronic Systems segment (&#x201c;Electronic Systems&#x201d;) and the Structural Systems segment (&#x201c;Structural Systems&#x201d;), each of which is a reportable operating segment. Electronic Systems designs, engineers and manufactures high-reliability electronic and electromechanical products used in worldwide technology-driven markets including A&amp;amp;D and Industrial end-use markets. Electronic Systems&#x2019; product offerings primarily range from prototype development to complex assemblies. Structural Systems designs, engineers and manufactures large, complex contoured aerostructure components and assemblies and supplies composite and metal bonded structures and assemblies. Structural Systems&#x2019; products are primarily used on commercial aircraft, military fixed-wing aircraft, and military and commercial rotary-wing aircraft. Both reportable operating segments follow the same accounting principles.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The unaudited condensed consolidated financial statements include the accounts of Ducommun Incorporated and its subsidiaries (&#x201c;Ducommun,&#x201d; the &#x201c;Company,&#x201d; &#x201c;we,&#x201d; &#x201c;us&#x201d; or &#x201c;our&#x201d;), after eliminating intercompany balances and transactions. The December&#160;31, 2020 condensed consolidated balance sheet data was derived from audited financial statements, but does not contain all disclosures required by accounting principles generally accepted in the United States of America (&#x201c;GAAP&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our significant accounting policies were described in Part IV, Item 15(a)(1), &#x201c;Note 1. Summary of Significant Accounting Policies&#x201d; in our Annual Report on Form 10-K for the year ended December&#160;31, 2020. The financial information included in this Quarterly Report on Form 10-Q should be read in conjunction with our Annual Report on Form 10-K for the year ended December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the opinion of management, all adjustments, consisting of recurring accruals, have been made that are necessary to fairly state our condensed consolidated financial position, statements of income, comprehensive income, changes in shareholders&#x2019; equity, and cash flows in accordance with GAAP for the periods covered by this Quarterly Report on Form 10-Q. The results of operations for the three and six months ended July&#160;3, 2021 are not necessarily indicative of the results to be expected for the full year ending December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our fiscal quarters typically end on the Saturday closest to the end of March, June and September for the first three fiscal quarters of each year, and on December&#160;31 for our fourth fiscal quarter. As a result of using fiscal quarters for the first three quarters combined with leap years, our first and fourth fiscal quarters can range between 12 1/2 weeks to 13 1/2 weeks while the second and third fiscal quarters remain at a constant 13 weeks per fiscal quarter.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain reclassifications have been made to prior period amounts to conform to the current year&#x2019;s presentation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain amounts and disclosures included in the unaudited condensed consolidated financial statements require management to make estimates and judgments that affect the amounts of assets, liabilities (including contract liabilities), revenues and expenses, and related disclosures of contingent assets and liabilities. These estimates are based on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Supplemental Cash Flow Information&lt;/span&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:73.973%"/&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:0 1pt"/&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:400;line-height:100%"&gt;(Dollars in thousands)&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="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:400;line-height:100%"&gt;Six Months 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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;July 3,&lt;br/&gt;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:400;line-height:100%"&gt;June 27,&lt;br/&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest paid&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;5,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,114&#160;&lt;/span&gt;&lt;/td&gt;&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Taxes paid, net&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;1,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Non-cash activities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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;&#160;&#160;&#160;&#160;&#160;Purchases of property and equipment not paid&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;1,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:14pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Earnings Per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic earnings per share are computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding in each period. Diluted earnings per share is computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding, plus any potentially dilutive shares that could be issued if exercised or converted into common stock in each period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The net income and weighted-average common shares outstanding used to compute earnings per share were as follows:&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:49.192%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.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.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: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:400;line-height:100%"&gt;(Dollars in thousands,&lt;br/&gt;except per share data)&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:400;line-height:100%"&gt;(Dollars in thousands,&lt;br/&gt;except per share data)&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="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:400;line-height:100%"&gt;Three Months Ended&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:400;line-height:100%"&gt;Six Months 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:400;line-height:100%"&gt;&#160;&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:400;line-height:100%"&gt;July 3,&lt;br/&gt;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:400;line-height:100%"&gt;June 27,&lt;br/&gt;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:400;line-height:100%"&gt;July 3,&lt;br/&gt;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:400;line-height:100%"&gt;June 27,&lt;br/&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income&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,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Weighted-average number of common shares outstanding&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:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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;Basic weighted-average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 19pt;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;Dilutive potential common shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 19pt;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;Diluted weighted-average common shares outstanding&lt;/span&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;12,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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;12,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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,845&#160;&lt;/span&gt;&lt;/td&gt;&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earnings per share&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:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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;Basic&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;0.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;0.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;1.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 19pt;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;Diluted&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: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-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;0.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000000;padding:2px 0;text-align:right;vertical-align: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.43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Potentially dilutive stock awards, as shown below, were excluded from the computation of diluted earnings per share because their inclusion would have been anti-dilutive. However, these awards may be potentially dilutive common shares in the future.&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:49.192%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.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.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: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:400;line-height:100%"&gt;(In thousands)&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:400;line-height:100%"&gt;(In thousands)&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="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:400;line-height:100%"&gt;Three Months&#160;Ended&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:400;line-height:100%"&gt;Six Months 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:400;line-height:100%"&gt;&#160;&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:400;line-height:100%"&gt;July 3,&lt;br/&gt;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:400;line-height:100%"&gt;June 27,&lt;br/&gt;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:400;line-height:100%"&gt;July 3,&lt;br/&gt;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:400;line-height:100%"&gt;June 27,&lt;br/&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options and stock units&lt;/span&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;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;352&#160;&lt;/span&gt;&lt;/td&gt;&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="margin-top:14pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Fair Value&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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 that are measured, recorded or disclosed at fair value on a recurring basis are categorized using the fair value hierarchy. The fair value hierarchy has three levels based on the reliability of the inputs used to determine the fair value. Level 1, the highest level, refers to the values determined based on quoted prices in active markets for identical assets. Level 2 refers to fair values estimated using significant observable inputs. Level 3, the lowest level, includes fair values estimated using significant unobservable inputs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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 money market funds and they are included as cash and cash equivalents. We also had interest rate cap hedge agreements for which the fair value of the interest rate cap hedge agreements was determined using pricing models that use observable market inputs as of the balance sheet date, a Level 2 measurement, however, those agreements expired during our second quarter of 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&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 transfers between Level 1, Level 2, or Level 3 financial instruments in the three months ended July&#160;3, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash equivalents consist of highly liquid instruments purchased with original maturities of three months or less. These assets are valued at cost, which approximates fair value, which we classify as Level 1. See Fair Value above.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Derivative Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&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 derivative instruments on our condensed consolidated balance sheets at their fair value. On the date that we enter into a derivative contract, we designate the derivative instrument as a fair value hedge, a cash flow hedge, or a derivative instrument that will not be accounted for using hedge accounting methods. As of July&#160;3, 2021, we had no derivative instruments as our cash flow hedges matured in the second quarter of 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories are stated at the lower of cost or net realizable value with cost being determined using a moving average cost basis for raw materials and actual cost for work-in-process and finished goods. The majority of our inventory is charged to cost of sales as raw materials are placed into production. Inventoried costs include raw materials, outside processing, direct labor and allocated overhead, adjusted for any abnormal amounts of idle performance center expense, freight, handling costs, and wasted materials (spoilage) incurred. We assess the inventory carrying value and reduce it, if necessary, to its net realizable value based on customer orders on hand, and internal demand forecasts using management&#x2019;s best estimates given information currently available. The majority of our revenues are recognized over time, however, for revenue contracts where revenue is recognized using the point in time method, inventory is not reduced until it is shipped or transfer of control to the customer has occurred. Our ending inventory consists of raw materials, work-in-process, and finished goods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Restructuring Charges&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May 2020, management approved and commenced a restructuring plan in the Structural Systems segment mainly to reduce headcount in response to the impact from the COVID-19 pandemic on commercial aerospace demand outlook. We completed the restructuring plan as of December 31, 2020. We recorded an aggregate total of zero and $0.7&#160;million for severance and benefits costs which were charged to restructuring charges during the three and six months ended July&#160;3, 2021 and June&#160;27, 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Accumulated Other Comprehensive Loss&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accumulated other comprehensive loss, as reflected on the condensed consolidated balance sheets under the equity section, was comprised of cumulative pension and retirement liability adjustments, net of tax, and change in net unrealized gains and losses on cash flow hedges, net of tax.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our customers typically engage us to manufacture products based on designs and specifications provided by the end-use customer. This requires the building of tooling and manufacturing first article inspection products (prototypes) before volume manufacturing. Contracts with our customers generally include a termination for convenience clause.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6.6pt"&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 a significant number of contracts that are started and completed within the same year, as well as contracts derived from long-term agreements and programs that can span several years. We recognize revenue under Accounting Standards Codification 606, &#x201c;Revenue from Contracts with Customers&#x201d; (&#x201c;ASC 606&#x201d;), which utilizes a five-step model.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The definition of a contract for us is typically defined as a customer purchase order as this is when we achieve an enforceable right to payment. The majority of our contracts are firm fixed-price contracts. The deliverables within a customer purchase order are analyzed to determine the number of performance obligations. At times, in order to achieve economies of scale and based on our customer&#x2019;s forecasted demand, we may build in advance of receiving a purchase order from our customer. When that occurs, we would not recognize revenue until we have received the customer purchase order.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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, and is the unit of account under ASC 606. A contract&#x2019;s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, control is transferred and the performance obligation is satisfied. The majority of our contracts have a single performance obligation as the promise to transfer the individual goods or services are highly interrelated or meet the series guidance. For contracts with multiple performance obligations, we allocate the contract transaction price to each performance obligation using our best estimate of the standalone selling price of each distinct good or service in the contract. The primary method used to estimate the standalone selling price is the expected cost plus a margin approach, under which we forecast our expected costs of satisfying a performance obligation and then add an appropriate margin for that distinct good or service.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We manufacture most products to customer specifications and the product cannot be easily modified to satisfy another customer&#x2019;s order. As such, these products are deemed to have no alternative use once the manufacturing process begins. In the event the customer invokes a termination for convenience clause, we would be entitled to costs incurred to date plus a reasonable profit. Contract costs typically include labor, materials, overhead, and when applicable, subcontractor costs. For most of our products, we are building assets with no alternative use and have enforceable right to payment, and thus, we recognize revenue using the over time method.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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 performance obligations are satisfied over time as work progresses. Typically, revenue is recognized over time using an input measure (i.e., costs incurred to date relative to total estimated costs at completion, also known as cost-to-cost plus reasonable profit) to determine progress. Our typical revenue contract is a firm fixed price contract, and the cost of raw materials could make up a significant amount of the total costs incurred. As such, we believe using the total costs incurred input method would be the most appropriate method. While the cost of raw materials could make up a significant amount of the total costs incurred, there is a direct relationship between our inputs and the transfer of control of goods or services to the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract estimates are based on various assumptions to project the outcome of future events that can span multiple months or years. These assumptions include labor productivity and availability; the complexity of the work to be performed; the cost and availability of materials; and the performance of subcontractors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a significant change in one or more of these estimates could affect the progress completed (and related profitability) on our contracts, we review and update our contract-related estimates on a regular basis. We recognize such adjustments under the cumulative catch-up method. Under this method, the impact of the adjustment is recognized in the period the adjustment is identified. Revenue and profit in future periods of contract performance is recognized using the adjusted estimate.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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 adjustments in contract estimates on our operating earnings can be reflected in either operating costs and expenses or revenue.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net cumulative catch up adjustments on gross profit recorded were not material for both the three and six months ended July&#160;3, 2021 and June&#160;27, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Payments under long-term contracts may be received before or after revenue is recognized. When revenue is recognized before we bill our customer, a contract asset is created for the work performed but not yet billed. Similarly, when we receive payment before we ship our products to our customer, a contract liability is created for the advance or progress payment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We record provisions for the total anticipated losses on contracts, considering total estimated costs to complete the contract compared to total anticipated revenues, in the period in which such losses are identified. The provisions for estimated losses on contracts require us to make certain estimates and assumptions, including those with respect to the future revenue under a contract and the future cost to complete the contract. Our estimate of the future cost to complete a contract may include assumptions as to changes in manufacturing efficiency, operating and material costs, and our ability to resolve claims and assertions with our customers. If any of these or other assumptions and estimates do not materialize in the future, we may be required to adjust the provisions for estimated losses on contracts. The provision for estimated losses on contracts is included as part of contract liabilities on the condensed consolidated balance sheets. As of July&#160;3, 2021 and December&#160;31, 2020, provision for estimated losses on contracts were $2.0&#160;million and $2.3&#160;million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Production cost of contracts includes non-recurring production costs, such as design and engineering costs, and tooling and other special-purpose machinery necessary to build parts as specified in a contract. Production costs of contracts are recorded to cost of sales using the over time revenue recognition model. We review the value of the production cost of contracts on a quarterly basis to ensure when added to the estimated cost to complete, the value is not greater than the estimated realizable value of the related contracts. As of July&#160;3, 2021 and December&#160;31, 2020, production cost of contracts were $8.0 million and $7.0 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Contract Assets and Contract Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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 consist of our right to payment for work performed but not yet billed. Contract assets are transferred to accounts receivable when we bill our customers. We bill our customers when we ship the products and meet the shipping terms within the revenue contract. Contract liabilities consist of advance or progress payments received from our customers prior to the time transfer of control occurs plus the estimated losses on contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6.6pt"&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 and contract liabilities from revenue contracts with customers are as follows:&lt;/span&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:73.973%"/&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:0 1pt"/&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:400;line-height:100%"&gt;(Dollars in thousands)&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;July 3,&lt;br/&gt;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:400;line-height:100%"&gt;December 31,&lt;br/&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract 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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Contract liabilities&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;21,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;28,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The increase in our contract assets as of July&#160;3, 2021 compared to December&#160;31, 2020 was primarily due to a net increase of products in work in process and finished goods in the current period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The decrease in our contract liabilities as of July&#160;3, 2021 compared to December&#160;31, 2020 was primarily due to a net decrease of advance or progress payments received from our customers in the current period. We recognized $12.1&#160;million of the contract liabilities as of December&#160;31, 2020 as revenues during the six months ended July&#160;3, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Performance obligations are defined as customer placed purchase orders (&#x201c;POs&#x201d;) with firm fixed price and firm delivery dates. Our remaining performance obligations as of July&#160;3, 2021 totaled $728.9 million. We anticipate recognizing an estimated 70% of our remaining performance obligations as revenue during the next 12 months with the remaining performance obligations being recognized in the remainder of 2022 and beyond.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Revenue by Category&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6.6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to the revenue categories disclosed above, the following table reflects our revenue disaggregated by major end-use market:&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:49.192%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.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.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: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:400;line-height:100%"&gt;(Dollars in thousands)&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:400;line-height:100%"&gt;(Dollars in thousands)&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="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:400;line-height:100%"&gt;Three Months Ended&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:400;line-height:100%"&gt;Six Months 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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;July 3&lt;br/&gt;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:400;line-height:100%"&gt;June 27,&lt;br/&gt;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:400;line-height:100%"&gt;July 3&lt;br/&gt;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:400;line-height:100%"&gt;June 27,&lt;br/&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Consolidated Ducommun&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: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;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;Military and space&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;113,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;94,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 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;227,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;196,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial aerospace&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;24,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 37pt;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;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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;317,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;320,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;/tr&gt;&lt;tr style="height:14pt"&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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Electronic Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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;Military and space&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;80,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;69,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;162,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;143,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Commercial aerospace&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;22,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;24,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 37pt;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;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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,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;201,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;190,070&#160;&lt;/span&gt;&lt;/td&gt;&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 style="height:12pt"&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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Structural Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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;Military and space&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;32,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;25,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;64,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;52,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Commercial aerospace&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 37pt;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;Total&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;57,395&#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,359&#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;115,442&#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;130,714&#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="margin-bottom:5pt;margin-top:14pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="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;New Accounting Guidance Adopted in 2021&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2020, the FASB issued ASU 2020-10, &#x201c;Codification Improvements&#x201d; (&#x201c;ASU 2020-10&#x201d;), which affects a wide variety of Topics in the Accounting Standards Codification (&#x201c;Codification&#x201d;). ASU 2020-10, among other things, contains amendments that improve the consistency of the Codification by including all disclosure guidance in the appropriate Disclosure Section (Section 50). Many of the amendments arose as the FASB provided an option to give certain information either on the face of the financial statements or in the notes to financial statements and that option only was included in the Other Presentation Matters Section (Section 45) of the Codification. Those amendments are not expected to change current practice. The new guidance is effective for fiscal years beginning after December 15, 2020, which was our interim period beginning January 1, 2021. The adoption of this standard did not have a material impact on our condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the FASB issued ASU 2019-12, &#x201c;Income Taxes (Topic 740), Simplifying the Accounting for Income Taxes&#x201d; (&#x201c;ASU 2019-12&#x201d;), which removes certain exceptions and provides guidance on various areas of tax accounting. The new guidance is effective for fiscal years beginning after December 15, 2020, including interim periods within those fiscal years, which was our interim period beginning January 1, 2021. The adoption of this standard did not have a material impact on our condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2018, the FASB issued ASU 2018-14, &#x201c;Compensation - Retirement Benefits - Defined Benefit Plans - General (Topic 715-20):  Disclosure Framework - Changes to the Disclosure Requirements for Defined Benefit Plans&#x201d; (&#x201c;ASU 2018-14&#x201d;), which removes disclosures that no longer are considered cost-beneficial, clarify the specific requirements of disclosures, and add disclosure requirements identified as relevant. The new guidance is effective for fiscal years beginning after December 15, 2020, including interim periods within those fiscal years, which was our interim period beginning January 1, 2021. The adoption of this standard did not have a material impact on our condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:9pt"&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;Recently Issued Accounting Standards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2020, the FASB issued ASU 2020-06, &#x201c;Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity&#x2019;s Own Equity (Subtopic 815-40) - Accounting for Convertible Instruments and Contracts in an Entity&#x2019;s Own Equity&#x201d; (&#x201c;ASU 2020-06&#x201d;), which simplifies reporting or provides clarification on various topics, including clarification that an entity should use the weighted-average share count from each quarter when calculating the year-to-date weighted-average share count. The new guidance is effective for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years, which will be our interim period beginning January 1, 2022. Early adoption is permitted. We are evaluating the impact of this standard.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the FASB issued ASU 2020-04, &#x201c;Reference Rate Reform (Topic 848), Facilitation of the Effects of Reference Rate Reform on Financial Reporting&#x201d; (&#x201c;ASU 2020-04&#x201d;), which provides optional guidance for a limited time for contracts that reference London Interbank Offered Rate (&#x201c;LIBOR&#x201d;), to ease the potential burden in accounting for, or recognizing the effects, of reference rate reform on financial reporting as a result of the cessation of LIBOR. The new guidance is effective at any time after March 12, 2020 but no later than December 31, 2022. We are evaluating the impact of this standard.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RleHRyZWdpb246MDhiMDViYzk3Mzk1NGQ5ZjhkNDgwMDlmZjQzZjkyYmZfMzgx_7d3db6ae-1455-445f-bcef-7e4e24248ef1"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RleHRyZWdpb246MDhiMDViYzk3Mzk1NGQ5ZjhkNDgwMDlmZjQzZjkyYmZfMjAyMjY_6d87f88a-3ee3-4d51-9871-1b8be5212964">&lt;div style="margin-top:14pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The unaudited condensed consolidated financial statements include the accounts of Ducommun Incorporated and its subsidiaries (&#x201c;Ducommun,&#x201d; the &#x201c;Company,&#x201d; &#x201c;we,&#x201d; &#x201c;us&#x201d; or &#x201c;our&#x201d;), after eliminating intercompany balances and transactions. The December&#160;31, 2020 condensed consolidated balance sheet data was derived from audited financial statements, but does not contain all disclosures required by accounting principles generally accepted in the United States of America (&#x201c;GAAP&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our significant accounting policies were described in Part IV, Item 15(a)(1), &#x201c;Note 1. Summary of Significant Accounting Policies&#x201d; in our Annual Report on Form 10-K for the year ended December&#160;31, 2020. The financial information included in this Quarterly Report on Form 10-Q should be read in conjunction with our Annual Report on Form 10-K for the year ended December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the opinion of management, all adjustments, consisting of recurring accruals, have been made that are necessary to fairly state our condensed consolidated financial position, statements of income, comprehensive income, changes in shareholders&#x2019; equity, and cash flows in accordance with GAAP for the periods covered by this Quarterly Report on Form 10-Q. The results of operations for the three and six months ended July&#160;3, 2021 are not necessarily indicative of the results to be expected for the full year ending December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our fiscal quarters typically end on the Saturday closest to the end of March, June and September for the first three fiscal quarters of each year, and on December&#160;31 for our fourth fiscal quarter. As a result of using fiscal quarters for the first three quarters combined with leap years, our first and fourth fiscal quarters can range between 12 1/2 weeks to 13 1/2 weeks while the second and third fiscal quarters remain at a constant 13 weeks per fiscal quarter.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RleHRyZWdpb246MDhiMDViYzk3Mzk1NGQ5ZjhkNDgwMDlmZjQzZjkyYmZfMjAxNDk_d59358f6-85a2-4399-9849-101acfc2053e">Use of EstimatesCertain amounts and disclosures included in the unaudited condensed consolidated financial statements require management to make estimates and judgments that affect the amounts of assets, liabilities (including contract liabilities), revenues and expenses, and related disclosures of contingent assets and liabilities. These estimates are based on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates.</us-gaap:UseOfEstimates>
    <us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RleHRyZWdpb246MDhiMDViYzk3Mzk1NGQ5ZjhkNDgwMDlmZjQzZjkyYmZfMjAyMjA_48771f12-9178-40ec-8f2e-1a18a81a6c8b">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Supplemental Cash Flow Information&lt;/span&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:73.973%"/&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:0 1pt"/&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:400;line-height:100%"&gt;(Dollars in thousands)&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="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:400;line-height:100%"&gt;Six Months 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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;July 3,&lt;br/&gt;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:400;line-height:100%"&gt;June 27,&lt;br/&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest paid&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;5,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,114&#160;&lt;/span&gt;&lt;/td&gt;&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Taxes paid, net&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;1,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Non-cash activities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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;&#160;&#160;&#160;&#160;&#160;Purchases of property and equipment not paid&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;1,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock>
    <us-gaap:InterestPaidNet
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOjkwMjU4N2ZiNzg4MzQ1YWJhYjU1OTdhYjUyNmViYTRhL3RhYmxlcmFuZ2U6OTAyNTg3ZmI3ODgzNDVhYmFiNTU5N2FiNTI2ZWJhNGFfMy0yLTEtMS0w_28bba6c1-0999-4b4f-9f20-8df069dc87fa"
      unitRef="usd">5132000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOjkwMjU4N2ZiNzg4MzQ1YWJhYjU1OTdhYjUyNmViYTRhL3RhYmxlcmFuZ2U6OTAyNTg3ZmI3ODgzNDVhYmFiNTU5N2FiNTI2ZWJhNGFfMy00LTEtMS0w_ebc4e7e1-1077-4736-8279-f74a404f1f36"
      unitRef="usd">6114000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOjkwMjU4N2ZiNzg4MzQ1YWJhYjU1OTdhYjUyNmViYTRhL3RhYmxlcmFuZ2U6OTAyNTg3ZmI3ODgzNDVhYmFiNTU5N2FiNTI2ZWJhNGFfNC0yLTEtMS0w_dbba26d9-be02-40d4-bde7-4b9bd20f1a30"
      unitRef="usd">1584000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOjkwMjU4N2ZiNzg4MzQ1YWJhYjU1OTdhYjUyNmViYTRhL3RhYmxlcmFuZ2U6OTAyNTg3ZmI3ODgzNDVhYmFiNTU5N2FiNTI2ZWJhNGFfNC00LTEtMS0w_9e36754f-f51a-4ab2-b088-21a8dcc122a1"
      unitRef="usd">495000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOjkwMjU4N2ZiNzg4MzQ1YWJhYjU1OTdhYjUyNmViYTRhL3RhYmxlcmFuZ2U6OTAyNTg3ZmI3ODgzNDVhYmFiNTU5N2FiNTI2ZWJhNGFfNi0yLTEtMS0w_edfc98a3-9caa-4c09-8735-a57e8e5f3d1d"
      unitRef="usd">1567000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOjkwMjU4N2ZiNzg4MzQ1YWJhYjU1OTdhYjUyNmViYTRhL3RhYmxlcmFuZ2U6OTAyNTg3ZmI3ODgzNDVhYmFiNTU5N2FiNTI2ZWJhNGFfNi00LTEtMS0w_9c0b5370-9f0e-4d88-b520-d075e698a013"
      unitRef="usd">1914000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RleHRyZWdpb246MDhiMDViYzk3Mzk1NGQ5ZjhkNDgwMDlmZjQzZjkyYmZfMjAxNzA_1829e8b3-eadb-46f8-a999-52b8466479dc">&lt;div style="margin-top:14pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Earnings Per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic earnings per share are computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding in each period. Diluted earnings per share is computed by dividing income available to common shareholders by the weighted-average number of common shares outstanding, plus any potentially dilutive shares that could be issued if exercised or converted into common stock in each period.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RleHRyZWdpb246MDhiMDViYzk3Mzk1NGQ5ZjhkNDgwMDlmZjQzZjkyYmZfMjAxODI_39a383c5-fd5a-47e1-ae96-26334e62be6f">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The net income and weighted-average common shares outstanding used to compute earnings per share were as follows:&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:49.192%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.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.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: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:400;line-height:100%"&gt;(Dollars in thousands,&lt;br/&gt;except per share data)&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:400;line-height:100%"&gt;(Dollars in thousands,&lt;br/&gt;except per share data)&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="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:400;line-height:100%"&gt;Three Months Ended&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:400;line-height:100%"&gt;Six Months 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:400;line-height:100%"&gt;&#160;&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:400;line-height:100%"&gt;July 3,&lt;br/&gt;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:400;line-height:100%"&gt;June 27,&lt;br/&gt;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:400;line-height:100%"&gt;July 3,&lt;br/&gt;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:400;line-height:100%"&gt;June 27,&lt;br/&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income&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,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Weighted-average number of common shares outstanding&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:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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;Basic weighted-average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 19pt;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;Dilutive potential common shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 19pt;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;Diluted weighted-average common shares outstanding&lt;/span&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;12,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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;12,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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,845&#160;&lt;/span&gt;&lt;/td&gt;&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earnings per share&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:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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;Basic&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;0.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;0.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;1.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 19pt;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;Diluted&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: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-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;0.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000000;padding:2px 0;text-align:right;vertical-align: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.43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i0f0c6ba14dba43e49d393f597d59d57e_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmQ1MmE5YTBjYjhkODRkZWZhOTJiODJmNWI2MGRmOTgyL3RhYmxlcmFuZ2U6ZDUyYTlhMGNiOGQ4NGRlZmE5MmI4MmY1YjYwZGY5ODJfMy0yLTEtMS0w_50999053-e2a5-42e4-a4b4-10fe9e5da908"
      unitRef="usd">8423000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i24569f761ecb49f89416459a4d0af044_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmQ1MmE5YTBjYjhkODRkZWZhOTJiODJmNWI2MGRmOTgyL3RhYmxlcmFuZ2U6ZDUyYTlhMGNiOGQ4NGRlZmE5MmI4MmY1YjYwZGY5ODJfMy00LTEtMS0w_ca968fd8-62aa-4d2c-abca-0a4ec1385020"
      unitRef="usd">5090000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmQ1MmE5YTBjYjhkODRkZWZhOTJiODJmNWI2MGRmOTgyL3RhYmxlcmFuZ2U6ZDUyYTlhMGNiOGQ4NGRlZmE5MmI4MmY1YjYwZGY5ODJfMy02LTEtMS0w_eed15c07-3576-42fc-a9ab-302ad17eb4f8"
      unitRef="usd">15118000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmQ1MmE5YTBjYjhkODRkZWZhOTJiODJmNWI2MGRmOTgyL3RhYmxlcmFuZ2U6ZDUyYTlhMGNiOGQ4NGRlZmE5MmI4MmY1YjYwZGY5ODJfMy04LTEtMS0w_1c317146-e9a9-44d6-8c22-9b896ffc7add"
      unitRef="usd">13020000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0f0c6ba14dba43e49d393f597d59d57e_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmQ1MmE5YTBjYjhkODRkZWZhOTJiODJmNWI2MGRmOTgyL3RhYmxlcmFuZ2U6ZDUyYTlhMGNiOGQ4NGRlZmE5MmI4MmY1YjYwZGY5ODJfNS0yLTEtMS0w_701860b3-7d2c-4348-991d-b73cdde64e2b"
      unitRef="shares">11878000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i24569f761ecb49f89416459a4d0af044_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmQ1MmE5YTBjYjhkODRkZWZhOTJiODJmNWI2MGRmOTgyL3RhYmxlcmFuZ2U6ZDUyYTlhMGNiOGQ4NGRlZmE5MmI4MmY1YjYwZGY5ODJfNS00LTEtMS0w_96e52f87-522b-4cc3-8edd-9cbe9c2444a3"
      unitRef="shares">11665000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmQ1MmE5YTBjYjhkODRkZWZhOTJiODJmNWI2MGRmOTgyL3RhYmxlcmFuZ2U6ZDUyYTlhMGNiOGQ4NGRlZmE5MmI4MmY1YjYwZGY5ODJfNS02LTEtMS0w_d240cbd6-bd57-4614-8139-81a0c54cd33f"
      unitRef="shares">11834000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmQ1MmE5YTBjYjhkODRkZWZhOTJiODJmNWI2MGRmOTgyL3RhYmxlcmFuZ2U6ZDUyYTlhMGNiOGQ4NGRlZmE5MmI4MmY1YjYwZGY5ODJfNS04LTEtMS0w_8a5320b9-7ecf-4799-a8b1-6d8300e0c8f4"
      unitRef="shares">11638000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i0f0c6ba14dba43e49d393f597d59d57e_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmQ1MmE5YTBjYjhkODRkZWZhOTJiODJmNWI2MGRmOTgyL3RhYmxlcmFuZ2U6ZDUyYTlhMGNiOGQ4NGRlZmE5MmI4MmY1YjYwZGY5ODJfNi0yLTEtMS0w_f73a3b43-af61-4184-acb4-17410ba1db08"
      unitRef="shares">370000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i24569f761ecb49f89416459a4d0af044_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmQ1MmE5YTBjYjhkODRkZWZhOTJiODJmNWI2MGRmOTgyL3RhYmxlcmFuZ2U6ZDUyYTlhMGNiOGQ4NGRlZmE5MmI4MmY1YjYwZGY5ODJfNi00LTEtMS0w_1b623273-6df4-4a25-9d15-e8b6ce57598d"
      unitRef="shares">163000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmQ1MmE5YTBjYjhkODRkZWZhOTJiODJmNWI2MGRmOTgyL3RhYmxlcmFuZ2U6ZDUyYTlhMGNiOGQ4NGRlZmE5MmI4MmY1YjYwZGY5ODJfNi02LTEtMS0w_f746a866-6a56-47dd-a9de-40329fa983a7"
      unitRef="shares">414000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmQ1MmE5YTBjYjhkODRkZWZhOTJiODJmNWI2MGRmOTgyL3RhYmxlcmFuZ2U6ZDUyYTlhMGNiOGQ4NGRlZmE5MmI4MmY1YjYwZGY5ODJfNi04LTEtMS0w_83ba5601-d016-4fa4-ac60-13e00acc55e7"
      unitRef="shares">207000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0f0c6ba14dba43e49d393f597d59d57e_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmQ1MmE5YTBjYjhkODRkZWZhOTJiODJmNWI2MGRmOTgyL3RhYmxlcmFuZ2U6ZDUyYTlhMGNiOGQ4NGRlZmE5MmI4MmY1YjYwZGY5ODJfNy0yLTEtMS0w_e518a496-9b3e-4db3-9cfc-78130b2921a6"
      unitRef="shares">12248000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i24569f761ecb49f89416459a4d0af044_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmQ1MmE5YTBjYjhkODRkZWZhOTJiODJmNWI2MGRmOTgyL3RhYmxlcmFuZ2U6ZDUyYTlhMGNiOGQ4NGRlZmE5MmI4MmY1YjYwZGY5ODJfNy00LTEtMS0w_68fd3a95-6b78-4065-bc84-5ae85544ad6f"
      unitRef="shares">11828000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmQ1MmE5YTBjYjhkODRkZWZhOTJiODJmNWI2MGRmOTgyL3RhYmxlcmFuZ2U6ZDUyYTlhMGNiOGQ4NGRlZmE5MmI4MmY1YjYwZGY5ODJfNy02LTEtMS0w_1eb4e6cc-83fa-49ef-9a30-6d9b04080348"
      unitRef="shares">12248000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmQ1MmE5YTBjYjhkODRkZWZhOTJiODJmNWI2MGRmOTgyL3RhYmxlcmFuZ2U6ZDUyYTlhMGNiOGQ4NGRlZmE5MmI4MmY1YjYwZGY5ODJfNy04LTEtMS0w_7707f70b-675f-4731-b6aa-56b77e112154"
      unitRef="shares">11845000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0f0c6ba14dba43e49d393f597d59d57e_D20210404-20210703"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmQ1MmE5YTBjYjhkODRkZWZhOTJiODJmNWI2MGRmOTgyL3RhYmxlcmFuZ2U6ZDUyYTlhMGNiOGQ4NGRlZmE5MmI4MmY1YjYwZGY5ODJfOS0yLTEtMS0w_d9579235-c54f-4280-a9b1-11c008fd24f4"
      unitRef="usdPerShare">0.71</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i24569f761ecb49f89416459a4d0af044_D20200329-20200627"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmQ1MmE5YTBjYjhkODRkZWZhOTJiODJmNWI2MGRmOTgyL3RhYmxlcmFuZ2U6ZDUyYTlhMGNiOGQ4NGRlZmE5MmI4MmY1YjYwZGY5ODJfOS00LTEtMS0w_68b07f22-41ac-4317-a7ed-5feefa7030b5"
      unitRef="usdPerShare">0.44</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmQ1MmE5YTBjYjhkODRkZWZhOTJiODJmNWI2MGRmOTgyL3RhYmxlcmFuZ2U6ZDUyYTlhMGNiOGQ4NGRlZmE5MmI4MmY1YjYwZGY5ODJfOS02LTEtMS0w_0a5b864a-c984-4078-8dee-1af705186b17"
      unitRef="usdPerShare">1.28</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmQ1MmE5YTBjYjhkODRkZWZhOTJiODJmNWI2MGRmOTgyL3RhYmxlcmFuZ2U6ZDUyYTlhMGNiOGQ4NGRlZmE5MmI4MmY1YjYwZGY5ODJfOS04LTEtMS0w_dfad9412-ef73-498e-82ff-50afb4db5ea1"
      unitRef="usdPerShare">1.12</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0f0c6ba14dba43e49d393f597d59d57e_D20210404-20210703"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmQ1MmE5YTBjYjhkODRkZWZhOTJiODJmNWI2MGRmOTgyL3RhYmxlcmFuZ2U6ZDUyYTlhMGNiOGQ4NGRlZmE5MmI4MmY1YjYwZGY5ODJfMTAtMi0xLTEtMA_4c8df4bf-38f7-4728-b0be-ed95ee9c1f83"
      unitRef="usdPerShare">0.69</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i24569f761ecb49f89416459a4d0af044_D20200329-20200627"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmQ1MmE5YTBjYjhkODRkZWZhOTJiODJmNWI2MGRmOTgyL3RhYmxlcmFuZ2U6ZDUyYTlhMGNiOGQ4NGRlZmE5MmI4MmY1YjYwZGY5ODJfMTAtNC0xLTEtMA_bad7c085-36e4-4f78-8cce-2dca80f1dfd4"
      unitRef="usdPerShare">0.43</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmQ1MmE5YTBjYjhkODRkZWZhOTJiODJmNWI2MGRmOTgyL3RhYmxlcmFuZ2U6ZDUyYTlhMGNiOGQ4NGRlZmE5MmI4MmY1YjYwZGY5ODJfMTAtNi0xLTEtMA_09ca789f-26da-45ea-9d24-7cf8d8df7680"
      unitRef="usdPerShare">1.23</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmQ1MmE5YTBjYjhkODRkZWZhOTJiODJmNWI2MGRmOTgyL3RhYmxlcmFuZ2U6ZDUyYTlhMGNiOGQ4NGRlZmE5MmI4MmY1YjYwZGY5ODJfMTAtOC0xLTEtMA_b520b4d8-2eeb-439f-9b56-b2ae0e1aca9f"
      unitRef="usdPerShare">1.10</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RleHRyZWdpb246MDhiMDViYzk3Mzk1NGQ5ZjhkNDgwMDlmZjQzZjkyYmZfMjAxOTk_6db54ced-643c-429d-aa69-babb24e184ce">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Potentially dilutive stock awards, as shown below, were excluded from the computation of diluted earnings per share because their inclusion would have been anti-dilutive. However, these awards may be potentially dilutive common shares in the future.&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:49.192%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.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.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: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:400;line-height:100%"&gt;(In thousands)&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:400;line-height:100%"&gt;(In thousands)&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="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:400;line-height:100%"&gt;Three Months&#160;Ended&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:400;line-height:100%"&gt;Six Months 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:400;line-height:100%"&gt;&#160;&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:400;line-height:100%"&gt;July 3,&lt;br/&gt;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:400;line-height:100%"&gt;June 27,&lt;br/&gt;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:400;line-height:100%"&gt;July 3,&lt;br/&gt;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:400;line-height:100%"&gt;June 27,&lt;br/&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options and stock units&lt;/span&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;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;352&#160;&lt;/span&gt;&lt;/td&gt;&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;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iddcea7b07c5642c9a097cde665af1332_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOjAwYjM1OWY4NTg0ODRiZDg5MTgyODQ3MjM2NDBkMDI2L3RhYmxlcmFuZ2U6MDBiMzU5Zjg1ODQ4NGJkODkxODI4NDcyMzY0MGQwMjZfMy0yLTEtMS0w_d1b5308f-5819-4813-ad7c-8c48ab85d684"
      unitRef="shares">7000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i23902cfa798f469e835bc09d73f9b78a_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOjAwYjM1OWY4NTg0ODRiZDg5MTgyODQ3MjM2NDBkMDI2L3RhYmxlcmFuZ2U6MDBiMzU5Zjg1ODQ4NGJkODkxODI4NDcyMzY0MGQwMjZfMy00LTEtMS0w_f5d023be-dccc-4607-8937-127c19e74dcf"
      unitRef="shares">450000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7225fbf1e38b4896a60f3fbf2f36b2a2_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOjAwYjM1OWY4NTg0ODRiZDg5MTgyODQ3MjM2NDBkMDI2L3RhYmxlcmFuZ2U6MDBiMzU5Zjg1ODQ4NGJkODkxODI4NDcyMzY0MGQwMjZfMy02LTEtMS0w_e5d6d51d-5e94-4155-bee3-16bcec54df67"
      unitRef="shares">67000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i539f6da39d0642599661dd1aa8099b2c_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOjAwYjM1OWY4NTg0ODRiZDg5MTgyODQ3MjM2NDBkMDI2L3RhYmxlcmFuZ2U6MDBiMzU5Zjg1ODQ4NGJkODkxODI4NDcyMzY0MGQwMjZfMy04LTEtMS0w_8be3123c-b4d1-4d96-90f7-16f1c89b370c"
      unitRef="shares">352000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RleHRyZWdpb246MDhiMDViYzk3Mzk1NGQ5ZjhkNDgwMDlmZjQzZjkyYmZfMjAyMDQ_b12e4b12-039e-429d-b4e1-ac6c2b3e6658">&lt;div style="margin-top:14pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Fair Value&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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 that are measured, recorded or disclosed at fair value on a recurring basis are categorized using the fair value hierarchy. The fair value hierarchy has three levels based on the reliability of the inputs used to determine the fair value. Level 1, the highest level, refers to the values determined based on quoted prices in active markets for identical assets. Level 2 refers to fair values estimated using significant observable inputs. Level 3, the lowest level, includes fair values estimated using significant unobservable inputs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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 money market funds and they are included as cash and cash equivalents. We also had interest rate cap hedge agreements for which the fair value of the interest rate cap hedge agreements was determined using pricing models that use observable market inputs as of the balance sheet date, a Level 2 measurement, however, those agreements expired during our second quarter of 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RleHRyZWdpb246MDhiMDViYzk3Mzk1NGQ5ZjhkNDgwMDlmZjQzZjkyYmZfMjAyMTU_bdb31f05-bcb0-44d6-81e3-0142716d1e8d">Cash and Cash EquivalentsCash equivalents consist of highly liquid instruments purchased with original maturities of three months or less. These assets are valued at cost, which approximates fair value, which we classify as Level 1.</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:DerivativesPolicyTextBlock
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RleHRyZWdpb246MDhiMDViYzk3Mzk1NGQ5ZjhkNDgwMDlmZjQzZjkyYmZfMjAxNzk_c1a67be1-b905-4764-b828-6482bb524448">Derivative InstrumentsWe recognize derivative instruments on our condensed consolidated balance sheets at their fair value. On the date that we enter into a derivative contract, we designate the derivative instrument as a fair value hedge, a cash flow hedge, or a derivative instrument that will not be accounted for using hedge accounting methods. As of July&#160;3, 2021, we had no derivative instruments as our cash flow hedges matured in the second quarter of 2020.</us-gaap:DerivativesPolicyTextBlock>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RleHRyZWdpb246MDhiMDViYzk3Mzk1NGQ5ZjhkNDgwMDlmZjQzZjkyYmZfMjAyMjQ_b5fdaa42-fbc2-49f1-942e-34e3b09b475d">&lt;div style="margin-top:14pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories are stated at the lower of cost or net realizable value with cost being determined using a moving average cost basis for raw materials and actual cost for work-in-process and finished goods. The majority of our inventory is charged to cost of sales as raw materials are placed into production. Inventoried costs include raw materials, outside processing, direct labor and allocated overhead, adjusted for any abnormal amounts of idle performance center expense, freight, handling costs, and wasted materials (spoilage) incurred. We assess the inventory carrying value and reduce it, if necessary, to its net realizable value based on customer orders on hand, and internal demand forecasts using management&#x2019;s best estimates given information currently available. The majority of our revenues are recognized over time, however, for revenue contracts where revenue is recognized using the point in time method, inventory is not reduced until it is shipped or transfer of control to the customer has occurred. Our ending inventory consists of raw materials, work-in-process, and finished goods.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyOngoingBenefitArrangements
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RleHRyZWdpb246MDhiMDViYzk3Mzk1NGQ5ZjhkNDgwMDlmZjQzZjkyYmZfNzY5NjU4MTQxODI3Nw_3f993adc-1cce-4bc5-8fd3-95ca2928340d">&lt;div style="margin-top:14pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Restructuring Charges&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May 2020, management approved and commenced a restructuring plan in the Structural Systems segment mainly to reduce headcount in response to the impact from the COVID-19 pandemic on commercial aerospace demand outlook. We completed the restructuring plan as of December 31, 2020. We recorded an aggregate total of zero and $0.7&#160;million for severance and benefits costs which were charged to restructuring charges during the three and six months ended July&#160;3, 2021 and June&#160;27, 2020, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyOngoingBenefitArrangements>
    <us-gaap:RestructuringCharges
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RleHRyZWdpb246MDhiMDViYzk3Mzk1NGQ5ZjhkNDgwMDlmZjQzZjkyYmZfMTI2NDQzODM3NDM0MDc_80908141-b97a-406f-8716-cdeb7f1ba806"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i0f0c6ba14dba43e49d393f597d59d57e_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RleHRyZWdpb246MDhiMDViYzk3Mzk1NGQ5ZjhkNDgwMDlmZjQzZjkyYmZfMTI2NDQzODM3NDM0MDc_8bf97811-f7be-4536-b030-595bb70c5803"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i24569f761ecb49f89416459a4d0af044_D20200329-20200627"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RleHRyZWdpb246MDhiMDViYzk3Mzk1NGQ5ZjhkNDgwMDlmZjQzZjkyYmZfNDk0NzgwMjM0ODk0Mg_41cc4588-56ae-44d9-afc4-0b02bc4962f9"
      unitRef="usd">700000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RleHRyZWdpb246MDhiMDViYzk3Mzk1NGQ5ZjhkNDgwMDlmZjQzZjkyYmZfNDk0NzgwMjM0ODk0Mg_5e7081f4-59bb-4fac-af89-a0d0a150a8b3"
      unitRef="usd">700000</us-gaap:RestructuringCharges>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RleHRyZWdpb246MDhiMDViYzk3Mzk1NGQ5ZjhkNDgwMDlmZjQzZjkyYmZfMjAxNjA_3bf27787-8e85-4d7f-bb41-1142aeff1c91">&lt;div style="margin-top:14pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Accumulated Other Comprehensive Loss&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accumulated other comprehensive loss, as reflected on the condensed consolidated balance sheets under the equity section, was comprised of cumulative pension and retirement liability adjustments, net of tax, and change in net unrealized gains and losses on cash flow hedges, net of tax.&lt;/span&gt;&lt;/div&gt;</us-gaap:ComprehensiveIncomePolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RleHRyZWdpb246MDhiMDViYzk3Mzk1NGQ5ZjhkNDgwMDlmZjQzZjkyYmZfMjAyMDU_0d6e4efc-0f1a-48ca-ad9f-3620fad2e00b">&lt;div style="margin-top:14pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our customers typically engage us to manufacture products based on designs and specifications provided by the end-use customer. This requires the building of tooling and manufacturing first article inspection products (prototypes) before volume manufacturing. Contracts with our customers generally include a termination for convenience clause.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6.6pt"&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 a significant number of contracts that are started and completed within the same year, as well as contracts derived from long-term agreements and programs that can span several years. We recognize revenue under Accounting Standards Codification 606, &#x201c;Revenue from Contracts with Customers&#x201d; (&#x201c;ASC 606&#x201d;), which utilizes a five-step model.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The definition of a contract for us is typically defined as a customer purchase order as this is when we achieve an enforceable right to payment. The majority of our contracts are firm fixed-price contracts. The deliverables within a customer purchase order are analyzed to determine the number of performance obligations. At times, in order to achieve economies of scale and based on our customer&#x2019;s forecasted demand, we may build in advance of receiving a purchase order from our customer. When that occurs, we would not recognize revenue until we have received the customer purchase order.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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, and is the unit of account under ASC 606. A contract&#x2019;s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, control is transferred and the performance obligation is satisfied. The majority of our contracts have a single performance obligation as the promise to transfer the individual goods or services are highly interrelated or meet the series guidance. For contracts with multiple performance obligations, we allocate the contract transaction price to each performance obligation using our best estimate of the standalone selling price of each distinct good or service in the contract. The primary method used to estimate the standalone selling price is the expected cost plus a margin approach, under which we forecast our expected costs of satisfying a performance obligation and then add an appropriate margin for that distinct good or service.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We manufacture most products to customer specifications and the product cannot be easily modified to satisfy another customer&#x2019;s order. As such, these products are deemed to have no alternative use once the manufacturing process begins. In the event the customer invokes a termination for convenience clause, we would be entitled to costs incurred to date plus a reasonable profit. Contract costs typically include labor, materials, overhead, and when applicable, subcontractor costs. For most of our products, we are building assets with no alternative use and have enforceable right to payment, and thus, we recognize revenue using the over time method.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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 performance obligations are satisfied over time as work progresses. Typically, revenue is recognized over time using an input measure (i.e., costs incurred to date relative to total estimated costs at completion, also known as cost-to-cost plus reasonable profit) to determine progress. Our typical revenue contract is a firm fixed price contract, and the cost of raw materials could make up a significant amount of the total costs incurred. As such, we believe using the total costs incurred input method would be the most appropriate method. While the cost of raw materials could make up a significant amount of the total costs incurred, there is a direct relationship between our inputs and the transfer of control of goods or services to the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract estimates are based on various assumptions to project the outcome of future events that can span multiple months or years. These assumptions include labor productivity and availability; the complexity of the work to be performed; the cost and availability of materials; and the performance of subcontractors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a significant change in one or more of these estimates could affect the progress completed (and related profitability) on our contracts, we review and update our contract-related estimates on a regular basis. We recognize such adjustments under the cumulative catch-up method. Under this method, the impact of the adjustment is recognized in the period the adjustment is identified. Revenue and profit in future periods of contract performance is recognized using the adjusted estimate.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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 adjustments in contract estimates on our operating earnings can be reflected in either operating costs and expenses or revenue.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net cumulative catch up adjustments on gross profit recorded were not material for both the three and six months ended July&#160;3, 2021 and June&#160;27, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Payments under long-term contracts may be received before or after revenue is recognized. When revenue is recognized before we bill our customer, a contract asset is created for the work performed but not yet billed. Similarly, when we receive payment before we ship our products to our customer, a contract liability is created for the advance or progress payment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We record provisions for the total anticipated losses on contracts, considering total estimated costs to complete the contract compared to total anticipated revenues, in the period in which such losses are identified. The provisions for estimated losses on contracts require us to make certain estimates and assumptions, including those with respect to the future revenue under a contract and the future cost to complete the contract. Our estimate of the future cost to complete a contract may include assumptions as to changes in manufacturing efficiency, operating and material costs, and our ability to resolve claims and assertions with our customers. If any of these or other assumptions and estimates do not materialize in the future, we may be required to adjust the provisions for estimated losses on contracts. The provision for estimated losses on contracts is included as part of contract liabilities on the condensed consolidated balance sheets. As of July&#160;3, 2021 and December&#160;31, 2020, provision for estimated losses on contracts were $2.0&#160;million and $2.3&#160;million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Production cost of contracts includes non-recurring production costs, such as design and engineering costs, and tooling and other special-purpose machinery necessary to build parts as specified in a contract. Production costs of contracts are recorded to cost of sales using the over time revenue recognition model. We review the value of the production cost of contracts on a quarterly basis to ensure when added to the estimated cost to complete, the value is not greater than the estimated realizable value of the related contracts. As of July&#160;3, 2021 and December&#160;31, 2020, production cost of contracts were $8.0 million and $7.0 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Contract Assets and Contract Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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 consist of our right to payment for work performed but not yet billed. Contract assets are transferred to accounts receivable when we bill our customers. We bill our customers when we ship the products and meet the shipping terms within the revenue contract. Contract liabilities consist of advance or progress payments received from our customers prior to the time transfer of control occurs plus the estimated losses on contracts.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RleHRyZWdpb246MDhiMDViYzk3Mzk1NGQ5ZjhkNDgwMDlmZjQzZjkyYmZfMTQxNzc_ed72d27a-232d-4226-bede-f3923f1bd083"
      unitRef="usd">2000000.0</us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss>
    <us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RleHRyZWdpb246MDhiMDViYzk3Mzk1NGQ5ZjhkNDgwMDlmZjQzZjkyYmZfMTQxODQ_fb3d163a-9db1-4f79-bc2a-a2358e2d7ec7"
      unitRef="usd">2300000</us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss>
    <dco:ProductionCostOfContractsCurrent
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RleHRyZWdpb246MDhiMDViYzk3Mzk1NGQ5ZjhkNDgwMDlmZjQzZjkyYmZfMTQ3ODk_e6957802-9aef-4426-9580-7244fe4f1c69"
      unitRef="usd">8000000.0</dco:ProductionCostOfContractsCurrent>
    <dco:ProductionCostOfContractsCurrent
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RleHRyZWdpb246MDhiMDViYzk3Mzk1NGQ5ZjhkNDgwMDlmZjQzZjkyYmZfMTQ3OTY_77cd7b19-0822-49f0-9618-730106fdfb15"
      unitRef="usd">7000000.0</dco:ProductionCostOfContractsCurrent>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RleHRyZWdpb246MDhiMDViYzk3Mzk1NGQ5ZjhkNDgwMDlmZjQzZjkyYmZfMjAyMzE_0d1b584e-2d78-4706-a164-8967d2b81cf6">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract assets and contract liabilities from revenue contracts with customers are as follows:&lt;/span&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:73.973%"/&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:0 1pt"/&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:400;line-height:100%"&gt;(Dollars in thousands)&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;July 3,&lt;br/&gt;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:400;line-height:100%"&gt;December 31,&lt;br/&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract 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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Contract liabilities&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;21,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;28,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOjI4MTY5NDk1NmVmMzQ2NWRiNWYxNjIzYThhM2RiMWEyL3RhYmxlcmFuZ2U6MjgxNjk0OTU2ZWYzNDY1ZGI1ZjE2MjNhOGEzZGIxYTJfMi0yLTEtMS0w_4573993f-cb4d-408d-90f3-e29079b1d072"
      unitRef="usd">172938000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOjI4MTY5NDk1NmVmMzQ2NWRiNWYxNjIzYThhM2RiMWEyL3RhYmxlcmFuZ2U6MjgxNjk0OTU2ZWYzNDY1ZGI1ZjE2MjNhOGEzZGIxYTJfMi00LTEtMS0w_d44c48a5-c68b-4768-a6e4-c9d86f1907fa"
      unitRef="usd">154028000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOjI4MTY5NDk1NmVmMzQ2NWRiNWYxNjIzYThhM2RiMWEyL3RhYmxlcmFuZ2U6MjgxNjk0OTU2ZWYzNDY1ZGI1ZjE2MjNhOGEzZGIxYTJfMy0yLTEtMS0w_703900b9-c334-400f-b0c5-128afc388cfa"
      unitRef="usd">21870000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOjI4MTY5NDk1NmVmMzQ2NWRiNWYxNjIzYThhM2RiMWEyL3RhYmxlcmFuZ2U6MjgxNjk0OTU2ZWYzNDY1ZGI1ZjE2MjNhOGEzZGIxYTJfMy00LTEtMS0w_f8b7d9c2-f377-4ff1-a661-5de61684ffdb"
      unitRef="usd">28264000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RleHRyZWdpb246MDhiMDViYzk3Mzk1NGQ5ZjhkNDgwMDlmZjQzZjkyYmZfMTU3Njg_554c4cb1-ff68-40a1-8fe7-45e78fdd5074"
      unitRef="usd">12100000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RleHRyZWdpb246MDhiMDViYzk3Mzk1NGQ5ZjhkNDgwMDlmZjQzZjkyYmZfMTYwMzU_63994390-b5be-4165-8961-991b94477ee5"
      unitRef="usd">728900000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i22eaf002d3e045bb91ad55f14cabe813_I20210703"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RleHRyZWdpb246MDhiMDViYzk3Mzk1NGQ5ZjhkNDgwMDlmZjQzZjkyYmZfMTA5OTUxMTY0ODA1NQ_ab796056-2336-42c3-b52b-bd80757d85f2"
      unitRef="number">0.70</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i22eaf002d3e045bb91ad55f14cabe813_I20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RleHRyZWdpb246MDhiMDViYzk3Mzk1NGQ5ZjhkNDgwMDlmZjQzZjkyYmZfMTYxNDk_11485ba3-8b84-400c-ac30-1a333990765a">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RleHRyZWdpb246MDhiMDViYzk3Mzk1NGQ5ZjhkNDgwMDlmZjQzZjkyYmZfMjAxNjY_75df7f2f-d831-48fc-bd47-a6c55dd1e91e">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to the revenue categories disclosed above, the following table reflects our revenue disaggregated by major end-use market:&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:49.192%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.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.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: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:400;line-height:100%"&gt;(Dollars in thousands)&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:400;line-height:100%"&gt;(Dollars in thousands)&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="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:400;line-height:100%"&gt;Three Months Ended&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:400;line-height:100%"&gt;Six Months 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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;July 3&lt;br/&gt;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:400;line-height:100%"&gt;June 27,&lt;br/&gt;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:400;line-height:100%"&gt;July 3&lt;br/&gt;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:400;line-height:100%"&gt;June 27,&lt;br/&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Consolidated Ducommun&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: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;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;Military and space&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;113,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;94,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 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;227,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;196,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial aerospace&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;24,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 37pt;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;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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;317,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;320,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;/tr&gt;&lt;tr style="height:14pt"&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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Electronic Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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;Military and space&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;80,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;69,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;162,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;143,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Commercial aerospace&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;22,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;24,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 37pt;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;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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,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;201,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;190,070&#160;&lt;/span&gt;&lt;/td&gt;&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 style="height:12pt"&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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Structural Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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;Military and space&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;32,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;25,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;64,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;52,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Commercial aerospace&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 37pt;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;Total&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;57,395&#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,359&#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;115,442&#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;130,714&#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;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2af354b99be04104b847a46f4cee4955_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmUyMzViZDQ2ZTA1YjRjYmJiMzEyZjI2NWZlM2IzMWI1L3RhYmxlcmFuZ2U6ZTIzNWJkNDZlMDViNGNiYmIzMTJmMjY1ZmUzYjMxYjVfNC0yLTEtMS0w_78fbde65-fabb-4f2b-9e43-d93c81fabb40"
      unitRef="usd">113008000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i67b9d3324a6d495b871417ca453ca9bf_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmUyMzViZDQ2ZTA1YjRjYmJiMzEyZjI2NWZlM2IzMWI1L3RhYmxlcmFuZ2U6ZTIzNWJkNDZlMDViNGNiYmIzMTJmMjY1ZmUzYjMxYjVfNC00LTEtMS0w_628d9a14-6d5e-49d0-8eda-7fd167a46cfc"
      unitRef="usd">94522000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibd9f53bcf5c64dc7bd19291ca2f52db8_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmUyMzViZDQ2ZTA1YjRjYmJiMzEyZjI2NWZlM2IzMWI1L3RhYmxlcmFuZ2U6ZTIzNWJkNDZlMDViNGNiYmIzMTJmMjY1ZmUzYjMxYjVfNC02LTEtMS0w_33fbce02-3ce3-4f84-8426-8dc79e862ba5"
      unitRef="usd">227135000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i493c63b71a79450db5334ac2014bf744_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmUyMzViZDQ2ZTA1YjRjYmJiMzEyZjI2NWZlM2IzMWI1L3RhYmxlcmFuZ2U6ZTIzNWJkNDZlMDViNGNiYmIzMTJmMjY1ZmUzYjMxYjVfNC04LTEtMS0w_06491601-5381-43b9-abf3-0b68d7c406d2"
      unitRef="usd">196421000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie65d7b0bf3614047b1c38e53f34032e1_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmUyMzViZDQ2ZTA1YjRjYmJiMzEyZjI2NWZlM2IzMWI1L3RhYmxlcmFuZ2U6ZTIzNWJkNDZlMDViNGNiYmIzMTJmMjY1ZmUzYjMxYjVfNS0yLTEtMS0w_6bc390d1-3e4a-4510-9b75-4601829fb3b6"
      unitRef="usd">37577000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i227aa89d67d748ff80133476bfbc1eb7_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmUyMzViZDQ2ZTA1YjRjYmJiMzEyZjI2NWZlM2IzMWI1L3RhYmxlcmFuZ2U6ZTIzNWJkNDZlMDViNGNiYmIzMTJmMjY1ZmUzYjMxYjVfNS00LTEtMS0w_e48aa7ae-79ac-4af2-b7e2-6436afdcd1db"
      unitRef="usd">39635000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i10b98c8d3b14489e9fa1c5d1038748c3_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmUyMzViZDQ2ZTA1YjRjYmJiMzEyZjI2NWZlM2IzMWI1L3RhYmxlcmFuZ2U6ZTIzNWJkNDZlMDViNGNiYmIzMTJmMjY1ZmUzYjMxYjVfNS02LTEtMS0w_1f155b8a-7cb4-43bf-b1b9-a2de21ea06b6"
      unitRef="usd">72954000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iddf1630f46f04724a12d35b6a3405291_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmUyMzViZDQ2ZTA1YjRjYmJiMzEyZjI2NWZlM2IzMWI1L3RhYmxlcmFuZ2U6ZTIzNWJkNDZlMDViNGNiYmIzMTJmMjY1ZmUzYjMxYjVfNS04LTEtMS0w_ef395b5a-e657-4de1-a901-e865a873a6f1"
      unitRef="usd">100217000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i50cc1a277e1b4157824c2bd8857ef583_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmUyMzViZDQ2ZTA1YjRjYmJiMzEyZjI2NWZlM2IzMWI1L3RhYmxlcmFuZ2U6ZTIzNWJkNDZlMDViNGNiYmIzMTJmMjY1ZmUzYjMxYjVfNi0yLTEtMS0w_6a203f00-becd-4ff7-ab1d-d9a480956298"
      unitRef="usd">9607000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaa7918968d6d49e7a58176beffa41448_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmUyMzViZDQ2ZTA1YjRjYmJiMzEyZjI2NWZlM2IzMWI1L3RhYmxlcmFuZ2U6ZTIzNWJkNDZlMDViNGNiYmIzMTJmMjY1ZmUzYjMxYjVfNi00LTEtMS0w_93dc3870-7816-4087-b880-a5d8e42e2f42"
      unitRef="usd">13152000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icf65af651bda4f30a4c94a23212a3420_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmUyMzViZDQ2ZTA1YjRjYmJiMzEyZjI2NWZlM2IzMWI1L3RhYmxlcmFuZ2U6ZTIzNWJkNDZlMDViNGNiYmIzMTJmMjY1ZmUzYjMxYjVfNi02LTEtMS0w_36c6e959-e41f-46b1-9c4a-3a7ce4834454"
      unitRef="usd">17254000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7c1b95a0bd0d4f988a134b9ee95b1c55_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmUyMzViZDQ2ZTA1YjRjYmJiMzEyZjI2NWZlM2IzMWI1L3RhYmxlcmFuZ2U6ZTIzNWJkNDZlMDViNGNiYmIzMTJmMjY1ZmUzYjMxYjVfNi04LTEtMS0w_81bd6ca8-3fc5-4e97-99dc-43750fdb7ff4"
      unitRef="usd">24146000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0f0c6ba14dba43e49d393f597d59d57e_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmUyMzViZDQ2ZTA1YjRjYmJiMzEyZjI2NWZlM2IzMWI1L3RhYmxlcmFuZ2U6ZTIzNWJkNDZlMDViNGNiYmIzMTJmMjY1ZmUzYjMxYjVfNy0yLTEtMS0w_c7d0126b-0e08-4b22-8678-958a7aebd207"
      unitRef="usd">160192000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i24569f761ecb49f89416459a4d0af044_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmUyMzViZDQ2ZTA1YjRjYmJiMzEyZjI2NWZlM2IzMWI1L3RhYmxlcmFuZ2U6ZTIzNWJkNDZlMDViNGNiYmIzMTJmMjY1ZmUzYjMxYjVfNy00LTEtMS0w_53fe2579-0f2d-45b5-9905-93a5c2569a24"
      unitRef="usd">147309000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmUyMzViZDQ2ZTA1YjRjYmJiMzEyZjI2NWZlM2IzMWI1L3RhYmxlcmFuZ2U6ZTIzNWJkNDZlMDViNGNiYmIzMTJmMjY1ZmUzYjMxYjVfNy02LTEtMS0w_73e5aa88-9df7-432f-bee7-226dba9d34d6"
      unitRef="usd">317343000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmUyMzViZDQ2ZTA1YjRjYmJiMzEyZjI2NWZlM2IzMWI1L3RhYmxlcmFuZ2U6ZTIzNWJkNDZlMDViNGNiYmIzMTJmMjY1ZmUzYjMxYjVfNy04LTEtMS0w_d40eea49-548a-4e70-82e6-585685e6c6c9"
      unitRef="usd">320784000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9c7e371a418e4e298392a72b3254f7a3_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmUyMzViZDQ2ZTA1YjRjYmJiMzEyZjI2NWZlM2IzMWI1L3RhYmxlcmFuZ2U6ZTIzNWJkNDZlMDViNGNiYmIzMTJmMjY1ZmUzYjMxYjVfMTAtMi0xLTEtMA_8f48de0c-b9f9-481e-b31d-2d978d8272c3"
      unitRef="usd">80755000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i841d6d98422842deb64edeed4635d439_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmUyMzViZDQ2ZTA1YjRjYmJiMzEyZjI2NWZlM2IzMWI1L3RhYmxlcmFuZ2U6ZTIzNWJkNDZlMDViNGNiYmIzMTJmMjY1ZmUzYjMxYjVfMTAtNC0xLTEtMA_364d62c8-b4e2-4fff-b976-0b8ebe3eae28"
      unitRef="usd">69166000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4c4a3fa5748249a3bdfc5ddfdd82bb48_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmUyMzViZDQ2ZTA1YjRjYmJiMzEyZjI2NWZlM2IzMWI1L3RhYmxlcmFuZ2U6ZTIzNWJkNDZlMDViNGNiYmIzMTJmMjY1ZmUzYjMxYjVfMTAtNi0xLTEtMA_d4082364-fb7b-4989-b9fc-4641fece05f2"
      unitRef="usd">162488000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia2ebcfc1a49c4d09b0cdd4a8cce39d11_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmUyMzViZDQ2ZTA1YjRjYmJiMzEyZjI2NWZlM2IzMWI1L3RhYmxlcmFuZ2U6ZTIzNWJkNDZlMDViNGNiYmIzMTJmMjY1ZmUzYjMxYjVfMTAtOC0xLTEtMA_aa03c032-d111-4ff6-82c1-d0c568fad39b"
      unitRef="usd">143483000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifc7bc1a142f045e6912b5282ac4d3efb_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmUyMzViZDQ2ZTA1YjRjYmJiMzEyZjI2NWZlM2IzMWI1L3RhYmxlcmFuZ2U6ZTIzNWJkNDZlMDViNGNiYmIzMTJmMjY1ZmUzYjMxYjVfMTEtMi0xLTEtMA_3ba37b65-ecf2-45b6-9a42-68cfb56989c3"
      unitRef="usd">12435000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i27f9af58a51c41a091049b25d91db1ff_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmUyMzViZDQ2ZTA1YjRjYmJiMzEyZjI2NWZlM2IzMWI1L3RhYmxlcmFuZ2U6ZTIzNWJkNDZlMDViNGNiYmIzMTJmMjY1ZmUzYjMxYjVfMTEtNC0xLTEtMA_0ef10414-7386-4b52-a167-944ec267c4ff"
      unitRef="usd">9632000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4195b81dcfe34093bc61a2f37ab19f60_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmUyMzViZDQ2ZTA1YjRjYmJiMzEyZjI2NWZlM2IzMWI1L3RhYmxlcmFuZ2U6ZTIzNWJkNDZlMDViNGNiYmIzMTJmMjY1ZmUzYjMxYjVfMTEtNi0xLTEtMA_07f8327b-6a10-44ec-9bbd-ba7d3f89341c"
      unitRef="usd">22159000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9ed68d8611ea49198d3e560a22600758_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmUyMzViZDQ2ZTA1YjRjYmJiMzEyZjI2NWZlM2IzMWI1L3RhYmxlcmFuZ2U6ZTIzNWJkNDZlMDViNGNiYmIzMTJmMjY1ZmUzYjMxYjVfMTEtOC0xLTEtMA_c9f068c1-1d4c-47f2-b470-af7120a2c415"
      unitRef="usd">22441000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibfdbd06e0d8a43b991cd5e097a4a6419_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmUyMzViZDQ2ZTA1YjRjYmJiMzEyZjI2NWZlM2IzMWI1L3RhYmxlcmFuZ2U6ZTIzNWJkNDZlMDViNGNiYmIzMTJmMjY1ZmUzYjMxYjVfMTItMi0xLTEtMA_001ab1ac-3018-42cf-90f0-940ee27b96cd"
      unitRef="usd">9607000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7227460b6caa4d6c934b8192829f3805_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmUyMzViZDQ2ZTA1YjRjYmJiMzEyZjI2NWZlM2IzMWI1L3RhYmxlcmFuZ2U6ZTIzNWJkNDZlMDViNGNiYmIzMTJmMjY1ZmUzYjMxYjVfMTItNC0xLTEtMA_e529d2bb-66c2-4af8-8792-8d3accc7151d"
      unitRef="usd">13152000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i95f44990f6564d6fb45cc9d381b5cb18_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmUyMzViZDQ2ZTA1YjRjYmJiMzEyZjI2NWZlM2IzMWI1L3RhYmxlcmFuZ2U6ZTIzNWJkNDZlMDViNGNiYmIzMTJmMjY1ZmUzYjMxYjVfMTItNi0xLTEtMA_5e3793af-45d9-4689-80d3-fdea937a435f"
      unitRef="usd">17254000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id5cb9f66a24d468e9597a59809538996_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmUyMzViZDQ2ZTA1YjRjYmJiMzEyZjI2NWZlM2IzMWI1L3RhYmxlcmFuZ2U6ZTIzNWJkNDZlMDViNGNiYmIzMTJmMjY1ZmUzYjMxYjVfMTItOC0xLTEtMA_83a892cb-e02a-4157-b970-9e81f74e42fc"
      unitRef="usd">24146000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia2f49725c4834c26b160bdae7a54c847_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmUyMzViZDQ2ZTA1YjRjYmJiMzEyZjI2NWZlM2IzMWI1L3RhYmxlcmFuZ2U6ZTIzNWJkNDZlMDViNGNiYmIzMTJmMjY1ZmUzYjMxYjVfMTMtMi0xLTEtMA_d12be05f-0a22-4b00-a2c1-51e3e0804e75"
      unitRef="usd">102797000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia0a659129d6848d7b1cddfc63837e530_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmUyMzViZDQ2ZTA1YjRjYmJiMzEyZjI2NWZlM2IzMWI1L3RhYmxlcmFuZ2U6ZTIzNWJkNDZlMDViNGNiYmIzMTJmMjY1ZmUzYjMxYjVfMTMtNC0xLTEtMA_ba7d9829-cedf-4eca-b624-898ba865c781"
      unitRef="usd">91950000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i05de9e14a19e4647a170afb8f7f0bdb8_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmUyMzViZDQ2ZTA1YjRjYmJiMzEyZjI2NWZlM2IzMWI1L3RhYmxlcmFuZ2U6ZTIzNWJkNDZlMDViNGNiYmIzMTJmMjY1ZmUzYjMxYjVfMTMtNi0xLTEtMA_b1aa3aa3-ca11-42dd-9c5a-a4df1915879e"
      unitRef="usd">201901000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6cb668dc25dc4ca19b059673e9f96e9b_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmUyMzViZDQ2ZTA1YjRjYmJiMzEyZjI2NWZlM2IzMWI1L3RhYmxlcmFuZ2U6ZTIzNWJkNDZlMDViNGNiYmIzMTJmMjY1ZmUzYjMxYjVfMTMtOC0xLTEtMA_260bb82a-d602-4d86-88ab-6bfc9381739c"
      unitRef="usd">190070000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id7ae7254d2d8458eb34b4388e57d518e_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmUyMzViZDQ2ZTA1YjRjYmJiMzEyZjI2NWZlM2IzMWI1L3RhYmxlcmFuZ2U6ZTIzNWJkNDZlMDViNGNiYmIzMTJmMjY1ZmUzYjMxYjVfMTYtMi0xLTEtMA_e94bae6b-71ee-4f83-8399-5b62c6599ca9"
      unitRef="usd">32253000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i16df9b79858d4041b4b5215eda01d176_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmUyMzViZDQ2ZTA1YjRjYmJiMzEyZjI2NWZlM2IzMWI1L3RhYmxlcmFuZ2U6ZTIzNWJkNDZlMDViNGNiYmIzMTJmMjY1ZmUzYjMxYjVfMTYtNC0xLTEtMA_8e2298db-e293-4afc-a38b-f6516f3a7d7c"
      unitRef="usd">25356000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3fcc2f5edee54439a95fa9198e78e12b_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmUyMzViZDQ2ZTA1YjRjYmJiMzEyZjI2NWZlM2IzMWI1L3RhYmxlcmFuZ2U6ZTIzNWJkNDZlMDViNGNiYmIzMTJmMjY1ZmUzYjMxYjVfMTYtNi0xLTEtMA_264f9122-0bf6-489a-941b-487bb119ee8c"
      unitRef="usd">64647000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4530626b606c484a98f85a5fa837e799_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmUyMzViZDQ2ZTA1YjRjYmJiMzEyZjI2NWZlM2IzMWI1L3RhYmxlcmFuZ2U6ZTIzNWJkNDZlMDViNGNiYmIzMTJmMjY1ZmUzYjMxYjVfMTYtOC0xLTEtMA_471f2126-1e24-416a-941f-0f81810795d4"
      unitRef="usd">52938000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if4d76c6daa3b4db6bd2ff9b74d805f38_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmUyMzViZDQ2ZTA1YjRjYmJiMzEyZjI2NWZlM2IzMWI1L3RhYmxlcmFuZ2U6ZTIzNWJkNDZlMDViNGNiYmIzMTJmMjY1ZmUzYjMxYjVfMTctMi0xLTEtMA_8e6d9cc1-5abe-4ec7-a4cd-c32578237aec"
      unitRef="usd">25142000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1234dc971921437c96d5169d2199c18e_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmUyMzViZDQ2ZTA1YjRjYmJiMzEyZjI2NWZlM2IzMWI1L3RhYmxlcmFuZ2U6ZTIzNWJkNDZlMDViNGNiYmIzMTJmMjY1ZmUzYjMxYjVfMTctNC0xLTEtMA_c1332d96-f9b3-4ce3-be20-46bc5c16d182"
      unitRef="usd">30003000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7db340dbfbf645d4b9d38458732f29f9_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmUyMzViZDQ2ZTA1YjRjYmJiMzEyZjI2NWZlM2IzMWI1L3RhYmxlcmFuZ2U6ZTIzNWJkNDZlMDViNGNiYmIzMTJmMjY1ZmUzYjMxYjVfMTctNi0xLTEtMA_ed9aa1d7-9c85-447b-b8b9-918aa8ff16b7"
      unitRef="usd">50795000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i34081aaa099c4b7e8053484d33d10210_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmUyMzViZDQ2ZTA1YjRjYmJiMzEyZjI2NWZlM2IzMWI1L3RhYmxlcmFuZ2U6ZTIzNWJkNDZlMDViNGNiYmIzMTJmMjY1ZmUzYjMxYjVfMTctOC0xLTEtMA_169e1484-23b2-448a-a524-207561ef561e"
      unitRef="usd">77776000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i847a0feabe4048d8a380d7bc2279865d_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmUyMzViZDQ2ZTA1YjRjYmJiMzEyZjI2NWZlM2IzMWI1L3RhYmxlcmFuZ2U6ZTIzNWJkNDZlMDViNGNiYmIzMTJmMjY1ZmUzYjMxYjVfMTgtMi0xLTEtMA_c8916abc-ec06-46c8-a513-ad51453be026"
      unitRef="usd">57395000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifa4152e5d7bb48e3acf6b93742266ee1_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmUyMzViZDQ2ZTA1YjRjYmJiMzEyZjI2NWZlM2IzMWI1L3RhYmxlcmFuZ2U6ZTIzNWJkNDZlMDViNGNiYmIzMTJmMjY1ZmUzYjMxYjVfMTgtNC0xLTEtMA_acfb71b4-36c0-4403-981a-959766531cc2"
      unitRef="usd">55359000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8a7e24e99cb0466eab451e8b52a992b3_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmUyMzViZDQ2ZTA1YjRjYmJiMzEyZjI2NWZlM2IzMWI1L3RhYmxlcmFuZ2U6ZTIzNWJkNDZlMDViNGNiYmIzMTJmMjY1ZmUzYjMxYjVfMTgtNi0xLTEtMA_36be26d1-92e3-4049-bc66-47314851a263"
      unitRef="usd">115442000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i02255cb114bc446ea4e35adf4f43d876_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RhYmxlOmUyMzViZDQ2ZTA1YjRjYmJiMzEyZjI2NWZlM2IzMWI1L3RhYmxlcmFuZ2U6ZTIzNWJkNDZlMDViNGNiYmIzMTJmMjY1ZmUzYjMxYjVfMTgtOC0xLTEtMA_1c0e07d1-d410-4d02-9452-f484f524aabf"
      unitRef="usd">130714000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80MC9mcmFnOjA4YjA1YmM5NzM5NTRkOWY4ZDQ4MDA5ZmY0M2Y5MmJmL3RleHRyZWdpb246MDhiMDViYzk3Mzk1NGQ5ZjhkNDgwMDlmZjQzZjkyYmZfMjAxNjI_35c38a3b-04a6-467b-adea-6b606613fc23">&lt;div style="margin-bottom:5pt;margin-top:14pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="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;New Accounting Guidance Adopted in 2021&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2020, the FASB issued ASU 2020-10, &#x201c;Codification Improvements&#x201d; (&#x201c;ASU 2020-10&#x201d;), which affects a wide variety of Topics in the Accounting Standards Codification (&#x201c;Codification&#x201d;). ASU 2020-10, among other things, contains amendments that improve the consistency of the Codification by including all disclosure guidance in the appropriate Disclosure Section (Section 50). Many of the amendments arose as the FASB provided an option to give certain information either on the face of the financial statements or in the notes to financial statements and that option only was included in the Other Presentation Matters Section (Section 45) of the Codification. Those amendments are not expected to change current practice. The new guidance is effective for fiscal years beginning after December 15, 2020, which was our interim period beginning January 1, 2021. The adoption of this standard did not have a material impact on our condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the FASB issued ASU 2019-12, &#x201c;Income Taxes (Topic 740), Simplifying the Accounting for Income Taxes&#x201d; (&#x201c;ASU 2019-12&#x201d;), which removes certain exceptions and provides guidance on various areas of tax accounting. The new guidance is effective for fiscal years beginning after December 15, 2020, including interim periods within those fiscal years, which was our interim period beginning January 1, 2021. The adoption of this standard did not have a material impact on our condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2018, the FASB issued ASU 2018-14, &#x201c;Compensation - Retirement Benefits - Defined Benefit Plans - General (Topic 715-20):  Disclosure Framework - Changes to the Disclosure Requirements for Defined Benefit Plans&#x201d; (&#x201c;ASU 2018-14&#x201d;), which removes disclosures that no longer are considered cost-beneficial, clarify the specific requirements of disclosures, and add disclosure requirements identified as relevant. The new guidance is effective for fiscal years beginning after December 15, 2020, including interim periods within those fiscal years, which was our interim period beginning January 1, 2021. The adoption of this standard did not have a material impact on our condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:9pt"&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;Recently Issued Accounting Standards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2020, the FASB issued ASU 2020-06, &#x201c;Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity&#x2019;s Own Equity (Subtopic 815-40) - Accounting for Convertible Instruments and Contracts in an Entity&#x2019;s Own Equity&#x201d; (&#x201c;ASU 2020-06&#x201d;), which simplifies reporting or provides clarification on various topics, including clarification that an entity should use the weighted-average share count from each quarter when calculating the year-to-date weighted-average share count. The new guidance is effective for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years, which will be our interim period beginning January 1, 2022. Early adoption is permitted. We are evaluating the impact of this standard.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the FASB issued ASU 2020-04, &#x201c;Reference Rate Reform (Topic 848), Facilitation of the Effects of Reference Rate Reform on Financial Reporting&#x201d; (&#x201c;ASU 2020-04&#x201d;), which provides optional guidance for a limited time for contracts that reference London Interbank Offered Rate (&#x201c;LIBOR&#x201d;), to ease the potential burden in accounting for, or recognizing the effects, of reference rate reform on financial reporting as a result of the cessation of LIBOR. The new guidance is effective at any time after March 12, 2020 but no later than December 31, 2022. We are evaluating the impact of this standard.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80My9mcmFnOjk2NjE3NGYyMjRhZDRkNGM4NzUwNTk3NGM5MTZmODQ5L3RleHRyZWdpb246OTY2MTc0ZjIyNGFkNGQ0Yzg3NTA1OTc0YzkxNmY4NDlfNjc_82746ecc-9913-456e-b21b-4ce4ee28f3d7">Inventories&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: &lt;/span&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:64.589%"/&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:15.322%"/&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:15.323%"/&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="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:400;line-height:100%"&gt;(Dollars in thousands)&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;July 3,&lt;br/&gt;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:400;line-height:100%"&gt;December 31,&lt;br/&gt;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:top"&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 and supplies&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;125,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,983&#160;&lt;/span&gt;&lt;/td&gt;&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:top"&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 process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/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:#ffffff;padding:2px 1pt 2px 19pt;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;Total&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;144,604&#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;129,223&#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;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80My9mcmFnOjk2NjE3NGYyMjRhZDRkNGM4NzUwNTk3NGM5MTZmODQ5L3RleHRyZWdpb246OTY2MTc0ZjIyNGFkNGQ0Yzg3NTA1OTc0YzkxNmY4NDlfODI_36c850bb-ca53-4c92-af68-77f7739bb32c">&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: &lt;/span&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:64.589%"/&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:15.322%"/&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:15.323%"/&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="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:400;line-height:100%"&gt;(Dollars in thousands)&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;July 3,&lt;br/&gt;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:400;line-height:100%"&gt;December 31,&lt;br/&gt;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:top"&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 and supplies&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;125,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,983&#160;&lt;/span&gt;&lt;/td&gt;&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:top"&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 process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/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:#ffffff;padding:2px 1pt 2px 19pt;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;Total&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;144,604&#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;129,223&#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;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80My9mcmFnOjk2NjE3NGYyMjRhZDRkNGM4NzUwNTk3NGM5MTZmODQ5L3RhYmxlOmY5ODNjODk2MDkxMTRiYzg4NzU0OWVjMjQ5OTkxOTc3L3RhYmxlcmFuZ2U6Zjk4M2M4OTYwOTExNGJjODg3NTQ5ZWMyNDk5OTE5NzdfMi0yLTEtMS0w_23e1740a-2367-45dd-a29a-7bb6687989b8"
      unitRef="usd">125998000</us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves>
    <us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80My9mcmFnOjk2NjE3NGYyMjRhZDRkNGM4NzUwNTk3NGM5MTZmODQ5L3RhYmxlOmY5ODNjODk2MDkxMTRiYzg4NzU0OWVjMjQ5OTkxOTc3L3RhYmxlcmFuZ2U6Zjk4M2M4OTYwOTExNGJjODg3NTQ5ZWMyNDk5OTE5NzdfMi00LTEtMS0w_7aa2e64f-612a-49b9-9311-d1f3a1f7c2fa"
      unitRef="usd">107983000</us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80My9mcmFnOjk2NjE3NGYyMjRhZDRkNGM4NzUwNTk3NGM5MTZmODQ5L3RhYmxlOmY5ODNjODk2MDkxMTRiYzg4NzU0OWVjMjQ5OTkxOTc3L3RhYmxlcmFuZ2U6Zjk4M2M4OTYwOTExNGJjODg3NTQ5ZWMyNDk5OTE5NzdfMy0yLTEtMS0w_2e34781a-8b29-47fc-86e2-2d938a4529b3"
      unitRef="usd">14164000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80My9mcmFnOjk2NjE3NGYyMjRhZDRkNGM4NzUwNTk3NGM5MTZmODQ5L3RhYmxlOmY5ODNjODk2MDkxMTRiYzg4NzU0OWVjMjQ5OTkxOTc3L3RhYmxlcmFuZ2U6Zjk4M2M4OTYwOTExNGJjODg3NTQ5ZWMyNDk5OTE5NzdfMy00LTEtMS0w_40add400-c8e4-475c-b7dc-d1fafa2fabc8"
      unitRef="usd">15895000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80My9mcmFnOjk2NjE3NGYyMjRhZDRkNGM4NzUwNTk3NGM5MTZmODQ5L3RhYmxlOmY5ODNjODk2MDkxMTRiYzg4NzU0OWVjMjQ5OTkxOTc3L3RhYmxlcmFuZ2U6Zjk4M2M4OTYwOTExNGJjODg3NTQ5ZWMyNDk5OTE5NzdfNC0yLTEtMS0w_e3adc5bf-ded2-4906-9612-883a15b34db8"
      unitRef="usd">4442000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80My9mcmFnOjk2NjE3NGYyMjRhZDRkNGM4NzUwNTk3NGM5MTZmODQ5L3RhYmxlOmY5ODNjODk2MDkxMTRiYzg4NzU0OWVjMjQ5OTkxOTc3L3RhYmxlcmFuZ2U6Zjk4M2M4OTYwOTExNGJjODg3NTQ5ZWMyNDk5OTE5NzdfNC00LTEtMS0w_9a108740-ffd8-48a3-986b-6777bd8b7e7d"
      unitRef="usd">5345000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80My9mcmFnOjk2NjE3NGYyMjRhZDRkNGM4NzUwNTk3NGM5MTZmODQ5L3RhYmxlOmY5ODNjODk2MDkxMTRiYzg4NzU0OWVjMjQ5OTkxOTc3L3RhYmxlcmFuZ2U6Zjk4M2M4OTYwOTExNGJjODg3NTQ5ZWMyNDk5OTE5NzdfNy0yLTEtMS0w_3867327c-5020-4e2b-a15f-c093053df06b"
      unitRef="usd">144604000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80My9mcmFnOjk2NjE3NGYyMjRhZDRkNGM4NzUwNTk3NGM5MTZmODQ5L3RhYmxlOmY5ODNjODk2MDkxMTRiYzg4NzU0OWVjMjQ5OTkxOTc3L3RhYmxlcmFuZ2U6Zjk4M2M4OTYwOTExNGJjODg3NTQ5ZWMyNDk5OTE5NzdfNy00LTEtMS0w_ecc6f8c1-2c18-4729-bc5c-0e27237a7819"
      unitRef="usd">129223000</us-gaap:InventoryNet>
    <us-gaap:GoodwillDisclosureTextBlock
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80Ni9mcmFnOmIwNmE5YWQ1OGJjMzRhOThhM2Q3MmY5Njg0YTMwZGIwL3RleHRyZWdpb246YjA2YTlhZDU4YmMzNGE5OGEzZDcyZjk2ODRhMzBkYjBfMzA0MQ_de2d2afe-09e4-462a-b7c5-23cbb3ffe83d">Goodwill&lt;div style="margin-top:9pt"&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 as of the first day of the fourth quarter. If certain factors occur, including significant under performance of our business relative to expected operating results, significant adverse economic and industry trends, significant decline in our market capitalization for an extended period of time relative to net book value, a decision to divest individual businesses within a reporting unit, or a decision to group individual businesses differently, we may be required to perform an interim impairment test prior to the fourth quarter.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We may use either a qualitative or quantitative approach when testing a reporting unit&#x2019;s goodwill for impairment. The qualitative approach for potential impairment analysis is performed to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The quantitative approach for potential impairment analysis is performed by comparing the fair value of a reporting unit to its carrying value, including goodwill. Fair value is estimated by management using a combination of the income approach (which is based on a discounted cash flow model) and market approach. Management&#x2019;s cash flow projections include significant judgments and assumptions, including the amount and timing of expected cash flows, long-term growth rates, and discount rates. The cash flows used in the discounted cash flow model are based on our best estimate of future revenues, gross margins, and adjusted after-tax earnings. If any of these assumptions are incorrect, it will impact the estimated fair value of a reporting unit. The market approach also requires significant management judgment in selecting comparable business acquisitions and the transaction values observed and its related control premiums. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For our most recent annual goodwill impairment test of our Electronic Systems reporting unit as of the first day of the fourth quarter of 2020, we used a qualitative assessment and determined it was not more likely than not that the fair value of the reporting unit was less than its carrying amount. For our most recent annual goodwill impairment test of our Structural Systems reporting unit as of the first day of the fourth quarter of 2020, we performed a step one goodwill impairment test where the fair value of our Structural Systems reporting unit exceeded its carrying value by 69% and thus, goodwill was not deemed to be impaired. While our business continues to be negatively impacted during the three and six months ended July&#160;3, 2021 as a result of the COVID-19 pandemic, no material adverse factors/changes have occurred since the fourth quarter of 2020 that would require us to perform another qualitative assessment. As such, for the second quarter of 2021, it was also not more likely than not that the fair values of the reporting units were less than their carrying amounts and thus, the respective goodwill amounts were not deemed to be impaired.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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 amounts of our goodwill were as follows:&lt;/span&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:65.615%"/&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:9.017%"/&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:9.310%"/&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:9.459%"/&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:400;line-height:100%"&gt;(Dollars in thousands)&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Electronic&lt;br/&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:8pt;font-weight:400;line-height:100%"&gt;Structural&lt;br/&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:8pt;font-weight:400;line-height:100%"&gt;Consolidated&lt;br/&gt;Ducommun&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Gross goodwill&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;199,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated goodwill impairment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(81,722)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(81,722)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Balance at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;117,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;53,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;170,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;/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:#ffffff;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;Balance at July 3, 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 #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;117,435&#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;53,395&#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;170,830&#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:GoodwillDisclosureTextBlock>
    <us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount
      contextRef="ib993cc8706e8470d88c70aeaaa76b8fb_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80Ni9mcmFnOmIwNmE5YWQ1OGJjMzRhOThhM2Q3MmY5Njg0YTMwZGIwL3RleHRyZWdpb246YjA2YTlhZDU4YmMzNGE5OGEzZDcyZjk2ODRhMzBkYjBfMjQzNw_4c903ffa-e651-42a9-a8c7-19437759278a"
      unitRef="number">0.69</us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80Ni9mcmFnOmIwNmE5YWQ1OGJjMzRhOThhM2Q3MmY5Njg0YTMwZGIwL3RleHRyZWdpb246YjA2YTlhZDU4YmMzNGE5OGEzZDcyZjk2ODRhMzBkYjBfMzAzOQ_22e4eeb2-7e95-459d-981e-537a1bb0d355">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying amounts of our goodwill were as follows:&lt;/span&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:65.615%"/&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:9.017%"/&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:9.310%"/&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:9.459%"/&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:400;line-height:100%"&gt;(Dollars in thousands)&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Electronic&lt;br/&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:8pt;font-weight:400;line-height:100%"&gt;Structural&lt;br/&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:8pt;font-weight:400;line-height:100%"&gt;Consolidated&lt;br/&gt;Ducommun&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Gross goodwill&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;199,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated goodwill impairment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(81,722)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(81,722)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Balance at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;117,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;53,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;170,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;/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:#ffffff;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;Balance at July 3, 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 #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;117,435&#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;53,395&#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;170,830&#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;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:GoodwillGross
      contextRef="ied1317f632c34bb280c95cddbba38233_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80Ni9mcmFnOmIwNmE5YWQ1OGJjMzRhOThhM2Q3MmY5Njg0YTMwZGIwL3RhYmxlOjQyNWQ2MDcyNTE4MDRlYzlhNDVmMGEzOGU1NTFjYTRhL3RhYmxlcmFuZ2U6NDI1ZDYwNzI1MTgwNGVjOWE0NWYwYTM4ZTU1MWNhNGFfMi0yLTEtMS0w_3cd44161-b82f-4770-8fcd-20a5e0020c75"
      unitRef="usd">199157000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillGross
      contextRef="ib993cc8706e8470d88c70aeaaa76b8fb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80Ni9mcmFnOmIwNmE5YWQ1OGJjMzRhOThhM2Q3MmY5Njg0YTMwZGIwL3RhYmxlOjQyNWQ2MDcyNTE4MDRlYzlhNDVmMGEzOGU1NTFjYTRhL3RhYmxlcmFuZ2U6NDI1ZDYwNzI1MTgwNGVjOWE0NWYwYTM4ZTU1MWNhNGFfMi00LTEtMS0w_04b49854-0c55-4113-8a5c-8af2d5324758"
      unitRef="usd">53395000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillGross
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80Ni9mcmFnOmIwNmE5YWQ1OGJjMzRhOThhM2Q3MmY5Njg0YTMwZGIwL3RhYmxlOjQyNWQ2MDcyNTE4MDRlYzlhNDVmMGEzOGU1NTFjYTRhL3RhYmxlcmFuZ2U6NDI1ZDYwNzI1MTgwNGVjOWE0NWYwYTM4ZTU1MWNhNGFfMi02LTEtMS0w_9c138fcb-cafb-444d-b909-0f08014eeae8"
      unitRef="usd">252552000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="ied1317f632c34bb280c95cddbba38233_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80Ni9mcmFnOmIwNmE5YWQ1OGJjMzRhOThhM2Q3MmY5Njg0YTMwZGIwL3RhYmxlOjQyNWQ2MDcyNTE4MDRlYzlhNDVmMGEzOGU1NTFjYTRhL3RhYmxlcmFuZ2U6NDI1ZDYwNzI1MTgwNGVjOWE0NWYwYTM4ZTU1MWNhNGFfMy0yLTEtMS0w_c2034336-5c8e-4d15-b61b-c3f302deae09"
      unitRef="usd">81722000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="ib993cc8706e8470d88c70aeaaa76b8fb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80Ni9mcmFnOmIwNmE5YWQ1OGJjMzRhOThhM2Q3MmY5Njg0YTMwZGIwL3RhYmxlOjQyNWQ2MDcyNTE4MDRlYzlhNDVmMGEzOGU1NTFjYTRhL3RhYmxlcmFuZ2U6NDI1ZDYwNzI1MTgwNGVjOWE0NWYwYTM4ZTU1MWNhNGFfMy00LTEtMS0w_2037159f-9063-4094-92db-252b6e0d5886"
      unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80Ni9mcmFnOmIwNmE5YWQ1OGJjMzRhOThhM2Q3MmY5Njg0YTMwZGIwL3RhYmxlOjQyNWQ2MDcyNTE4MDRlYzlhNDVmMGEzOGU1NTFjYTRhL3RhYmxlcmFuZ2U6NDI1ZDYwNzI1MTgwNGVjOWE0NWYwYTM4ZTU1MWNhNGFfMy02LTEtMS0w_f545e523-3f4b-4280-b275-36d646f0f15d"
      unitRef="usd">81722000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:Goodwill
      contextRef="ied1317f632c34bb280c95cddbba38233_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80Ni9mcmFnOmIwNmE5YWQ1OGJjMzRhOThhM2Q3MmY5Njg0YTMwZGIwL3RhYmxlOjQyNWQ2MDcyNTE4MDRlYzlhNDVmMGEzOGU1NTFjYTRhL3RhYmxlcmFuZ2U6NDI1ZDYwNzI1MTgwNGVjOWE0NWYwYTM4ZTU1MWNhNGFfNC0yLTEtMS0w_1309f883-8f2e-4bf9-b5e5-e752b7c77547"
      unitRef="usd">117435000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ib993cc8706e8470d88c70aeaaa76b8fb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80Ni9mcmFnOmIwNmE5YWQ1OGJjMzRhOThhM2Q3MmY5Njg0YTMwZGIwL3RhYmxlOjQyNWQ2MDcyNTE4MDRlYzlhNDVmMGEzOGU1NTFjYTRhL3RhYmxlcmFuZ2U6NDI1ZDYwNzI1MTgwNGVjOWE0NWYwYTM4ZTU1MWNhNGFfNC00LTEtMS0w_66161d3f-5c33-4a4a-9a18-2366c396ad1b"
      unitRef="usd">53395000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80Ni9mcmFnOmIwNmE5YWQ1OGJjMzRhOThhM2Q3MmY5Njg0YTMwZGIwL3RhYmxlOjQyNWQ2MDcyNTE4MDRlYzlhNDVmMGEzOGU1NTFjYTRhL3RhYmxlcmFuZ2U6NDI1ZDYwNzI1MTgwNGVjOWE0NWYwYTM4ZTU1MWNhNGFfNC02LTEtMS0w_df1d4b15-99ae-4e9e-a4ca-eea282743f98"
      unitRef="usd">170830000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="if2d3c148233549559d255847b3d7d693_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80Ni9mcmFnOmIwNmE5YWQ1OGJjMzRhOThhM2Q3MmY5Njg0YTMwZGIwL3RhYmxlOjQyNWQ2MDcyNTE4MDRlYzlhNDVmMGEzOGU1NTFjYTRhL3RhYmxlcmFuZ2U6NDI1ZDYwNzI1MTgwNGVjOWE0NWYwYTM4ZTU1MWNhNGFfNi0yLTEtMS0w_7a4c7e10-38e8-4632-a553-4341f0114825"
      unitRef="usd">117435000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ib76e269e5783408e9f214cbed6c26d52_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80Ni9mcmFnOmIwNmE5YWQ1OGJjMzRhOThhM2Q3MmY5Njg0YTMwZGIwL3RhYmxlOjQyNWQ2MDcyNTE4MDRlYzlhNDVmMGEzOGU1NTFjYTRhL3RhYmxlcmFuZ2U6NDI1ZDYwNzI1MTgwNGVjOWE0NWYwYTM4ZTU1MWNhNGFfNi00LTEtMS0w_cd6a6b39-a34e-4d22-a361-c817a562a79f"
      unitRef="usd">53395000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80Ni9mcmFnOmIwNmE5YWQ1OGJjMzRhOThhM2Q3MmY5Njg0YTMwZGIwL3RhYmxlOjQyNWQ2MDcyNTE4MDRlYzlhNDVmMGEzOGU1NTFjYTRhL3RhYmxlcmFuZ2U6NDI1ZDYwNzI1MTgwNGVjOWE0NWYwYTM4ZTU1MWNhNGFfNi02LTEtMS0w_c683ebff-ede3-47b0-a44a-74dbe1d903f1"
      unitRef="usd">170830000</us-gaap:Goodwill>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80OS9mcmFnOjAwNTM1ZDgyMWU3OTQ0ODVhM2VlNjA0ZDg5YjM3MTZhL3RleHRyZWdpb246MDA1MzVkODIxZTc5NDQ4NWEzZWU2MDRkODliMzcxNmFfMTE2_ec35af9c-7ee2-4878-9ba5-64c231be7e69">Accrued and Other Liabilities&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 accrued and other liabilities were as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.419%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.905%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.908%"/&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="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:400;line-height:100%"&gt;(Dollars in thousands)&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;July 3,&lt;br/&gt;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:400;line-height:100%"&gt;December 31,&lt;br/&gt;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:top"&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&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;22,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,432&#160;&lt;/span&gt;&lt;/td&gt;&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:top"&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 tax and sales tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 19pt;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;Total&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;35,153&#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;40,526&#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;</us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80OS9mcmFnOjAwNTM1ZDgyMWU3OTQ0ODVhM2VlNjA0ZDg5YjM3MTZhL3RleHRyZWdpb246MDA1MzVkODIxZTc5NDQ4NWEzZWU2MDRkODliMzcxNmFfMTEy_ba8475f2-e540-4607-8391-beea2b6ac315">&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 accrued and other liabilities were as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.419%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.905%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.908%"/&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="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:400;line-height:100%"&gt;(Dollars in thousands)&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;July 3,&lt;br/&gt;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:400;line-height:100%"&gt;December 31,&lt;br/&gt;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:top"&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&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;22,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,432&#160;&lt;/span&gt;&lt;/td&gt;&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:top"&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 tax and sales tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 19pt;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;Total&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;35,153&#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;40,526&#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;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <dco:AccruedCompensationCurrent
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80OS9mcmFnOjAwNTM1ZDgyMWU3OTQ0ODVhM2VlNjA0ZDg5YjM3MTZhL3RhYmxlOmM4NWY1YzZjMTkzODQyMTdiYzFlYTRhZDE4ZjY2ZWUwL3RhYmxlcmFuZ2U6Yzg1ZjVjNmMxOTM4NDIxN2JjMWVhNGFkMThmNjZlZTBfMi0yLTEtMS0w_a9fa7304-08b6-4479-9f83-cdde2d496e51"
      unitRef="usd">22297000</dco:AccruedCompensationCurrent>
    <dco:AccruedCompensationCurrent
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80OS9mcmFnOjAwNTM1ZDgyMWU3OTQ0ODVhM2VlNjA0ZDg5YjM3MTZhL3RhYmxlOmM4NWY1YzZjMTkzODQyMTdiYzFlYTRhZDE4ZjY2ZWUwL3RhYmxlcmFuZ2U6Yzg1ZjVjNmMxOTM4NDIxN2JjMWVhNGFkMThmNjZlZTBfMi00LTEtMS0w_51381536-b4aa-4da8-92ba-498cdbd68de1"
      unitRef="usd">28432000</dco:AccruedCompensationCurrent>
    <dco:AccruedIncomeTaxesAndOtherCurrent
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80OS9mcmFnOjAwNTM1ZDgyMWU3OTQ0ODVhM2VlNjA0ZDg5YjM3MTZhL3RhYmxlOmM4NWY1YzZjMTkzODQyMTdiYzFlYTRhZDE4ZjY2ZWUwL3RhYmxlcmFuZ2U6Yzg1ZjVjNmMxOTM4NDIxN2JjMWVhNGFkMThmNjZlZTBfMy0yLTEtMS0w_b025040a-4365-4d5f-8904-f58fd0bc3a51"
      unitRef="usd">466000</dco:AccruedIncomeTaxesAndOtherCurrent>
    <dco:AccruedIncomeTaxesAndOtherCurrent
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80OS9mcmFnOjAwNTM1ZDgyMWU3OTQ0ODVhM2VlNjA0ZDg5YjM3MTZhL3RhYmxlOmM4NWY1YzZjMTkzODQyMTdiYzFlYTRhZDE4ZjY2ZWUwL3RhYmxlcmFuZ2U6Yzg1ZjVjNmMxOTM4NDIxN2JjMWVhNGFkMThmNjZlZTBfMy00LTEtMS0w_7fa805b9-7854-452a-adae-3a8fa42c27a3"
      unitRef="usd">80000</dco:AccruedIncomeTaxesAndOtherCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80OS9mcmFnOjAwNTM1ZDgyMWU3OTQ0ODVhM2VlNjA0ZDg5YjM3MTZhL3RhYmxlOmM4NWY1YzZjMTkzODQyMTdiYzFlYTRhZDE4ZjY2ZWUwL3RhYmxlcmFuZ2U6Yzg1ZjVjNmMxOTM4NDIxN2JjMWVhNGFkMThmNjZlZTBfNy0yLTEtMS0w_0b9a89e0-d8e0-4907-aa65-0cca4e21ff53"
      unitRef="usd">12390000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80OS9mcmFnOjAwNTM1ZDgyMWU3OTQ0ODVhM2VlNjA0ZDg5YjM3MTZhL3RhYmxlOmM4NWY1YzZjMTkzODQyMTdiYzFlYTRhZDE4ZjY2ZWUwL3RhYmxlcmFuZ2U6Yzg1ZjVjNmMxOTM4NDIxN2JjMWVhNGFkMThmNjZlZTBfNy00LTEtMS0w_25672e46-26cd-451b-aaf9-f72540c4829b"
      unitRef="usd">12014000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80OS9mcmFnOjAwNTM1ZDgyMWU3OTQ0ODVhM2VlNjA0ZDg5YjM3MTZhL3RhYmxlOmM4NWY1YzZjMTkzODQyMTdiYzFlYTRhZDE4ZjY2ZWUwL3RhYmxlcmFuZ2U6Yzg1ZjVjNmMxOTM4NDIxN2JjMWVhNGFkMThmNjZlZTBfOC0yLTEtMS0w_d998327d-f986-4810-b56e-cee05bf0f94c"
      unitRef="usd">35153000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV80OS9mcmFnOjAwNTM1ZDgyMWU3OTQ0ODVhM2VlNjA0ZDg5YjM3MTZhL3RhYmxlOmM4NWY1YzZjMTkzODQyMTdiYzFlYTRhZDE4ZjY2ZWUwL3RhYmxlcmFuZ2U6Yzg1ZjVjNmMxOTM4NDIxN2JjMWVhNGFkMThmNjZlZTBfOC00LTEtMS0w_1acfaaf7-2044-4382-a685-0d4bf3d3c3c3"
      unitRef="usd">40526000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LongTermDebtTextBlock
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfNzM1OQ_259b242a-4f90-47fb-8348-0ac53ee5d148">Long-Term Debt&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term debt and the current period interest rates were as follows:&lt;/span&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:64.735%"/&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:15.175%"/&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:15.324%"/&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="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:400;line-height:100%"&gt;(Dollars in thousands)&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;July 3,&lt;br/&gt;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:400;line-height:100%"&gt;December 31,&lt;br/&gt;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:top"&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;291,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;295,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Revolving credit facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 19pt;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;Total debt&lt;/span&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;306,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;320,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 19pt;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;Total long-term debt, less current portion&lt;/span&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;299,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;313,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Less debt issuance costs - term loans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 19pt;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;Total long-term debt, net of debt issuance costs - term loans&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;297,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;311,922&#160;&lt;/span&gt;&lt;/td&gt;&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:top"&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;Debt issuance costs - revolving credit facility &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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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-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-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #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:top"&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 interest rate&lt;/span&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:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #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:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #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;/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;(1) Included as part of other assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, we completed the refinancing of a portion of our existing debt by entering into a new revolving credit facility (&#x201c;2019 Revolving Credit Facility&#x201d;) to replace the then existing revolving credit facility that was entered into in November 2018 (&#x201c;2018 Revolving Credit Facility&#x201d;) and entered into a new term loan (&#x201c;2019 Term Loan&#x201d;). The 2019 Revolving Credit Facility is a $100.0&#160;million senior secured revolving credit facility that matures on December 20, 2024 replacing the $100.0&#160;million 2018 Revolving Credit Facility that would have matured on November 21, 2023. The 2019 Term Loan is a $140.0&#160;million senior secured term loan that matures on December 20, 2024. We also have an existing $240.0&#160;million senior secured term loan that was entered into in November 2018 that matures on November 21, 2025 (&#x201c;2018 Term Loan&#x201d;). The &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;original amounts available under the 2019 Revolving Credit Facility, 2019 Term Loan, and 2018 Term Loan (collectively, the &#x201c;Credit Facilities&#x201d;) in aggregate, totaled $480.0&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2019 Term Loan bears interest, at our option, at a rate equal to either (i) the Eurodollar Rate (defined as the London Interbank Offered Rate [&#x201c;LIBOR&#x201d;]) plus an applicable margin ranging from 1.50% to 2.50% per year or (ii) the Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%,  [b] Bank of America&#x2019;s prime rate, and [c] the Eurodollar Rate plus 1.00%) plus an applicable margin ranging from 0.50% to 1.50% per year, in each case based upon the consolidated total net adjusted leverage ratio, typically payable quarterly. In addition, the 2019 Term Loan requires installment payments of 1.25% of the original outstanding principal balance of the 2019 Term Loan amount on a quarterly basis, on the last day of the calendar quarter. For the three and six months ended July&#160;3, 2021, we made the required quarterly payments totaling $1.8&#160;million and $3.5&#160;million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2019 Revolving Credit Facility bears interest, at our option, at a rate equal to either (i) the Eurodollar Rate (defined as LIBOR) plus an applicable margin ranging from 1.50% to 2.50% per year or (ii) the Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America&#x2019;s prime rate, and [c] the Eurodollar Rate plus 1.00%) plus an applicable margin ranging from 0.50% to 1.50% per year, in each case based upon the consolidated total net adjusted leverage ratio, typically payable quarterly. The undrawn portion of the commitment of the 2019 Revolving Credit Facility is subject to a commitment fee ranging from 0.175% to 0.275%, based upon the consolidated total net adjusted leverage ratio. However, the 2019 Revolving Credit Facility does not require any principal installment payments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2018 Term Loan bears interest, at our option, at a rate equal to either (i) the Eurodollar Rate (defined as LIBOR plus an applicable margin ranging from 3.75% to 4.00% per year or (ii) the Base Rate (defined as the highest of [a] Federal Funds Rate plus 0.50%, [b] Bank of America&#x2019;s prime rate, and [c] the Eurodollar Rate plus 1.00%) plus an applicable margin ranging from 3.75% to 4.00% per year, in each case based upon the consolidated total net adjusted leverage ratio, typically payable quarterly. In addition, the 2018 Term Loan required installment payments of 0.25% of the outstanding principal balance of the 2018 Term Loan amount on a quarterly basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Further, under the Credit Facilities, if we exceed the annual excess cash flow threshold, we are required to make an annual additional principal payment based on the consolidated adjusted leverage ratio. The annual mandatory excess cash flow payment is based on (i) 50% of the excess cash flow amount if the adjusted leverage ratio is greater than 3.25 to 1.0, (ii) 25% of the excess cash flow amount if the adjusted leverage ratio is less than or equal to 3.25 to 1.0 but greater than 2.50 to 1.0, and (iii) zero percent of the excess cash flow amount if the consolidated adjusted leverage ratio is less than or equal to 2.50 to 1.0. During the first quarter of 2021, we made the required 2020 annual excess cash flow payment of $0.9&#160;million. As of July&#160;3, 2021, we were in compliance with all covenants required under the Credit Facilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three and six months ended July&#160;3, 2021, we made net voluntary prepayments totaling $5.0&#160;million and $10.0&#160;million, respectively, on the 2019 Revolving Credit Facility.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In conjunction with entering into the 2019 Revolving Credit Facility and the 2019 Term Loan, we drew down the entire $140.0&#160;million on the 2019 Term Loan and used those proceeds to pay off and close the 2018 Revolving Credit Facility of $58.5&#160;million, paid down a portion of the 2018 Term Loan of $56.0&#160;million, paid the accrued interest associated with the amounts being paid down on the 2018 Revolving Credit Facility and 2018 Term Loan, paid the fees related to this transaction, and the remainder available for general corporate purposes. The $56.0&#160;million pay down on the 2018 Term Loan paid all the required quarterly installment payments on the 2018 Term Loan until maturity.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2019 Term Loan and 2018 Term Loan were considered a modification of debt and thus, no gain or loss was recorded. Instead, the new fees paid to the lenders of $0.6&#160;million were capitalized and are being amortized over the life of the 2019 Term Loan. The remaining debt issuance costs related to the 2018 Term Loan of $1.5&#160;million as of the modification date will continue to be amortized over its remaining life.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2019 Revolving Credit Facility that replaced the 2018 Revolving Credit Facility was considered an extinguishment of debt except for the portion related to the creditors that were part of both the 2019 Revolving Credit Facility and the 2018 Revolving Credit Facility and in which case, it was considered a modification of debt. As a result, we expensed the portion of the unamortized debt issuance costs related to the 2018 Revolving Credit Facility that was considered an extinguishment of debt of $0.5&#160;million. In addition, the new fees paid to the lenders of $0.5&#160;million as part of the 2019 Revolving Credit Facility were capitalized and are being amortized over its remaining life. Further, the remaining debt issuance costs related to the 2018 Revolving Credit Facility of $1.1&#160;million as of the modification date will also be amortized over its remaining life.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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 July&#160;3, 2021, we had $84.8 million of unused borrowing capacity under the 2019 Revolving Credit Facility, after deducting $0.2 million for standby letters of credit.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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 Facilities were entered into by us (&#x201c;Parent Company&#x201d;) and guaranteed by all of our domestic subsidiaries, other than two subsidiaries that were considered minor (&#x201c;Subsidiary Guarantors&#x201d;). The Subsidiary Guarantors jointly and severally &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;guarantee the Credit Facilities. The Parent Company has no independent assets or operations and therefore, no consolidating financial information for the Parent Company and its subsidiaries are presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2015, we entered into interest rate cap hedges designated as cash flow hedges with a portion of these interest rate cap hedges maturing on a quarterly basis, and a final quarterly maturity date of June 2020, in aggregate, totaling $135.0 million of our debt. We paid a total of $1.0 million in connection with entering into the interest rate cap hedges. The interest rate cap hedges matured during our second quarter of 2020 and as such, all remaining amounts related to the interest rate cap hedges were fully amortized and unrealized gains and losses recorded in accumulated other comprehensive income were also realized at that time.&lt;/span&gt;&lt;/div&gt;</us-gaap:LongTermDebtTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfNzM2Ng_d426a6bd-c561-4852-9be6-81d0c44fa17a">&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term debt and the current period interest rates were as follows:&lt;/span&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:64.735%"/&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:15.175%"/&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:15.324%"/&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="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:400;line-height:100%"&gt;(Dollars in thousands)&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;July 3,&lt;br/&gt;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:400;line-height:100%"&gt;December 31,&lt;br/&gt;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:top"&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;291,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;295,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Revolving credit facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 19pt;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;Total debt&lt;/span&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;306,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;320,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 19pt;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;Total long-term debt, less current portion&lt;/span&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;299,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;313,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Less debt issuance costs - term loans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 19pt;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;Total long-term debt, net of debt issuance costs - term loans&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;297,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;311,922&#160;&lt;/span&gt;&lt;/td&gt;&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:top"&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;Debt issuance costs - revolving credit facility &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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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-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-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #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:top"&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 interest rate&lt;/span&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:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #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:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #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;/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;(1) Included as part of other assets.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i99b3932a08d94441b539e69f32378ef6_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RhYmxlOjQwZGE3MDUzMzlkOTRjNmU5ZDY2YzBlN2Y1OTZiZTQxL3RhYmxlcmFuZ2U6NDBkYTcwNTMzOWQ5NGM2ZTlkNjZjMGU3ZjU5NmJlNDFfMi0yLTEtMS0w_cfc3ab19-dc54-4d3e-a252-5b4c9fd17363"
      unitRef="usd">291212000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i9698db147aa446b4b43b69f49f998a13_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RhYmxlOjQwZGE3MDUzMzlkOTRjNmU5ZDY2YzBlN2Y1OTZiZTQxL3RhYmxlcmFuZ2U6NDBkYTcwNTMzOWQ5NGM2ZTlkNjZjMGU3ZjU5NmJlNDFfMi00LTEtMS0w_f299df09-cf22-46b6-a9d8-34f121b9fbb5"
      unitRef="usd">295638000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ib4fb07318c1443a2ac98267e7811f389_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RhYmxlOjQwZGE3MDUzMzlkOTRjNmU5ZDY2YzBlN2Y1OTZiZTQxL3RhYmxlcmFuZ2U6NDBkYTcwNTMzOWQ5NGM2ZTlkNjZjMGU3ZjU5NmJlNDFfMy0yLTEtMS0w_645b36a5-4129-47e8-b901-f60bd92ccff8"
      unitRef="usd">15000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i9d0c7f70a2cf443f98f0371eb7f6f33a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RhYmxlOjQwZGE3MDUzMzlkOTRjNmU5ZDY2YzBlN2Y1OTZiZTQxL3RhYmxlcmFuZ2U6NDBkYTcwNTMzOWQ5NGM2ZTlkNjZjMGU3ZjU5NmJlNDFfMy00LTEtMS0w_c6668b40-5058-4398-b928-cb27b5f84c74"
      unitRef="usd">25000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RhYmxlOjQwZGE3MDUzMzlkOTRjNmU5ZDY2YzBlN2Y1OTZiZTQxL3RhYmxlcmFuZ2U6NDBkYTcwNTMzOWQ5NGM2ZTlkNjZjMGU3ZjU5NmJlNDFfNy0yLTEtMS0w_521e31dd-1103-499a-8521-effe982c1ec4"
      unitRef="usd">306212000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RhYmxlOjQwZGE3MDUzMzlkOTRjNmU5ZDY2YzBlN2Y1OTZiZTQxL3RhYmxlcmFuZ2U6NDBkYTcwNTMzOWQ5NGM2ZTlkNjZjMGU3ZjU5NmJlNDFfNy00LTEtMS0w_8f391100-8b45-43a3-aafa-babddf9f7186"
      unitRef="usd">320638000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:LongTermDebtCurrent
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RhYmxlOjQwZGE3MDUzMzlkOTRjNmU5ZDY2YzBlN2Y1OTZiZTQxL3RhYmxlcmFuZ2U6NDBkYTcwNTMzOWQ5NGM2ZTlkNjZjMGU3ZjU5NmJlNDFfOC0yLTEtMS0w_f7fa9f2e-656d-450c-9033-f4cc69adb407"
      unitRef="usd">7000000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RhYmxlOjQwZGE3MDUzMzlkOTRjNmU5ZDY2YzBlN2Y1OTZiZTQxL3RhYmxlcmFuZ2U6NDBkYTcwNTMzOWQ5NGM2ZTlkNjZjMGU3ZjU5NmJlNDFfOC00LTEtMS0w_deb16c01-a0f1-4a1c-bb81-60feae68357b"
      unitRef="usd">7000000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RhYmxlOjQwZGE3MDUzMzlkOTRjNmU5ZDY2YzBlN2Y1OTZiZTQxL3RhYmxlcmFuZ2U6NDBkYTcwNTMzOWQ5NGM2ZTlkNjZjMGU3ZjU5NmJlNDFfOS0yLTEtMS0w_81fcb0d2-45a1-4545-83e5-84ff679d1381"
      unitRef="usd">299212000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RhYmxlOjQwZGE3MDUzMzlkOTRjNmU5ZDY2YzBlN2Y1OTZiZTQxL3RhYmxlcmFuZ2U6NDBkYTcwNTMzOWQ5NGM2ZTlkNjZjMGU3ZjU5NmJlNDFfOS00LTEtMS0w_b8c6d3f8-ce7b-4439-9668-8ee5eb7bc4a3"
      unitRef="usd">313638000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RhYmxlOjQwZGE3MDUzMzlkOTRjNmU5ZDY2YzBlN2Y1OTZiZTQxL3RhYmxlcmFuZ2U6NDBkYTcwNTMzOWQ5NGM2ZTlkNjZjMGU3ZjU5NmJlNDFfMTAtMi0xLTEtMA_62e9cb12-7dd0-4d34-a7ed-4b100578bc61"
      unitRef="usd">1521000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RhYmxlOjQwZGE3MDUzMzlkOTRjNmU5ZDY2YzBlN2Y1OTZiZTQxL3RhYmxlcmFuZ2U6NDBkYTcwNTMzOWQ5NGM2ZTlkNjZjMGU3ZjU5NmJlNDFfMTAtNC0xLTEtMA_5a90c02b-f63f-49ef-acd4-7448f39b9e06"
      unitRef="usd">1716000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RhYmxlOjQwZGE3MDUzMzlkOTRjNmU5ZDY2YzBlN2Y1OTZiZTQxL3RhYmxlcmFuZ2U6NDBkYTcwNTMzOWQ5NGM2ZTlkNjZjMGU3ZjU5NmJlNDFfMTEtMi0xLTEtMA_c7b09623-891a-47ff-9493-b7d181d6fcd6"
      unitRef="usd">297691000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RhYmxlOjQwZGE3MDUzMzlkOTRjNmU5ZDY2YzBlN2Y1OTZiZTQxL3RhYmxlcmFuZ2U6NDBkYTcwNTMzOWQ5NGM2ZTlkNjZjMGU3ZjU5NmJlNDFfMTEtNC0xLTEtMA_dbd59b9b-34e4-4f60-8b34-e6b5238e9dca"
      unitRef="usd">311922000</us-gaap:LongTermDebt>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="ib4fb07318c1443a2ac98267e7811f389_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RhYmxlOjQwZGE3MDUzMzlkOTRjNmU5ZDY2YzBlN2Y1OTZiZTQxL3RhYmxlcmFuZ2U6NDBkYTcwNTMzOWQ5NGM2ZTlkNjZjMGU3ZjU5NmJlNDFfMTItMi0xLTEtMA_81a3c8ce-6aec-4e5f-8d64-9fe80f112fba"
      unitRef="usd">1326000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i9d0c7f70a2cf443f98f0371eb7f6f33a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RhYmxlOjQwZGE3MDUzMzlkOTRjNmU5ZDY2YzBlN2Y1OTZiZTQxL3RhYmxlcmFuZ2U6NDBkYTcwNTMzOWQ5NGM2ZTlkNjZjMGU3ZjU5NmJlNDFfMTItNC0xLTEtMA_91c95934-b255-4248-8b98-cdac8b02a55c"
      unitRef="usd">1515000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongtermDebtWeightedAverageInterestRate
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RhYmxlOjQwZGE3MDUzMzlkOTRjNmU5ZDY2YzBlN2Y1OTZiZTQxL3RhYmxlcmFuZ2U6NDBkYTcwNTMzOWQ5NGM2ZTlkNjZjMGU3ZjU5NmJlNDFfMTMtMi0xLTEtMA_33c29a9b-0706-468c-9f46-51b0d417db9c"
      unitRef="number">0.0323</us-gaap:LongtermDebtWeightedAverageInterestRate>
    <us-gaap:LongtermDebtWeightedAverageInterestRate
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RhYmxlOjQwZGE3MDUzMzlkOTRjNmU5ZDY2YzBlN2Y1OTZiZTQxL3RhYmxlcmFuZ2U6NDBkYTcwNTMzOWQ5NGM2ZTlkNjZjMGU3ZjU5NmJlNDFfMTMtNC0xLTEtMA_aa06eaa7-3df6-42e4-8034-f4c6c59e7f0f"
      unitRef="number">0.0359</us-gaap:LongtermDebtWeightedAverageInterestRate>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i400bdcd294894293b7681c224cbdf95a_I20191220"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfNTI1_cef73a4f-a27f-43a1-b990-1a7a5bac20c0"
      unitRef="usd">100000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i901a4f08cf9f478eb958d9740658c8b0_I20191220"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfNjE3_386d2045-74ee-4034-a0fe-cea54c9b1160"
      unitRef="usd">100000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i6a3e8412dea946d8bd959ae5efbdd951_I20191220"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfNzIx_3478b71d-44f7-4014-9035-974787de91cd"
      unitRef="usd">140000000.0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="id91dd2a737bd495186a3605f1ea5f219_I20181121"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfODA5_26a6910c-d009-4ced-84a5-7daf5504fd8f"
      unitRef="usd">240000000.0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i219df93da95e478fb6cae696c7581ee2_I20191220"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfMTEwMA_88e1ca92-1e38-43e1-b1ac-a0c836bf9ab0"
      unitRef="usd">480000000.0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i3b7437ee5830456799340cac15e06521_D20210101-20210703"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfMTMwMA_77f664b8-e252-4d64-a6d0-a3563022ea35"
      unitRef="number">0.0150</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ic4399ae1d2fe4331aba704f7c6af6de3_D20210101-20210703"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfMTMwNg_7849900e-afb4-4a57-abc5-fb8f039531c2"
      unitRef="number">0.0250</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i74ee0a4a6a674d6ab39b38213ab6cd4a_D20210101-20210703"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfMTM5NQ_bd920b87-e32d-4ad7-bd71-f4f9ad489368"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <dco:DebtInstrumentBasisSpreadonFixedRateBaseRate
      contextRef="i644e08dd67914201a3fbbb5768743b82_D20210101-20210703"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfMTQ2Nw_94ae1fdf-3ad8-4a06-ba60-efddc2b1d49f"
      unitRef="number">0.0100</dco:DebtInstrumentBasisSpreadonFixedRateBaseRate>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i3cac8ec4d458443c954500142350e02b_D20210101-20210703"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfMTUxMA_6dc07bb7-2bf2-4c14-9616-5f472b1bc9c1"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i350bda5b9357452e837d9fd83ade89aa_D20210101-20210703"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfMTUxNg_0d39838e-7708-40d2-a54e-0b64093b0e85"
      unitRef="number">0.0150</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <dco:DebtInstrumentPrepaymentAmountPercentageofPrincipalAmount
      contextRef="i6a3e8412dea946d8bd959ae5efbdd951_I20191220"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfMTY5OQ_1963ae27-d9bf-4dd9-b1da-b4b21f060d2a"
      unitRef="number">0.0125</dco:DebtInstrumentPrepaymentAmountPercentageofPrincipalAmount>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="i3d7bc25261dc4068802ae03695e7eda9_D20210404-20210703"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfMTA5OTUxMTYzNTE4OQ_f4e80a2f-6bfe-44b7-92c4-890e4575f6d9"
      unitRef="usd">1800000</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="ie313745d6250440680ab1a1f988a935e_D20210101-20210703"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfMTA5OTUxMTYzNTE5NQ_3ef96087-d1a4-47c8-a774-d8c39785eb48"
      unitRef="usd">3500000</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i5ab86227140c4a5a9ffccf60485705e9_D20210101-20210703"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfMjA5MQ_88d5a1ff-0980-4465-a393-c74ccea0ffd3"
      unitRef="number">0.0150</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i0c6698c110264811b1aa4c94969df8fb_D20210101-20210703"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfMjA5Nw_38da7a5e-539c-4089-ba49-9d9d072c0590"
      unitRef="number">0.0250</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i266fed5a55c94864b65d5632420d2f57_D20210101-20210703"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfMjE4Ng_3c686568-8cdd-40bb-bcad-842037064528"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <dco:DebtInstrumentBasisSpreadonFixedRateBaseRate
      contextRef="i4cadd53a03f74ec796dc85e9d58020ce_D20210101-20210703"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfMjI1Nw_25d2bda2-a1d7-4c88-8a76-55f13e2c7480"
      unitRef="number">0.0100</dco:DebtInstrumentBasisSpreadonFixedRateBaseRate>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i4e5cc9bfaf1a4de1addcbb32dddf8fdb_D20210101-20210703"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfMjMwMA_1fc33dd9-1b89-4abb-b29c-c130f70e65cc"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i30c5efdcd7414f74aa0412f970fa0a16_D20210101-20210703"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfMjMwNg_acf96152-ce0c-4a95-ac39-3624b01c73ce"
      unitRef="number">0.0150</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="i759f7ab8a1c2451ebaf15236f264156d_D20210101-20210703"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfMjU0NA_903d01e9-ce36-4b8d-91f0-b5a4a25fbbab"
      unitRef="number">0.00175</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="ic74d914f6d5545de8b6908811deb827a_D20210101-20210703"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfMjU1MA_c4b28035-adc3-4c4b-be56-40eb9cc0902e"
      unitRef="number">0.00275</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="id3e2d986ee0a4f4dae6d820615795b7b_D20181121-20181121"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfMjg3MQ_11e48467-d6fb-444c-88ab-20f39b4c2b25"
      unitRef="number">0.0375</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i9d915709e8384f83af85031b214b34db_D20181121-20181121"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfMjg3Nw_0f8fd06a-98ee-423c-892a-e87778ee29e5"
      unitRef="number">0.0400</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i8245bd0b510442ef9ecdae5ce91c177f_D20181121-20181121"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfMjk2Ng_b995d7f1-bafa-4c5c-b9cb-4606a5658e25"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <dco:DebtInstrumentBasisSpreadonFixedRateBaseRate
      contextRef="i76ad0b6470b14d51a8a3bac1f443a555_D20181121-20181121"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfMzAzNw_d9c91110-fbab-4ff5-a865-373b97e200f9"
      unitRef="number">0.0100</dco:DebtInstrumentBasisSpreadonFixedRateBaseRate>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ie965fe9ea22741178d96a1b6971a00c7_D20181121-20181121"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfMzA4MA_09b71de9-8ab8-4617-a857-e3ade64c2884"
      unitRef="number">0.0375</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ib63e15c936ed46c3a9266b9a848b09bc_D20181121-20181121"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfMzA4Ng_62213a3c-7196-42f2-a34f-bde0a31ed076"
      unitRef="number">0.0400</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <dco:DebtInstrumentPrepaymentAmountPercentageofPrincipalAmount
      contextRef="id91dd2a737bd495186a3605f1ea5f219_I20181121"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfMzI2OQ_f77b869f-ecd4-4760-8c91-5eb8446fa810"
      unitRef="number">0.0025</dco:DebtInstrumentPrepaymentAmountPercentageofPrincipalAmount>
    <dco:DebtInstrumentPercentageofExcessCashFlowPaymentWhenLeverageRatioisGreaterthan3.25
      contextRef="i401fb81de8794f97aca0c5fb3c90891e_D20181121-20181121"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfMzYyNg_94c20b9c-b6f6-40cf-a5a6-8f45b54a5384"
      unitRef="number">0.50</dco:DebtInstrumentPercentageofExcessCashFlowPaymentWhenLeverageRatioisGreaterthan3.25>
    <dco:DebtInstrumentPercentageOfExcessCashFlowPaymentWhenLeverageRatioIsLessThanOrEqualTo325ButGreaterThan250
      contextRef="i401fb81de8794f97aca0c5fb3c90891e_D20181121-20181121"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfMzcyNQ_802a117d-1133-4a27-b965-5b49ce166c9d"
      unitRef="number">0.25</dco:DebtInstrumentPercentageOfExcessCashFlowPaymentWhenLeverageRatioIsLessThanOrEqualTo325ButGreaterThan250>
    <dco:DebtInstrumentPercentageofExcessCashFlowPaymentWhenLeverageRatioisLessThanorEqualto2.50
      contextRef="i401fb81de8794f97aca0c5fb3c90891e_D20181121-20181121"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfMzg2Nw_f78b7823-a0c9-4da6-a1e2-789c85756e1e"
      unitRef="number">0</dco:DebtInstrumentPercentageofExcessCashFlowPaymentWhenLeverageRatioisLessThanorEqualto2.50>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="i3988650203ec424ca3d40ac87071af27_D20210101-20210403"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfNDA2OA_d62a9727-c081-44fe-8a0f-011292b6068f"
      unitRef="usd">900000</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="ibc09166751144679af2ae34310ae06aa_D20210404-20210703"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfMTA5OTUxMTYzNTIwMg_04a6d716-15ae-48bc-8ac3-78fe4db84ffe"
      unitRef="usd">5000000.0</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="if5036c32bde54a0288e5f86bcbcca4c0_D20210101-20210703"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfNDk0NzgwMjMzMjU2Mw_173f64b2-36a0-4b99-bd26-937bb827a5f1"
      unitRef="usd">10000000.0</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i2b4c681a15f74113932afe4f02667b09_D20191220-20191220"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfNDM3NQ_89601479-e1aa-4ac2-be4c-a8cdaf18b882"
      unitRef="usd">140000000.0</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="i7e04d4c45d5d446ea48da2fccd011e62_D20191220-20191220"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfNDQ4Mw_be3a57b9-4a2d-4693-a69b-437559bcb27e"
      unitRef="usd">58500000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfDebt
      contextRef="if72927601ffa427eaa31b0f86f7fd48b_D20191220-20191220"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfNDUzMg_68968ec3-6b2d-446e-8249-99f34c9798df"
      unitRef="usd">56000000.0</us-gaap:RepaymentsOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="if72927601ffa427eaa31b0f86f7fd48b_D20191220-20191220"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfNDc3MQ_b5be948b-f01a-4b14-8021-d57490965c1f"
      unitRef="usd">56000000.0</us-gaap:RepaymentsOfDebt>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i6a3e8412dea946d8bd959ae5efbdd951_I20191220"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfNTA1OA_802881b3-203b-4522-a5cd-a4bd2d936a81"
      unitRef="usd">600000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i3e809570906b4f8db82b6521582c4af2_I20191220"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfNTIwNg_f682f0fb-b33e-4da7-b5b7-06f2515f1cad"
      unitRef="usd">1500000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i7e04d4c45d5d446ea48da2fccd011e62_D20191220-20191220"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfNTc5NA_e8ff11ef-b114-4964-8c01-95f6cbb0b6bc"
      unitRef="usd">500000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i400bdcd294894293b7681c224cbdf95a_I20191220"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfNTg0Nw_97615ddd-6495-42ae-812f-627bb66e3336"
      unitRef="usd">500000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet
      contextRef="i901a4f08cf9f478eb958d9740658c8b0_I20191220"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfNjA1NA_738765a7-5def-4895-b9c7-2867830447d7"
      unitRef="usd">1100000</us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="if38f2ab7954a4e80912b0905c346e2d9_I20210703"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfNjE1MA_ac58bfab-9ab9-402b-8e1a-727f8df2ec3d"
      unitRef="usd">84800000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="if38f2ab7954a4e80912b0905c346e2d9_I20210703"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfNjI0MA_fd66c075-9d39-4290-b019-8415df0b03ff"
      unitRef="usd">200000</us-gaap:LettersOfCreditOutstandingAmount>
    <dco:NumberofSubsidiariesThatAreNotGuarantorsonDebt
      contextRef="ifd64ce5c4f364fb88232f2050e988089_D20210101-20210703"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfNjQwMg_ddbecf01-d038-403e-a127-2a532e01e884"
      unitRef="subsidiary">2</dco:NumberofSubsidiariesThatAreNotGuarantorsonDebt>
    <us-gaap:HedgingAssetsNoncurrent
      contextRef="iba3c869f402948e89a9e02527e79ae0c_I20151031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfNjk2Nw_7e4aecbd-4740-41ea-9495-010f5cde8609"
      unitRef="usd">135000000.0</us-gaap:HedgingAssetsNoncurrent>
    <us-gaap:PaymentsForHedgeFinancingActivities
      contextRef="i82b48589c54f4df690c4808d299aaf32_D20151001-20151031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81Mi9mcmFnOjc5YzA4ZTBmMzU4MjRmZTU5NDQzNzdjMjE2ZjRiN2NiL3RleHRyZWdpb246NzljMDhlMGYzNTgyNGZlNTk0NDM3N2MyMTZmNGI3Y2JfNzAwMg_26af2bed-4d7a-4cef-a82e-57273d1d0493"
      unitRef="usd">1000000.0</us-gaap:PaymentsForHedgeFinancingActivities>
    <dco:GuaranteesAndIndemnificationsTextBlock
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81NS9mcmFnOjAwNDY4NGQzYjEzMzQyMDc4ZDEzOTAwYzJiYTg5ZWVjL3RleHRyZWdpb246MDA0Njg0ZDNiMTMzNDIwNzhkMTM5MDBjMmJhODllZWNfMTM1OA_2625ed9a-c689-4771-bab6-23031a346e16">Indemnifications&lt;div style="margin-top:5pt"&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 made guarantees and indemnities under which we may be required to make payments to a guaranteed or indemnified party, in relation to certain transactions, including revenue transactions in the ordinary course of business. In connection with certain performance center leases, we have indemnified our lessors for certain claims arising from the performance center or the lease. We indemnify our directors and officers to the maximum extent permitted under the laws of the State of Delaware.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;However, we have a directors and officers insurance policy that may reduce our exposure in certain circumstances and may enable us to recover a portion of future amounts that may be payable, if any. The duration of the guarantees and indemnities varies and, in many cases is indefinite but subject to statute of limitations. The majority of guarantees and indemnities do not provide any limitations of the maximum potential future payments we could be obligated to make. Historically, payments related to these guarantees and indemnities have been immaterial. We estimate the fair value of our indemnification obligations as insignificant based on this history and insurance coverage and have, therefore, not recorded any liability for these guarantees and indemnities in the accompanying condensed consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;</dco:GuaranteesAndIndemnificationsTextBlock>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81OC9mcmFnOmM0Zjg3YTVlNmQ2MTRmZjE5MWQ3NGNkZTgyMDBlMmEzL3RleHRyZWdpb246YzRmODdhNWU2ZDYxNGZmMTkxZDc0Y2RlODIwMGUyYTNfMzY3OA_4347df4f-111a-48e6-8e02-a175c6dc8cc1">Income Taxes&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The provision for income taxes is determined using an estimated annual effective tax rate, which is generally less than the U.S. federal statutory rate, primarily due to research and development (&#x201c;R&amp;amp;D&#x201d;) tax credits. Our effective tax rate may be subject to fluctuations during the year as new information is obtained, which may affect the assumptions used to estimate the annual effective tax rate, including factors such as expected utilization of R&amp;amp;D tax credits, valuation allowances against deferred tax assets, recognition or derecognition of tax benefits related to uncertain tax positions, and changes in or the interpretation of tax laws in jurisdictions where we conduct business. Also, excess tax benefits and tax detriments related to our equity compensation recognized in the condensed consolidated income statement could result in fluctuations in our effective tax rate period-over-period depending on the volatility of our stock price, number of restricted or performance stock units that vests, and stock options exercised during the period. We recognize deferred tax assets and liabilities, using enacted tax rates, for temporary differences between the financial reporting basis and the tax basis of our assets and liabilities along with net operating loss and tax credit carryovers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We record a valuation allowance against our deferred tax assets to reduce the net carrying value to an amount that we believe is more likely than not to be realized. When we establish or reduce our valuation allowances against our deferred tax assets, the provision for income taxes will increase or decrease, respectively, in the period when that determination is made.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recorded income tax expense of $1.8 million for the three months ended July&#160;3, 2021 compared to $1.2 million for the three months ended June&#160;27, 2020. The increase in income tax expense for the second quarter of 2021 compared to the second quarter of 2020 was primarily due to higher pre-tax income for the second quarter of 2021 compared to the second quarter of 2020. The increase in income tax expense was partially offset by higher discrete tax benefits recognized in the second quarter of 2021 for net tax windfalls related to stock-based compensation and changes in net deferred tax liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recorded income tax expense of $2.9 million for the six months ended July&#160;3, 2021, compared to $2.7 million for the six months ended June&#160;27, 2020. The increase in income tax expense for the first six months of 2021 compared to the first six months of 2020 was primarily due to higher pre-tax income for the first six months of 2021 compared to the first six months of 2020. The increase in income tax expense was partially offset by higher discrete tax benefits recognized in the first six months of 2021 for net tax windfalls related to stock-based compensation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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 11, 2021, the U.S. enacted the American Rescue Plan Act of 2021 (&#x201c;Rescue Plan&#x201d;) aimed at mitigating the continuing effects of the COVID-19 pandemic. We considered the provisions of the Rescue Plan and determined they do not have a material impact on our income taxes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our total amount of unrecognized tax benefits was $4.2 million and $4.1 million as of July&#160;3, 2021 and December&#160;31, 2020, respectively. If recognized, $2.5 million would affect the effective tax rate. We record interest and penalty charges, if any, related to uncertain tax positions as a component of tax expense and unrecognized tax benefits. The amounts accrued for interest and penalty charges as of July&#160;3, 2021 and December&#160;31, 2020 were not significant. We do not expect the total amount &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;of unrecognized tax benefits to increase or decrease by a material amount in the next twelve months.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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 U.S. Federal and state income tax returns. We are subject to examination by the Internal Revenue Service (&#x201c;IRS&#x201d;) for tax years after 2016 and by state taxing authorities for tax years after 2015. While we are no longer subject to examination prior to those periods, carryforwards generated prior to those periods may still be adjusted upon examination by the IRS or state taxing authority if they either have been or will be used in a subsequent period. We believe we have adequately accrued for tax deficiencies or reductions in tax benefits, if any, that could result from the examination and all open audit years.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0f0c6ba14dba43e49d393f597d59d57e_D20210404-20210703"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81OC9mcmFnOmM0Zjg3YTVlNmQ2MTRmZjE5MWQ3NGNkZTgyMDBlMmEzL3RleHRyZWdpb246YzRmODdhNWU2ZDYxNGZmMTkxZDc0Y2RlODIwMGUyYTNfMTcwNA_9e61010c-18ce-44a6-a36d-5b967c8f8520"
      unitRef="usd">1800000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i24569f761ecb49f89416459a4d0af044_D20200329-20200627"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81OC9mcmFnOmM0Zjg3YTVlNmQ2MTRmZjE5MWQ3NGNkZTgyMDBlMmEzL3RleHRyZWdpb246YzRmODdhNWU2ZDYxNGZmMTkxZDc0Y2RlODIwMGUyYTNfMTc0OQ_028c3c97-ce8d-403d-a8bd-3fca91f756bb"
      unitRef="usd">1200000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81OC9mcmFnOmM0Zjg3YTVlNmQ2MTRmZjE5MWQ3NGNkZTgyMDBlMmEzL3RleHRyZWdpb246YzRmODdhNWU2ZDYxNGZmMTkxZDc0Y2RlODIwMGUyYTNfMTA5OTUxMTYzMTQ5NA_337d2186-25e7-4e6b-9d13-6306f87b54c3"
      unitRef="usd">2900000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81OC9mcmFnOmM0Zjg3YTVlNmQ2MTRmZjE5MWQ3NGNkZTgyMDBlMmEzL3RleHRyZWdpb246YzRmODdhNWU2ZDYxNGZmMTkxZDc0Y2RlODIwMGUyYTNfMTA5OTUxMTYzMTUyNw_0f7ae6f8-7b61-4527-b077-c3cfc712af42"
      unitRef="usd">2700000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81OC9mcmFnOmM0Zjg3YTVlNmQ2MTRmZjE5MWQ3NGNkZTgyMDBlMmEzL3RleHRyZWdpb246YzRmODdhNWU2ZDYxNGZmMTkxZDc0Y2RlODIwMGUyYTNfMTA5OTUxMTYzMjI0Ng_a58f73f8-94d4-4ac4-8e97-66702b3cc006"
      unitRef="usd">4200000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81OC9mcmFnOmM0Zjg3YTVlNmQ2MTRmZjE5MWQ3NGNkZTgyMDBlMmEzL3RleHRyZWdpb246YzRmODdhNWU2ZDYxNGZmMTkxZDc0Y2RlODIwMGUyYTNfMjU3Nw_bf1cad5a-5cba-4da0-8a46-efe9bd83d77c"
      unitRef="usd">4100000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV81OC9mcmFnOmM0Zjg3YTVlNmQ2MTRmZjE5MWQ3NGNkZTgyMDBlMmEzL3RleHRyZWdpb246YzRmODdhNWU2ZDYxNGZmMTkxZDc0Y2RlODIwMGUyYTNfMjYxNw_00a3301e-908a-4b83-ad10-fe821bbb12f0"
      unitRef="usd">2500000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82MS9mcmFnOmY2YzhhZTlkY2MxYzRhNjU5MWNmMGEwOWZmNmYxYzJmL3RleHRyZWdpb246ZjZjOGFlOWRjYzFjNGE2NTkxY2YwYTA5ZmY2ZjFjMmZfNTUyNA_69f80893-58c1-4925-abcb-088f14fa66d6">Commitments and Contingencies&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2020, a representative action under California&#x2019;s Private Attorneys General Act was filed against us in the Superior Court of California, County of San Bernardino. We received service of process of this complaint on January 28, 2021. The complaint alleges violations of California&#x2019;s wage and hour laws relating to our current and former employees and seeks attorney&#x2019;s fees and penalties. We believe these claims are baseless, are without merit and intend to vigorously defend against them. We do not currently have enough information to make a reasonable estimate as to the likelihood or amount of loss, or a range of reasonably possible losses as a result of this claim, so there has been no related accrual for estimated liability recorded as of July&#160;3, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Structural Systems has been directed by California environmental agencies to investigate and take corrective action for groundwater contamination at our facilities located in El Mirage and Monrovia, California. Based on currently available information, we have established an accrual for its estimated liability for such investigation and corrective action of $1.5 million at both July&#160;3, 2021 and December&#160;31, 2020, which is reflected in other long-term liabilities on our condensed consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Structural Systems also faces liability as a potentially responsible party for hazardous waste disposed at landfills located in Casmalia and West Covina, California. Structural Systems and other companies and government entities have entered into consent decrees with respect to these landfills with the United States Environmental Protection Agency and/or California environmental agencies under which certain investigation, remediation and maintenance activities are being performed. Based on currently available information, we preliminarily estimate that the range of our future liabilities in connection with the landfill located in West Covina, California is between $0.4 million and $3.1 million. We have established an accrual for the estimated liability in connection with the West Covina landfill of $0.4 million at both July&#160;3, 2021 and December&#160;31, 2020, which is reflected in other long-term liabilities on our condensed consolidated balance sheets. Our ultimate liability in connection with these matters will depend upon a number of factors, including changes in existing laws and regulations, the design and cost of construction, operation and maintenance activities, and the allocation of liability among potentially responsible parties.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2020, a fire severely damaged our performance center in Guaymas, Mexico, which is part of our Structural Systems segment. There were no injuries, however, property and equipment, inventories, and tooling in this leased facility were damaged. Our Guaymas performance center is comprised of two buildings with an aggregate total of 62,000 square feet. The loss of production from the Guaymas performance center is being absorbed by our other existing performance centers. A neighboring, non-related manufacturing facility, also suffered fire damage during the same time as the fire that severely damaged our Guaymas performance center. The cause of the fire is still undetermined and as such, there is no amount of loss that is probable and reasonably estimable at this time.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our insurance covers damage to the facility, equipment, unfinished inventory, and other assets at replacement cost, finished goods inventory at selling price, as well as business interruption, third party property damage, and recovery related expenses caused by the fire, less our per claim deductible. The anticipated insurance recoveries related to losses and incremental costs incurred are recognized when receipt is probable. The anticipated insurance recoveries in excess of net book value of the damaged operating assets and business interruption will not be recorded until all contingencies related to our claim have been resolved. During the year ended December 31, 2020, $0.8&#160;million of revenue and $0.5&#160;million of related cost of sales were reversed for revenue previously recognized using the over time method as the revenue recognition process for these items were deemed to be interrupted as a result of these inventory items being damaged. Also during the year ended December 31, 2020, we wrote off property and equipment and tooling with an aggregate total net book value of $7.1&#160;million and inventory on hand of $3.4&#160;million that were damaged by the fire. The related anticipated insurance recoveries were also presented within the same financial statement line item in the condensed consolidated statements of income resulting in no net impact, with the anticipated insurance recoveries receivable included as part of other current assets on the condensed consolidated balance sheets. As of July&#160;3, 2021, $13.5&#160;million of general insurance recoveries have been received to date. The timing of and the remaining amounts of insurance recoveries, including for business interruption, are not known at this time.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the normal course of business, Ducommun and its subsidiaries are defendants in certain other litigation, claims and inquiries, including matters relating to environmental laws. In addition, Ducommun makes various commitments and incurs contingent &lt;/span&gt;&lt;/div&gt;liabilities in the ordinary course of business. While it is not feasible to predict the outcome of these matters, Ducommun does not presently expect that any sum it may be required to pay in connection with these matters would have a material adverse effect on its condensed consolidated financial position, results of operations or cash flows.</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LossContingencyAccrualAtCarryingValue
      contextRef="idb314876a4584b9e8cda12c8dd9e019f_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82MS9mcmFnOmY2YzhhZTlkY2MxYzRhNjU5MWNmMGEwOWZmNmYxYzJmL3RleHRyZWdpb246ZjZjOGFlOWRjYzFjNGE2NTkxY2YwYTA5ZmY2ZjFjMmZfMTE4MA_921e4a9f-bbb2-412c-9a92-a590a6c5de1f"
      unitRef="usd">1500000</us-gaap:LossContingencyAccrualAtCarryingValue>
    <us-gaap:LossContingencyAccrualAtCarryingValue
      contextRef="i38394619b920465d8c70eea44ebff2a8_I20210703"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82MS9mcmFnOmY2YzhhZTlkY2MxYzRhNjU5MWNmMGEwOWZmNmYxYzJmL3RleHRyZWdpb246ZjZjOGFlOWRjYzFjNGE2NTkxY2YwYTA5ZmY2ZjFjMmZfMTE4MA_bbd2c552-7799-461d-85ae-fbe062f5c78c"
      unitRef="usd">1500000</us-gaap:LossContingencyAccrualAtCarryingValue>
    <us-gaap:LossContingencyEstimateOfPossibleLoss
      contextRef="iad580688db1644eeb03f28f438cf8558_I20210703"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82MS9mcmFnOmY2YzhhZTlkY2MxYzRhNjU5MWNmMGEwOWZmNmYxYzJmL3RleHRyZWdpb246ZjZjOGFlOWRjYzFjNGE2NTkxY2YwYTA5ZmY2ZjFjMmZfMTk3MQ_3f09943a-4f63-4ed3-926e-0979c4f6833f"
      unitRef="usd">400000</us-gaap:LossContingencyEstimateOfPossibleLoss>
    <us-gaap:LossContingencyEstimateOfPossibleLoss
      contextRef="ia2403f740990435e84abb1ac86f56d49_I20210703"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82MS9mcmFnOmY2YzhhZTlkY2MxYzRhNjU5MWNmMGEwOWZmNmYxYzJmL3RleHRyZWdpb246ZjZjOGFlOWRjYzFjNGE2NTkxY2YwYTA5ZmY2ZjFjMmZfMTk3OA_c472c59f-bb32-411e-8924-dc12b0c225b7"
      unitRef="usd">3100000</us-gaap:LossContingencyEstimateOfPossibleLoss>
    <us-gaap:LossContingencyAccrualAtCarryingValue
      contextRef="i27af915c6d3d4d5494578ff89b3c12c1_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82MS9mcmFnOmY2YzhhZTlkY2MxYzRhNjU5MWNmMGEwOWZmNmYxYzJmL3RleHRyZWdpb246ZjZjOGFlOWRjYzFjNGE2NTkxY2YwYTA5ZmY2ZjFjMmZfMjA4OA_9f2e321c-f3e9-4e5c-800f-c23dffc73cd1"
      unitRef="usd">400000</us-gaap:LossContingencyAccrualAtCarryingValue>
    <us-gaap:LossContingencyAccrualAtCarryingValue
      contextRef="i2196ddba04b14a7b8f9dde3032f1fe3b_I20210703"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82MS9mcmFnOmY2YzhhZTlkY2MxYzRhNjU5MWNmMGEwOWZmNmYxYzJmL3RleHRyZWdpb246ZjZjOGFlOWRjYzFjNGE2NTkxY2YwYTA5ZmY2ZjFjMmZfMjA4OA_db2be32e-fcec-4711-ba97-f6b2d773b0b1"
      unitRef="usd">400000</us-gaap:LossContingencyAccrualAtCarryingValue>
    <dco:LossContingencyNumberOfBuildingsAffected
      contextRef="idb954bf7b5a84b66b218f73f67c30b87_I20200629"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82MS9mcmFnOmY2YzhhZTlkY2MxYzRhNjU5MWNmMGEwOWZmNmYxYzJmL3RleHRyZWdpb246ZjZjOGFlOWRjYzFjNGE2NTkxY2YwYTA5ZmY2ZjFjMmZfMjc4Mw_dd35e565-a3e1-4eed-8060-bdabc368eaa7"
      unitRef="building">2</dco:LossContingencyNumberOfBuildingsAffected>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="idb954bf7b5a84b66b218f73f67c30b87_I20200629"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82MS9mcmFnOmY2YzhhZTlkY2MxYzRhNjU5MWNmMGEwOWZmNmYxYzJmL3RleHRyZWdpb246ZjZjOGFlOWRjYzFjNGE2NTkxY2YwYTA5ZmY2ZjFjMmZfMjgyMw_78c6e466-aaa6-456c-bb16-da7ba45d3bf3"
      unitRef="sqft">62000</us-gaap:AreaOfRealEstateProperty>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib7afa897d3274fb9800e83e26442e9ad_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82MS9mcmFnOmY2YzhhZTlkY2MxYzRhNjU5MWNmMGEwOWZmNmYxYzJmL3RleHRyZWdpb246ZjZjOGFlOWRjYzFjNGE2NTkxY2YwYTA5ZmY2ZjFjMmZfNjA0NzMxMzk1ODMyOQ_16fd5773-f944-40cd-a403-73153afc4bcf"
      unitRef="usd">800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ib7afa897d3274fb9800e83e26442e9ad_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82MS9mcmFnOmY2YzhhZTlkY2MxYzRhNjU5MWNmMGEwOWZmNmYxYzJmL3RleHRyZWdpb246ZjZjOGFlOWRjYzFjNGE2NTkxY2YwYTA5ZmY2ZjFjMmZfMzk2MQ_5111ffa7-08e6-44a1-8a5b-27100dcb26eb"
      unitRef="usd">500000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleCarryingValueOfAsset
      contextRef="ie137a4da47324952bc57ad1d39bd7414_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82MS9mcmFnOmY2YzhhZTlkY2MxYzRhNjU5MWNmMGEwOWZmNmYxYzJmL3RleHRyZWdpb246ZjZjOGFlOWRjYzFjNGE2NTkxY2YwYTA5ZmY2ZjFjMmZfNDMzMw_4f093208-f977-4f69-871e-d2e005cb0e21"
      unitRef="usd">7100000</us-gaap:ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleCarryingValueOfAsset>
    <us-gaap:ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleCarryingValueOfAsset
      contextRef="i62ec9ecd77cc476b8abb58089d769a3d_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82MS9mcmFnOmY2YzhhZTlkY2MxYzRhNjU5MWNmMGEwOWZmNmYxYzJmL3RleHRyZWdpb246ZjZjOGFlOWRjYzFjNGE2NTkxY2YwYTA5ZmY2ZjFjMmZfNDM2MQ_974f5ec4-e393-4160-9f59-b288d4bedadb"
      unitRef="usd">3400000</us-gaap:ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleCarryingValueOfAsset>
    <us-gaap:LossContingencyReceivableProceeds
      contextRef="i6a47c1f385c341e58f910fec0e2034ec_D20210101-20210703"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82MS9mcmFnOmY2YzhhZTlkY2MxYzRhNjU5MWNmMGEwOWZmNmYxYzJmL3RleHRyZWdpb246ZjZjOGFlOWRjYzFjNGE2NTkxY2YwYTA5ZmY2ZjFjMmZfNDczNQ_dfe97f01-1884-4122-8721-f43b3ce40c03"
      unitRef="usd">13500000</us-gaap:LossContingencyReceivableProceeds>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RleHRyZWdpb246MGE3Y2ZjMjExMGY5NDZkMzgwZjA4MDBkNzI0YjI1YzhfNzY0_9b6fef7e-1164-4b39-9510-ed28ede54c6e">Business Segment Information&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We supply products and services primarily to the aerospace and defense industries. Our subsidiaries are organized into two strategic businesses, Electronic Systems and Structural Systems, each of which is a reportable operating segment.&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;Financial information by reportable operating segment was as follows:&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:49.192%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.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.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: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:400;line-height:100%"&gt;(Dollars in thousands)&lt;br/&gt;Three Months Ended&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:400;line-height:100%"&gt;(Dollars in thousands)&lt;br/&gt;Six Months 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:400;line-height:100%"&gt;&#160;&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:400;line-height:100%"&gt;July 3,&lt;br/&gt;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:400;line-height:100%"&gt;June 27,&lt;br/&gt;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:400;line-height:100%"&gt;July 3,&lt;br/&gt;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:400;line-height:100%"&gt;June 27,&lt;br/&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Revenues&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: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 19pt;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;Electronic Systems&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;102,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;91,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;201,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;190,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 19pt;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;Structural Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;55,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 37pt;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;Total Net Revenues&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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;160,192&#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;147,309&#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;317,343&#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;320,784&#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;Segment Operating Income &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:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Electronic Systems&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;14,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;10,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;26,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;25,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 19pt;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;Structural Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="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;19,967&#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;16,652&#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;37,586&#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;37,164&#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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate General and Administrative Expenses &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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,875)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,627)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,884)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,513)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;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;Operating Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:top"&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 Expenses&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:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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;Electronic Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;6,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;7,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 19pt;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;Structural Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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;Corporate Administration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;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;Total Depreciation and Amortization Expenses&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;6,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Capital Expenditures&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:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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;Electronic Systems&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,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;2,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;2,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 19pt;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;Structural Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;2,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 19pt;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;Corporate Administration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 37pt;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;Total Capital Expenditures&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;3,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,584&#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;6,457&#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;5,536&#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="margin-top:5pt;padding-left:31.5pt;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;(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%;padding-left:6.34pt"&gt;Includes costs not allocated to either the Electronic Systems or Structural Systems operating segments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Segment assets include assets directly identifiable to or allocated to each segment. Our segment assets are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.932%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.153%"/&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="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:400;line-height:100%"&gt;(Dollars in thousands)&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:400;line-height:100%"&gt;&#160;&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:400;line-height:100%"&gt;July 3,&lt;br/&gt;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:400;line-height:100%"&gt;December 31,&lt;br/&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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 19pt;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;Electronic Systems&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;486,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;448,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 19pt;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;Structural Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;324,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;325,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate Administration &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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;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;Total 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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;829,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;837,347&#160;&lt;/span&gt;&lt;/td&gt;&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill and Intangibles&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:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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;Electronic Systems&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;196,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;201,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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;Structural Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 37pt;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;Total Goodwill and Intangibles&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;289,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt 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;295,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="margin-top:5pt;padding-left:31.5pt;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;(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%;padding-left:6.34pt"&gt;Includes assets not specifically identified to or allocated to either the Electronic Systems or Structural Systems operating segments, including cash and cash equivalents.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RleHRyZWdpb246MGE3Y2ZjMjExMGY5NDZkMzgwZjA4MDBkNzI0YjI1YzhfMTYx_22e54a14-a1da-4d11-a1e1-ea3302066ed4"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RleHRyZWdpb246MGE3Y2ZjMjExMGY5NDZkMzgwZjA4MDBkNzI0YjI1YzhfNzY3_3678509e-4215-42c1-8707-4949455cfbfd">&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;Financial information by reportable operating segment was as follows:&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:49.192%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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.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.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: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:400;line-height:100%"&gt;(Dollars in thousands)&lt;br/&gt;Three Months Ended&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:400;line-height:100%"&gt;(Dollars in thousands)&lt;br/&gt;Six Months 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:400;line-height:100%"&gt;&#160;&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:400;line-height:100%"&gt;July 3,&lt;br/&gt;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:400;line-height:100%"&gt;June 27,&lt;br/&gt;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:400;line-height:100%"&gt;July 3,&lt;br/&gt;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:400;line-height:100%"&gt;June 27,&lt;br/&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Revenues&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: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 19pt;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;Electronic Systems&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;102,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;91,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;201,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;190,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 19pt;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;Structural Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;55,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 37pt;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;Total Net Revenues&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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;160,192&#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;147,309&#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;317,343&#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;320,784&#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;Segment Operating Income &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:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Electronic Systems&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;14,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;10,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;26,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;25,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 19pt;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;Structural Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="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;19,967&#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;16,652&#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;37,586&#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;37,164&#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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate General and Administrative Expenses &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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,875)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,627)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,884)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,513)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;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;Operating Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:top"&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 Expenses&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:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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;Electronic Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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;6,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;7,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 19pt;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;Structural Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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;Corporate Administration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;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;Total Depreciation and Amortization Expenses&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;6,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Capital Expenditures&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:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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;Electronic Systems&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,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;2,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;2,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 19pt;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;Structural Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;2,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 19pt;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;Corporate Administration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 37pt;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;Total Capital Expenditures&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;3,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,584&#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;6,457&#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;5,536&#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="margin-top:5pt;padding-left:31.5pt;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;(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%;padding-left:6.34pt"&gt;Includes costs not allocated to either the Electronic Systems or Structural Systems operating segments.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia2f49725c4834c26b160bdae7a54c847_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfMy0yLTEtMS0w_4dba41e5-e820-40c4-b4fe-fb2860d059c2"
      unitRef="usd">102797000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia0a659129d6848d7b1cddfc63837e530_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfMy00LTEtMS0w_4eab7171-6e92-4703-9618-ce5c1a82592e"
      unitRef="usd">91950000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i05de9e14a19e4647a170afb8f7f0bdb8_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfMy02LTEtMS0w_144447d4-298e-463e-84a5-a61ad6927bb9"
      unitRef="usd">201901000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6cb668dc25dc4ca19b059673e9f96e9b_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfMy04LTEtMS0w_49046d0a-6fa0-4918-ab86-91d193c83478"
      unitRef="usd">190070000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i847a0feabe4048d8a380d7bc2279865d_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfNC0yLTEtMS0w_0d9a1a00-fed7-4f77-935a-ffcbdad67c52"
      unitRef="usd">57395000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifa4152e5d7bb48e3acf6b93742266ee1_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfNC00LTEtMS0w_561be514-d9a1-4535-a243-97fb25667bac"
      unitRef="usd">55359000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8a7e24e99cb0466eab451e8b52a992b3_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfNC02LTEtMS0w_fbf50d7e-c0b8-46eb-9f9b-be4037e69f7e"
      unitRef="usd">115442000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i02255cb114bc446ea4e35adf4f43d876_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfNC04LTEtMS0w_fabc94f9-00d8-4f71-8ae9-e3394b8a6fa8"
      unitRef="usd">130714000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0f0c6ba14dba43e49d393f597d59d57e_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfNS0yLTEtMS0w_73a54054-5d66-40d5-bcbf-2706614c749c"
      unitRef="usd">160192000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i24569f761ecb49f89416459a4d0af044_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfNS00LTEtMS0w_4bbe9750-4d39-435c-8ddf-088128f466bf"
      unitRef="usd">147309000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfNS02LTEtMS0w_af633e74-0964-47f0-b1d5-4ad71a866646"
      unitRef="usd">317343000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfNS04LTEtMS0w_605f78e3-c5f3-4115-8ad2-ff29506660dc"
      unitRef="usd">320784000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="i76d671ecbc2e4380be1d8e73c4c1060e_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfNy0yLTEtMS0w_9aac232e-a378-4be8-b3cd-d7dd4703e53a"
      unitRef="usd">14375000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i890457e4e7164eca9e1d92a8c50bd0b5_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfNy00LTEtMS0w_0f76e642-9d8b-44b9-b09a-600ca21dc056"
      unitRef="usd">10438000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1b65946ae1d945d8b97880497e855d95_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfNy02LTEtMS0w_b91c01e0-2fe7-4cb1-ad28-ac1799dc7d55"
      unitRef="usd">26866000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i51d691dddb404f6db0998553430409b9_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfNy04LTEtMS0w_df3ec014-92d0-4c5d-9560-f5bcaaed4f2f"
      unitRef="usd">25560000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i67164f45a47449b6adb2fc7ccfe6c165_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfOC0yLTEtMS0w_35076805-6470-4f7d-97db-d21399f176ad"
      unitRef="usd">5592000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if2d0a4ea5ae74f309e1480c3a001df5c_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfOC00LTEtMS0w_487f9733-06d5-4f08-9c52-5f8b963c0c23"
      unitRef="usd">6214000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1f10ca6a72ec47c3ab3a6fde7b4d9d9f_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfOC02LTEtMS0w_f4538faf-cf33-42ec-86d1-3c50f883490f"
      unitRef="usd">10720000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8ed270f58be64275bd52fc21c8693ff4_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfOC04LTEtMS0w_7aa70185-8333-4dd0-8d92-fa8dbb3a9396"
      unitRef="usd">11604000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="idda8ebfac90d4cb5bfd7b4adeccbb930_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfOS0yLTEtMS0w_660fb415-0625-4869-a271-26f582c93f84"
      unitRef="usd">19967000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5064359ac07b43279d71a1946c069845_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfOS00LTEtMS0w_8a1c7ad8-7162-4d21-b94a-f46a0356d568"
      unitRef="usd">16652000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie37c27c82950496a9d3ae093bdfc7951_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfOS02LTEtMS0w_00805506-2968-4cb0-be15-50ea344dadde"
      unitRef="usd">37586000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8206f29b5acd499eb067e7cf9d55eaa4_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfOS04LTEtMS0w_b5c1b122-6bec-4188-ade0-1911becddcd1"
      unitRef="usd">37164000</us-gaap:OperatingIncomeLoss>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="id83fe89926064976b083cc26b76c4632_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfMTAtMi0xLTEtMA_5b6a728b-5ff3-4180-95c0-160143d03082"
      unitRef="usd">6875000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="if780bb21d08243be990ca444bcf9515e_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfMTAtNC0xLTEtMA_e7067781-1a7d-431e-90f5-f34752a2ee4a"
      unitRef="usd">6627000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="id41d00aa629244d1a4b6a18299d897bc_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfMTAtNi0xLTEtMA_68e1769c-9def-4d84-a966-0a8013a3842c"
      unitRef="usd">13884000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i2dd5d1d80ea34aa59cfd0f22aceb2e27_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfMTAtOC0xLTEtMA_dccf5eec-d148-4c60-b8c0-a57389e61e0c"
      unitRef="usd">13513000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0f0c6ba14dba43e49d393f597d59d57e_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfMTEtMi0xLTEtMA_9bf66fc7-44cd-403c-8d9e-3281484fbee5"
      unitRef="usd">13092000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i24569f761ecb49f89416459a4d0af044_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfMTEtNC0xLTEtMA_1e6536da-f559-4491-af78-471e60a1ecee"
      unitRef="usd">10025000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfMTEtNi0xLTEtMA_e50a8a97-8181-450b-b8c8-565134cbc9a3"
      unitRef="usd">23702000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfMTEtOC0xLTEtMA_6e727add-a18b-4e78-bf38-40ef55f80e41"
      unitRef="usd">23651000</us-gaap:OperatingIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i76d671ecbc2e4380be1d8e73c4c1060e_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfMTMtMi0xLTEtMA_a4897730-1bc2-4cc0-9c34-d2fd28618fe3"
      unitRef="usd">3426000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i890457e4e7164eca9e1d92a8c50bd0b5_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfMTMtNC0xLTEtMA_a2834877-bc4e-40d4-a8a7-0999e8ed5182"
      unitRef="usd">3524000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i1b65946ae1d945d8b97880497e855d95_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfMTMtNi0xLTEtMA_90bb4ae1-561c-403e-a1fa-276d016d72f2"
      unitRef="usd">6849000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i51d691dddb404f6db0998553430409b9_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfMTMtOC0xLTEtMA_f032eaf7-017a-4b4c-aa97-082bed06c73a"
      unitRef="usd">7099000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i67164f45a47449b6adb2fc7ccfe6c165_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfMTQtMi0xLTEtMA_926dd44a-c4fd-4bfa-ab1b-e213ebdee512"
      unitRef="usd">3501000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="if2d0a4ea5ae74f309e1480c3a001df5c_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfMTQtNC0xLTEtMA_0789b905-16cb-4de7-b376-faf2fed5085a"
      unitRef="usd">3739000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i1f10ca6a72ec47c3ab3a6fde7b4d9d9f_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfMTQtNi0xLTEtMA_9b75b391-582f-4b3b-a008-b1070b0df6f2"
      unitRef="usd">6941000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i8ed270f58be64275bd52fc21c8693ff4_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfMTQtOC0xLTEtMA_69ae3a87-bf61-467a-af4a-8533c2c2f01e"
      unitRef="usd">7428000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i80fbcf7406884e67b90489b71cf20e08_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfMTUtMi0xLTEtMA_06af4c2c-2341-45e4-bcb3-859b5e98d513"
      unitRef="usd">59000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ifaa7765ee2714c4681bfbeef2d6f41b5_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfMTUtNC0xLTEtMA_901abda5-fe8c-4a9d-b4b7-551a2ecf11d7"
      unitRef="usd">64000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i593fafceed564325ace554c1f74f03f8_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfMTUtNi0xLTEtMA_89729a3d-95b3-4eaa-aa42-ab3dc49cfb24"
      unitRef="usd">118000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i71477b14eb8447768e4f490c348f90e8_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfMTUtOC0xLTEtMA_86cabe53-2b91-431b-b114-9752e5174ed6"
      unitRef="usd">136000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i0f0c6ba14dba43e49d393f597d59d57e_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfMTYtMi0xLTEtMA_3a2df3b0-99a0-41a0-9b70-8cf1b9ec5e50"
      unitRef="usd">6986000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i24569f761ecb49f89416459a4d0af044_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfMTYtNC0xLTEtMA_d7bbe8e0-4d5b-4bc5-8e3a-7be6c6800a42"
      unitRef="usd">7327000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfMTYtNi0xLTEtMA_ac9de509-5403-41ab-ba45-e2d92bd0f2ed"
      unitRef="usd">13908000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfMTYtOC0xLTEtMA_7fe1c479-eb61-4094-8ad9-5df6a055324a"
      unitRef="usd">14663000</us-gaap:DepreciationDepletionAndAmortization>
    <dco:CapitalExpenditures
      contextRef="i76d671ecbc2e4380be1d8e73c4c1060e_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfMTgtMi0xLTEtMA_ed2cc1d9-0191-4afe-8b2f-00ac64e1b0db"
      unitRef="usd">1277000</dco:CapitalExpenditures>
    <dco:CapitalExpenditures
      contextRef="i890457e4e7164eca9e1d92a8c50bd0b5_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfMTgtNC0xLTEtMA_b5e60673-7ef4-499a-becf-1b01743e511d"
      unitRef="usd">2117000</dco:CapitalExpenditures>
    <dco:CapitalExpenditures
      contextRef="i1b65946ae1d945d8b97880497e855d95_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfMTgtNi0xLTEtMA_7025e58c-b119-4532-8209-0f23861f806c"
      unitRef="usd">1901000</dco:CapitalExpenditures>
    <dco:CapitalExpenditures
      contextRef="i51d691dddb404f6db0998553430409b9_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfMTgtOC0xLTEtMA_a77208fe-11c0-49c2-8327-927a05e3361f"
      unitRef="usd">2932000</dco:CapitalExpenditures>
    <dco:CapitalExpenditures
      contextRef="i67164f45a47449b6adb2fc7ccfe6c165_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfMTktMi0xLTEtMA_54f89683-d57c-4174-85c3-84830724136e"
      unitRef="usd">2567000</dco:CapitalExpenditures>
    <dco:CapitalExpenditures
      contextRef="if2d0a4ea5ae74f309e1480c3a001df5c_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfMTktNC0xLTEtMA_6a46b9cd-30fd-4dca-8299-656b25986609"
      unitRef="usd">467000</dco:CapitalExpenditures>
    <dco:CapitalExpenditures
      contextRef="i1f10ca6a72ec47c3ab3a6fde7b4d9d9f_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfMTktNi0xLTEtMA_39caeb57-f9c1-4df5-b5a0-f92b84506246"
      unitRef="usd">4556000</dco:CapitalExpenditures>
    <dco:CapitalExpenditures
      contextRef="i8ed270f58be64275bd52fc21c8693ff4_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfMTktOC0xLTEtMA_1b994bd6-da6a-4940-a655-bfd07a1d64c9"
      unitRef="usd">2604000</dco:CapitalExpenditures>
    <dco:CapitalExpenditures
      contextRef="i80fbcf7406884e67b90489b71cf20e08_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfMjAtMi0xLTEtMA_47496d36-0de6-4369-9000-3edcf21cc798"
      unitRef="usd">0</dco:CapitalExpenditures>
    <dco:CapitalExpenditures
      contextRef="ifaa7765ee2714c4681bfbeef2d6f41b5_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfMjAtNC0xLTEtMA_87c5216b-a4d7-4c88-a3ed-8adb59a0df9d"
      unitRef="usd">0</dco:CapitalExpenditures>
    <dco:CapitalExpenditures
      contextRef="i593fafceed564325ace554c1f74f03f8_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfMjAtNi0xLTEtMA_9779ef6e-c09d-4c22-aa74-859dffd26aba"
      unitRef="usd">0</dco:CapitalExpenditures>
    <dco:CapitalExpenditures
      contextRef="i71477b14eb8447768e4f490c348f90e8_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfMjAtOC0xLTEtMA_0a6caa86-b45e-456b-8e04-58fdaf4ab839"
      unitRef="usd">0</dco:CapitalExpenditures>
    <dco:CapitalExpenditures
      contextRef="i0f0c6ba14dba43e49d393f597d59d57e_D20210404-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfMjEtMi0xLTEtMA_541382f8-bc0f-47c3-a6ef-e8c1c9daf384"
      unitRef="usd">3844000</dco:CapitalExpenditures>
    <dco:CapitalExpenditures
      contextRef="i24569f761ecb49f89416459a4d0af044_D20200329-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfMjEtNC0xLTEtMA_ccfa895d-95b6-4d80-8315-173579e6a177"
      unitRef="usd">2584000</dco:CapitalExpenditures>
    <dco:CapitalExpenditures
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfMjEtNi0xLTEtMA_28e2c03a-7563-4f4c-9ac1-38c5cc2416dd"
      unitRef="usd">6457000</dco:CapitalExpenditures>
    <dco:CapitalExpenditures
      contextRef="if23b81fa5df640f9ae286d220019b0f7_D20200101-20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjRjYjBhMDI3MGVmZjQ4ODY5NTNmZjFiNWE3ZGNlZTIyL3RhYmxlcmFuZ2U6NGNiMGEwMjcwZWZmNDg4Njk1M2ZmMWI1YTdkY2VlMjJfMjEtOC0xLTEtMA_d8fa00b3-b1ef-4cff-bdd9-4bf312b67e1f"
      unitRef="usd">5536000</dco:CapitalExpenditures>
    <us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock
      contextRef="i710acb343b21432a8a2f4ac60b78aae4_D20210101-20210703"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RleHRyZWdpb246MGE3Y2ZjMjExMGY5NDZkMzgwZjA4MDBkNzI0YjI1YzhfNzc3_f6557c43-74fc-4056-acdc-fd8518a01e71">Our segment assets are as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.932%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.153%"/&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="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:400;line-height:100%"&gt;(Dollars in thousands)&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:400;line-height:100%"&gt;&#160;&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:400;line-height:100%"&gt;July 3,&lt;br/&gt;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:400;line-height:100%"&gt;December 31,&lt;br/&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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 19pt;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;Electronic Systems&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;486,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;448,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 19pt;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;Structural Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;324,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;325,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate Administration &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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;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;Total 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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;829,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;837,347&#160;&lt;/span&gt;&lt;/td&gt;&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill and Intangibles&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:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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;Electronic Systems&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;196,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;201,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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;Structural Systems&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 37pt;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;Total Goodwill and Intangibles&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;289,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt 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;295,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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%;padding-left:6.34pt"&gt;Includes assets not specifically identified to or allocated to either the Electronic Systems or Structural Systems operating segments, including cash and cash equivalents.&lt;/span&gt;</us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock>
    <us-gaap:Assets
      contextRef="ifdcd4773fea042dabb81e15ed15fef5f_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjIxOGUyZjFjOGQyNTQ4ZTk5ZjMxOTQ4MTk5ZTVjM2E2L3RhYmxlcmFuZ2U6MjE4ZTJmMWM4ZDI1NDhlOTlmMzE5NDgxOTllNWMzYTZfMy0yLTEtMS0w_12bc81ef-43a6-4646-95ac-bfd228804099"
      unitRef="usd">486124000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i6b6638a255e74be0abfb38458587570f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjIxOGUyZjFjOGQyNTQ4ZTk5ZjMxOTQ4MTk5ZTVjM2E2L3RhYmxlcmFuZ2U6MjE4ZTJmMWM4ZDI1NDhlOTlmMzE5NDgxOTllNWMzYTZfMy00LTEtMS0w_7044ce09-0ccf-4755-b450-138520073d55"
      unitRef="usd">448606000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ibb82a5fdbfec41eca3d3356051747c96_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjIxOGUyZjFjOGQyNTQ4ZTk5ZjMxOTQ4MTk5ZTVjM2E2L3RhYmxlcmFuZ2U6MjE4ZTJmMWM4ZDI1NDhlOTlmMzE5NDgxOTllNWMzYTZfNC0yLTEtMS0w_507b4a03-3b62-48c7-ad4b-1fa18af6e98a"
      unitRef="usd">324131000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ia6b998ebf72d46ea865b5927a381ce3f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjIxOGUyZjFjOGQyNTQ4ZTk5ZjMxOTQ4MTk5ZTVjM2E2L3RhYmxlcmFuZ2U6MjE4ZTJmMWM4ZDI1NDhlOTlmMzE5NDgxOTllNWMzYTZfNC00LTEtMS0w_dd7c48a9-9973-4416-8519-33ed106b27ec"
      unitRef="usd">325604000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i04aba7f804544e9382e4a67a81167987_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjIxOGUyZjFjOGQyNTQ4ZTk5ZjMxOTQ4MTk5ZTVjM2E2L3RhYmxlcmFuZ2U6MjE4ZTJmMWM4ZDI1NDhlOTlmMzE5NDgxOTllNWMzYTZfNS0yLTEtMS0w_ab2f773e-ad72-40e1-bb7b-e8b0a3384e65"
      unitRef="usd">18824000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i65cda704a2264e67adda7bb8b625f0b4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjIxOGUyZjFjOGQyNTQ4ZTk5ZjMxOTQ4MTk5ZTVjM2E2L3RhYmxlcmFuZ2U6MjE4ZTJmMWM4ZDI1NDhlOTlmMzE5NDgxOTllNWMzYTZfNS00LTEtMS0w_d25e8c01-3627-4c42-b690-155ded420017"
      unitRef="usd">63137000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjIxOGUyZjFjOGQyNTQ4ZTk5ZjMxOTQ4MTk5ZTVjM2E2L3RhYmxlcmFuZ2U6MjE4ZTJmMWM4ZDI1NDhlOTlmMzE5NDgxOTllNWMzYTZfNi0yLTEtMS0w_14ed1790-5438-44b0-a6a9-c76e074582cf"
      unitRef="usd">829079000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjIxOGUyZjFjOGQyNTQ4ZTk5ZjMxOTQ4MTk5ZTVjM2E2L3RhYmxlcmFuZ2U6MjE4ZTJmMWM4ZDI1NDhlOTlmMzE5NDgxOTllNWMzYTZfNi00LTEtMS0w_5aed785a-92b9-451c-bf5e-ff81deae1884"
      unitRef="usd">837347000</us-gaap:Assets>
    <us-gaap:IntangibleAssetsNetIncludingGoodwill
      contextRef="ifdcd4773fea042dabb81e15ed15fef5f_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjIxOGUyZjFjOGQyNTQ4ZTk5ZjMxOTQ4MTk5ZTVjM2E2L3RhYmxlcmFuZ2U6MjE4ZTJmMWM4ZDI1NDhlOTlmMzE5NDgxOTllNWMzYTZfOC0yLTEtMS0w_d5236df3-8759-44de-8d88-5f26ea4e20c1"
      unitRef="usd">196433000</us-gaap:IntangibleAssetsNetIncludingGoodwill>
    <us-gaap:IntangibleAssetsNetIncludingGoodwill
      contextRef="i6b6638a255e74be0abfb38458587570f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjIxOGUyZjFjOGQyNTQ4ZTk5ZjMxOTQ4MTk5ZTVjM2E2L3RhYmxlcmFuZ2U6MjE4ZTJmMWM4ZDI1NDhlOTlmMzE5NDgxOTllNWMzYTZfOC00LTEtMS0w_eeb71cf8-c3ab-4d98-910a-de8a744cc0a0"
      unitRef="usd">201077000</us-gaap:IntangibleAssetsNetIncludingGoodwill>
    <us-gaap:IntangibleAssetsNetIncludingGoodwill
      contextRef="ibb82a5fdbfec41eca3d3356051747c96_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjIxOGUyZjFjOGQyNTQ4ZTk5ZjMxOTQ4MTk5ZTVjM2E2L3RhYmxlcmFuZ2U6MjE4ZTJmMWM4ZDI1NDhlOTlmMzE5NDgxOTllNWMzYTZfOS0yLTEtMS0w_6a4b3b5f-9e01-42e8-9c0a-5d23e9088b11"
      unitRef="usd">92634000</us-gaap:IntangibleAssetsNetIncludingGoodwill>
    <us-gaap:IntangibleAssetsNetIncludingGoodwill
      contextRef="ia6b998ebf72d46ea865b5927a381ce3f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjIxOGUyZjFjOGQyNTQ4ZTk5ZjMxOTQ4MTk5ZTVjM2E2L3RhYmxlcmFuZ2U6MjE4ZTJmMWM4ZDI1NDhlOTlmMzE5NDgxOTllNWMzYTZfOS00LTEtMS0w_fe694478-9235-4662-87b3-620d251fac41"
      unitRef="usd">94497000</us-gaap:IntangibleAssetsNetIncludingGoodwill>
    <us-gaap:IntangibleAssetsNetIncludingGoodwill
      contextRef="i2a198e95f8534bdfb70672a4b02ec753_I20210703"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjIxOGUyZjFjOGQyNTQ4ZTk5ZjMxOTQ4MTk5ZTVjM2E2L3RhYmxlcmFuZ2U6MjE4ZTJmMWM4ZDI1NDhlOTlmMzE5NDgxOTllNWMzYTZfMTAtMi0xLTEtMA_fc6b6ba0-946b-45e7-b6aa-f18f5bee648b"
      unitRef="usd">289067000</us-gaap:IntangibleAssetsNetIncludingGoodwill>
    <us-gaap:IntangibleAssetsNetIncludingGoodwill
      contextRef="i0467a069779a4c70bf2d1869f49e7fd7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV82NC9mcmFnOjBhN2NmYzIxMTBmOTQ2ZDM4MGYwODAwZDcyNGIyNWM4L3RhYmxlOjIxOGUyZjFjOGQyNTQ4ZTk5ZjMxOTQ4MTk5ZTVjM2E2L3RhYmxlcmFuZ2U6MjE4ZTJmMWM4ZDI1NDhlOTlmMzE5NDgxOTllNWMzYTZfMTAtNC0xLTEtMA_93aab66b-f7d7-4c34-b12e-d28c122a0e82"
      unitRef="usd">295574000</us-gaap:IntangibleAssetsNetIncludingGoodwill>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i3b7437ee5830456799340cac15e06521_D20210101-20210703"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV83OS9mcmFnOmU1YzY4ODY0MTdjODQwMmU4YzY5ZWZlNzA1YWZlMzdmL3RleHRyZWdpb246ZTVjNjg4NjQxN2M4NDAyZThjNjllZmU3MDVhZmUzN2ZfNDUy_77f664b8-e252-4d64-a6d0-a3563022ea35"
      unitRef="number">0.0150</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ic4399ae1d2fe4331aba704f7c6af6de3_D20210101-20210703"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV83OS9mcmFnOmU1YzY4ODY0MTdjODQwMmU4YzY5ZWZlNzA1YWZlMzdmL3RleHRyZWdpb246ZTVjNjg4NjQxN2M4NDAyZThjNjllZmU3MDVhZmUzN2ZfNDU4_7849900e-afb4-4a57-abc5-fb8f039531c2"
      unitRef="number">0.0250</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i74ee0a4a6a674d6ab39b38213ab6cd4a_D20210101-20210703"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV83OS9mcmFnOmU1YzY4ODY0MTdjODQwMmU4YzY5ZWZlNzA1YWZlMzdmL3RleHRyZWdpb246ZTVjNjg4NjQxN2M4NDAyZThjNjllZmU3MDVhZmUzN2ZfNTQ3_bd920b87-e32d-4ad7-bd71-f4f9ad489368"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <dco:DebtInstrumentBasisSpreadonFixedRateBaseRate
      contextRef="i644e08dd67914201a3fbbb5768743b82_D20210101-20210703"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV83OS9mcmFnOmU1YzY4ODY0MTdjODQwMmU4YzY5ZWZlNzA1YWZlMzdmL3RleHRyZWdpb246ZTVjNjg4NjQxN2M4NDAyZThjNjllZmU3MDVhZmUzN2ZfNjE5_94ae1fdf-3ad8-4a06-ba60-efddc2b1d49f"
      unitRef="number">0.0100</dco:DebtInstrumentBasisSpreadonFixedRateBaseRate>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i3cac8ec4d458443c954500142350e02b_D20210101-20210703"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV83OS9mcmFnOmU1YzY4ODY0MTdjODQwMmU4YzY5ZWZlNzA1YWZlMzdmL3RleHRyZWdpb246ZTVjNjg4NjQxN2M4NDAyZThjNjllZmU3MDVhZmUzN2ZfNjYy_6dc07bb7-2bf2-4c14-9616-5f472b1bc9c1"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i350bda5b9357452e837d9fd83ade89aa_D20210101-20210703"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV83OS9mcmFnOmU1YzY4ODY0MTdjODQwMmU4YzY5ZWZlNzA1YWZlMzdmL3RleHRyZWdpb246ZTVjNjg4NjQxN2M4NDAyZThjNjllZmU3MDVhZmUzN2ZfNjY4_0d39838e-7708-40d2-a54e-0b64093b0e85"
      unitRef="number">0.0150</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i5ab86227140c4a5a9ffccf60485705e9_D20210101-20210703"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV83OS9mcmFnOmU1YzY4ODY0MTdjODQwMmU4YzY5ZWZlNzA1YWZlMzdmL3RleHRyZWdpb246ZTVjNjg4NjQxN2M4NDAyZThjNjllZmU3MDVhZmUzN2ZfOTMx_88d5a1ff-0980-4465-a393-c74ccea0ffd3"
      unitRef="number">0.0150</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i0c6698c110264811b1aa4c94969df8fb_D20210101-20210703"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV83OS9mcmFnOmU1YzY4ODY0MTdjODQwMmU4YzY5ZWZlNzA1YWZlMzdmL3RleHRyZWdpb246ZTVjNjg4NjQxN2M4NDAyZThjNjllZmU3MDVhZmUzN2ZfOTM3_38da7a5e-539c-4089-ba49-9d9d072c0590"
      unitRef="number">0.0250</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i266fed5a55c94864b65d5632420d2f57_D20210101-20210703"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV83OS9mcmFnOmU1YzY4ODY0MTdjODQwMmU4YzY5ZWZlNzA1YWZlMzdmL3RleHRyZWdpb246ZTVjNjg4NjQxN2M4NDAyZThjNjllZmU3MDVhZmUzN2ZfMTAyNg_3c686568-8cdd-40bb-bcad-842037064528"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <dco:DebtInstrumentBasisSpreadonFixedRateBaseRate
      contextRef="i4cadd53a03f74ec796dc85e9d58020ce_D20210101-20210703"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV83OS9mcmFnOmU1YzY4ODY0MTdjODQwMmU4YzY5ZWZlNzA1YWZlMzdmL3RleHRyZWdpb246ZTVjNjg4NjQxN2M4NDAyZThjNjllZmU3MDVhZmUzN2ZfMTA5Nw_25d2bda2-a1d7-4c88-8a76-55f13e2c7480"
      unitRef="number">0.0100</dco:DebtInstrumentBasisSpreadonFixedRateBaseRate>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i4e5cc9bfaf1a4de1addcbb32dddf8fdb_D20210101-20210703"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV83OS9mcmFnOmU1YzY4ODY0MTdjODQwMmU4YzY5ZWZlNzA1YWZlMzdmL3RleHRyZWdpb246ZTVjNjg4NjQxN2M4NDAyZThjNjllZmU3MDVhZmUzN2ZfMTE0MA_1fc33dd9-1b89-4abb-b29c-c130f70e65cc"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i30c5efdcd7414f74aa0412f970fa0a16_D20210101-20210703"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV83OS9mcmFnOmU1YzY4ODY0MTdjODQwMmU4YzY5ZWZlNzA1YWZlMzdmL3RleHRyZWdpb246ZTVjNjg4NjQxN2M4NDAyZThjNjllZmU3MDVhZmUzN2ZfMTE0Ng_acf96152-ce0c-4a95-ac39-3624b01c73ce"
      unitRef="number">0.0150</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="id3e2d986ee0a4f4dae6d820615795b7b_D20181121-20181121"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV83OS9mcmFnOmU1YzY4ODY0MTdjODQwMmU4YzY5ZWZlNzA1YWZlMzdmL3RleHRyZWdpb246ZTVjNjg4NjQxN2M4NDAyZThjNjllZmU3MDVhZmUzN2ZfMTM5Mg_11e48467-d6fb-444c-88ab-20f39b4c2b25"
      unitRef="number">0.0375</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i9d915709e8384f83af85031b214b34db_D20181121-20181121"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV83OS9mcmFnOmU1YzY4ODY0MTdjODQwMmU4YzY5ZWZlNzA1YWZlMzdmL3RleHRyZWdpb246ZTVjNjg4NjQxN2M4NDAyZThjNjllZmU3MDVhZmUzN2ZfMTM5OA_0f8fd06a-98ee-423c-892a-e87778ee29e5"
      unitRef="number">0.0400</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i8245bd0b510442ef9ecdae5ce91c177f_D20181121-20181121"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV83OS9mcmFnOmU1YzY4ODY0MTdjODQwMmU4YzY5ZWZlNzA1YWZlMzdmL3RleHRyZWdpb246ZTVjNjg4NjQxN2M4NDAyZThjNjllZmU3MDVhZmUzN2ZfMTQ4Nw_b995d7f1-bafa-4c5c-b9cb-4606a5658e25"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <dco:DebtInstrumentBasisSpreadonFixedRateBaseRate
      contextRef="i76ad0b6470b14d51a8a3bac1f443a555_D20181121-20181121"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV83OS9mcmFnOmU1YzY4ODY0MTdjODQwMmU4YzY5ZWZlNzA1YWZlMzdmL3RleHRyZWdpb246ZTVjNjg4NjQxN2M4NDAyZThjNjllZmU3MDVhZmUzN2ZfMTU1OA_d9c91110-fbab-4ff5-a865-373b97e200f9"
      unitRef="number">0.0100</dco:DebtInstrumentBasisSpreadonFixedRateBaseRate>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ie965fe9ea22741178d96a1b6971a00c7_D20181121-20181121"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV83OS9mcmFnOmU1YzY4ODY0MTdjODQwMmU4YzY5ZWZlNzA1YWZlMzdmL3RleHRyZWdpb246ZTVjNjg4NjQxN2M4NDAyZThjNjllZmU3MDVhZmUzN2ZfMTYwMQ_09b71de9-8ab8-4617-a857-e3ade64c2884"
      unitRef="number">0.0375</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ib63e15c936ed46c3a9266b9a848b09bc_D20181121-20181121"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg4OTU5MDcxNTFmNjQ4OGRhMmYxZTQ4MDMxZWNhZTlhL3NlYzo4ODk1OTA3MTUxZjY0ODhkYTJmMWU0ODAzMWVjYWU5YV83OS9mcmFnOmU1YzY4ODY0MTdjODQwMmU4YzY5ZWZlNzA1YWZlMzdmL3RleHRyZWdpb246ZTVjNjg4NjQxN2M4NDAyZThjNjllZmU3MDVhZmUzN2ZfMTYwNw_62213a3c-7196-42f2-a34f-bde0a31ed076"
      unitRef="number">0.0400</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
</xbrl>
